2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
43
0
0
0
0
11
7
1
1
5771
26759
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
256
768
128
64
8
16
32
4
264
272
33
776
136
132
784
17
144
68
72
9
273
145
137
73
2048
256
2816
2560
2048
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
20
257
272
21
2048
256
1
16
24
48
272
17
52
280
49
304
273
308
305
2080
96
48
288
36
49
304
100
292
305
2053
13
2832
400
2048
768
16
24
48
784
792
400
816
785
408
820
401
817
2096
49
304
305
2704
2048
1
64
16
192
320
80
20
704
65
21
208
336
84
321
720
85
705
341
725
2061
69
76
77
2688
656
688
2048
1
16
48
272
17
49
304
305
2048
1
64
16
192
24
48
320
80
704
65
17
208
336
88
52
49
321
81
720
705
344
728
337
721
2144
69
76
108
77
109
204
101
205
365
357
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
97
84
193
85
212
353
2048
16
272
25
2864
817
2048
1
64
16
48
80
65
17
336
26
49
81
90
2048
64
16
320
80
704
65
336
720
85
25
89
345
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
2048
512
256
1
128
64
8
16
4
384
192
24
520
12
516
257
264
129
272
260
136
132
68
280
196
2048
256
768
4
384
832
257
769
260
776
772
392
2816
640
2052
2048
256
1
128
8
4
257
264
260
2048
1
128
64
8
32
4
384
192
96
48
40
12
160
129
65
136
132
68
104
168
97
193
388
140
196
108
172
2112
2560
256
128
64
384
513
640
96
320
520
832
260
132
288
864
392
321
388
196
836
872
2048
192
704
196
708
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
264
129
272
260
65
136
17
68
280
193
392
196
2048
512
256
1
8
513
640
320
520
544
272
2048
512
1
128
64
8
32
4
384
640
192
96
48
320
40
80
12
832
129
65
136
132
672
68
208
352
104
88
97
193
641
392
49
321
140
196
100
216
209
356
684
2048
128
64
8
192
320
160
129
272
65
136
132
288
144
68
352
280
193
321
161
196
152
200
324
360
164
289
292
2048
1
128
64
32
4
96
48
80
160
65
136
144
68
72
208
104
176
97
49
161
200
100
76
180
177
2048
128
32
4
96
48
80
160
264
288
208
352
104
176
864
97
49
304
200
289
353
177
356
308
2048
512
256
128
8
4
384
260
136
132
388
2048
256
768
384
260
772
392
2048
256
1
128
2
130
2048
512
256
1
128
8
16
32
384
513
96
24
48
528
520
40
12
160
257
264
129
272
136
17
536
524
176
168
280
97
268
392
140
25
273
537
281
2056
10
12
2432
2048
256
768
8
48
769
264
272
776
784
800
280
792
392
816
808
793
2056
136
2048
512
256
1
128
64
8
16
32
4
384
513
192
96
24
48
528
257
129
272
65
136
132
17
97
193
49
2304
768
832
784
864
2048
512
256
1
64
192
5
257
33
13
141
2048
512
256
1
128
8
16
32
384
96
24
48
528
520
12
160
20
257
264
129
272
136
17
536
416
208
176
88
280
97
304
140
216
25
537
281
2048
512
256
128
8
16
24
528
40
12
20
264
272
136
536
72
36
532
52
280
140
196
152
276
296
200
180
408
292
2048
512
256
1
8
16
32
513
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
176
88
49
304
152
360
41
273
561
177
305
105
361
2304
768
16
32
24
48
264
272
776
784
848
864
280
792
392
816
788
856
281
793
2048
512
256
1
24
10
48
160
257
129
272
17
536
522
18
13
21
266
280
304
533
216
25
53
537
281
2048
256
8
32
96
24
48
80
264
144
36
176
88
52
304
152
100
54
53
308
309
2072
280
792
392
276
396
2048
256
1
32
96
24
48
40
257
33
17
560
72
104
280
49
304
360
41
145
305
105
361
2304
768
48
80
784
72
104
88
864
392
304
400
816
808
360
785
817
809
2817
280
792
786
2128
88
816
309
821
2817
89
817
809
2048
1
64
16
32
4
96
24
48
40
80
20
104
84
108
2048
1
64
32
4
192
96
80
72
352
104
100
2048
1
16
32
48
80
33
49
81
2048
256
128
16
384
320
160
832
132
17
336
864
280
388
432
816
360
836
408
2048
64
8
16
4
24
40
80
12
20
21
22
104
44
84
45
108
53
2048
1
16
32
48
33
17
49
2304
384
48
160
784
176
864
385
304
161
400
432
2048
4
96
40
12
72
104
100
76
45
108
53
109
356
364
2304
128
384
832
264
260
132
168
392
388
140
836
277
396
181
2304
384
160
385
161
865
2304
12
2068
2816
640
264
776
792
648
656
664
665
2704
664
2048
16
2816
640
656
664
2064
2064
2048
16
2688
784
641
792
648
656
816
688
664
793
665
2696
664
676
804
2704
664
2816
816
808
360
2840
664
2712
2864
820
821
2456
2865
809
2048
1
32
48
80
33
52
49
81
2048
1
32
48
33
49
81
2304
384
48
160
257
784
864
385
49
304
161
400
432
816
785
308
436
401
2304
384
160
864
49
2048
16
24
264
176
2048
512
256
1
128
8
4
260
2048
256
1
2
2048
1
128
64
8
32
4
384
192
96
40
160
129
65
136
132
68
104
168
193
196
2048
512
256
1
8
16
32
24
48
528
520
40
12
160
257
264
272
136
536
176
168
280
268
25
537
281
2048
192
2048
512
256
128
64
4
384
320
160
832
132
288
388
324
836
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
392
161
140
152
200
216
25
108
89
153
217
2056
32
10
266
2048
192
576
704
608
196
2048
1
128
2
64
32
192
96
160
129
130
33
66
34
97
194
98
161
162
2056
13
21
277
2056
48
104
200
216
2560
384
513
96
520
80
160
288
560
524
352
336
104
88
168
848
864
97
392
648
296
656
680
360
344
872
856
664
865
89
876
345
857
2088
160
136
104
168
138
106
2368
832
672
2048
8
32
48
40
704
208
608
592
705
616
712
716
2056
40
80
129
136
208
104
168
161
50
85
170
141
178
213
181
2752
608
2128
872
2664
2058
20
2188
2124
204
2068
13
9
52
148
106
180
137
204
73
201
2400
2064
192
24
336
2224
2048
256
1
128
8
16
32
192
257
272
17
273
2048
512
256
514
2048
256
128
16
24
129
136
280
25
281
2304
1
16
32
48
40
17
560
144
176
49
304
81
41
145
137
177
305
105
361
2841
2049
24
257
17
21
26
280
25
2048
1
16
48
40
80
17
144
104
176
49
304
81
360
41
561
145
177
305
105
2080
864
401
817
2864
817
809
2048
512
256
1
128
64
8
16
32
4
192
96
48
528
257
129
272
33
260
65
17
193
49
273
2048
256
1
5
257
33
13
261
2048
1
128
64
8
32
4
384
192
96
48
40
80
160
129
33
65
136
132
68
208
104
168
385
97
193
161
196
81
209
2048
512
256
1
128
8
16
32
96
24
48
528
520
80
12
160
20
257
264
129
272
33
136
536
208
88
280
276
216
25
537
281
2256
2048
256
128
8
16
4
24
48
12
20
264
272
136
536
68
72
52
280
268
140
196
276
200
180
2048
256
1
8
16
32
96
24
48
528
40
80
257
272
136
17
560
144
72
552
104
88
49
304
152
81
360
41
273
561
145
105
361
2048
512
128
64
32
384
513
640
96
320
832
129
65
288
672
352
864
385
321
833
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
12
160
129
33
65
136
144
208
104
176
88
168
52
44
97
84
193
161
140
152
216
108
212
180
172
89
217
2048
8
384
192
96
320
704
705
2048
1
128
64
192
96
5
129
33
65
13
97
193
133
69
45
141
197
109
173
2048
1
16
32
24
10
160
257
17
522
18
13
21
26
266
280
25
53
273
277
537
281
2248
2048
512
256
32
384
640
96
320
520
80
160
832
704
288
672
560
352
336
104
88
168
848
864
385
392
296
720
680
360
705
344
872
340
856
728
664
89
345
857
2048
128
8
16
32
192
96
24
48
40
80
12
160
20
136
144
68
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
2080
96
24
48
40
68
21
36
104
176
88
52
304
152
100
54
85
53
564
309
2048
256
1
32
96
24
48
40
80
257
33
136
17
144
352
104
280
49
81
360
41
145
89
305
105
153
361
2561
2048
1
128
64
32
192
96
10
80
160
129
33
13
208
88
97
49
138
161
50
81
82
216
45
85
106
53
141
209
109
210
178
218
89
173
181
217
2048
8
32
96
704
208
608
616
712
600
2752
2208
20
88
168
296
344
872
340
856
172
408
852
728
300
2056
52
616
2368
565
874
2261
717
2144
2188
2060
204
2224
2068
66
13
9
106
204
201
2073
105
2252
2208
108
2252
201
329
2157
205
2048
2048
256
1
128
64
8
16
32
4
384
192
96
24
260
136
132
68
388
2048
512
256
8
16
4
640
24
320
544
516
264
352
2048
256
1
128
2
64
16
384
48
33
34
17
386
97
98
2048
512
1
128
64
8
32
4
384
640
192
96
320
40
80
516
832
129
65
136
132
672
68
208
352
104
88
49
388
644
196
324
216
836
2048
256
1
768
128
8
16
32
384
96
24
48
40
80
12
160
257
264
129
272
33
776
136
784
17
208
176
88
168
52
280
97
268
792
392
49
304
216
25
89
281
2048
512
2
640
560
545
546
2048
256
128
64
8
4
384
192
96
320
272
136
132
144
68
352
280
388
196
152
200
324
360
2048
1
64
32
4
96
80
160
136
144
68
72
208
176
200
100
180
177
2048
512
256
1
768
8
16
513
640
24
528
520
769
264
272
776
784
672
536
560
524
336
280
304
648
816
688
25
344
537
281
2048
512
1
128
64
8
16
32
384
640
192
96
24
48
320
520
40
80
12
160
129
33
136
672
560
72
208
352
336
104
176
88
168
864
52
385
97
84
193
392
49
648
140
200
656
432
680
216
328
25
360
108
344
673
212
856
664
865
89
217
345
2056
10
266
276
2048
1
128
2
64
32
192
48
129
130
33
66
34
672
97
194
98
674
2056
16
264
272
13
21
50
85
53
269
2048
128
64
8
32
192
96
24
48
320
40
80
160
129
272
136
144
72
208
352
336
104
176
88
168
280
193
392
152
200
432
216
328
360
344
212
353
204
89
364
217
345
2048
128
32
96
48
160
264
272
132
288
208
352
104
176
864
304
200
100
356
308
868
2048
64
96
48
160
66
34
176
97
98
81
162
82
146
2056
104
44
106
684
2176
192
130
65
352
194
322
2056
80
208
104
85
53
213
2184
2096
288
352
162
209
2048
256
128
2048
256
1
128
8
16
513
24
528
520
12
160
257
264
129
272
33
136
17
536
280
161
25
273
537
281
2816
776
280
2320
2864
2856
817
361
2048
1
8
16
32
48
257
272
33
17
97
2080
2048
1
128
64
8
32
192
96
48
80
160
129
65
136
208
97
193
161
81
209
2048
256
16
32
24
48
272
536
280
2048
256
1
16
48
40
80
257
136
17
144
72
104
49
304
81
360
41
561
145
105
361
2048
128
64
16
32
192
96
24
48
40
80
160
129
136
208
176
88
152
81
216
89
2240
130
66
97
2049
24
21
25
53
537
281
2136
344
856
2049
2048
256
1
16
48
40
80
17
144
104
49
81
41
561
145
553
105
361
2049
129
88
161
210
89
217
2072
129
161
2048
256
2048
128
64
32
192
96
160
2048
256
1
8
16
32
24
12
264
272
33
536
280
268
25
281
2208
2048
1
128
64
8
32
192
96
48
40
80
12
160
129
33
65
136
208
104
176
88
168
97
84
193
49
161
140
216
108
212
89
217
2048
2242
2560
513
160
560
88
848
864
97
872
857
2656
2218
2072
25
2176
32
160
152
2136
2048
128
64
32
384
96
2048
544
352
2082
2048
128
64
32
192
96
672
2048
1
128
8
16
32
384
96
24
48
12
264
129
33
136
17
88
280
49
161
81
25
89
2176
320
352
2048
64
32
96
80
160
144
208
2048
1
640
24
560
280
529
25
2048
1
128
8
16
32
192
96
48
40
80
12
160
129
33
65
136
17
208
104
176
88
97
193
392
49
321
161
81
216
25
360
108
212
209
89
217
2242
2058
138
2176
32
192
96
160
129
33
208
352
336
104
176
161
200
216
360
353
145
204
217
345
2144
208
2146
162
82
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
520
12
264
129
272
260
136
132
68
280
392
140
196
396
2816
640
704
776
648
2048
256
1
768
128
8
16
384
320
160
264
129
272
260
776
136
132
176
392
321
388
400
324
396
2048
1
128
16
129
65
17
13
193
2048
1
128
64
8
384
192
80
160
129
136
132
416
385
193
388
196
200
2112
192
96
68
2048
128
8
16
24
48
40
12
264
136
44
280
268
792
392
152
2048
16
32
24
2048
256
128
8
4
24
5
40
12
20
260
136
132
68
13
21
22
52
268
133
140
76
277
396
141
77
397
2432
640
576
2176
64
384
192
96
320
288
352
196
292
2056
24
40
20
36
52
296
2840
2060
2694
2048
256
1
128
16
129
321
400
2304
8
24
12
264
268
400
408
396
2048
1
128
192
129
193
2320
2048
128
5
264
260
136
132
261
268
392
388
269
389
277
396
397
405
2060
136
144
168
392
152
200
76
2176
4
132
13
133
388
397
205
2112
68
104
196
200
76
2224
280
296
2240
288
104
196
324
76
292
204
165
205
2052
384
392
2176
384
136
784
392
2816
16
640
776
784
648
2052
268
2240
2816
800
2177
2688
2436
2824
664
2692
2184
2592
576
2144
320
2613
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
136
132
68
280
2048
256
1
768
8
384
320
257
264
260
776
392
388
324
2048
256
1
128
16
129
65
17
2048
2048
256
128
64
8
16
4
192
24
48
40
12
264
136
68
44
280
268
140
152
2048
128
64
8
4
24
5
12
20
260
136
132
13
21
52
261
268
134
133
140
277
141
77
2304
1
257
2056
24
12
264
2304
4
260
268
269
396
397
2048
512
256
1
128
64
8
16
32
4
192
96
24
12
129
65
136
132
68
2048
1
128
64
16
129
65
17
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
160
257
264
129
272
260
65
136
132
68
416
208
176
88
385
280
193
392
388
196
200
432
324
344
273
204
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
65
132
68
208
104
168
97
193
196
81
100
216
209
2048
128
8
16
24
40
80
12
136
104
44
280
140
108
2048
64
16
32
96
48
80
2048
128
64
8
4
24
5
12
20
132
68
13
22
52
133
140
69
76
141
77
2624
2048
1
128
64
8
384
192
320
12
160
129
65
136
132
288
144
68
416
208
352
193
321
161
140
196
152
200
324
164
396
204
2048
64
32
192
96
48
160
176
200
2064
48
104
2112
8
96
40
80
72
104
44
76
108
2188
2048
128
64
16
32
192
96
24
320
80
160
288
176
88
2048
1
128
2
64
16
384
192
5
80
257
129
65
17
26
176
385
193
133
138
432
177
2048
1
128
64
96
129
65
97
193
161
90
2048
128
8
16
384
192
24
80
12
136
144
72
208
104
176
88
168
392
400
140
152
200
432
216
76
108
172
408
396
204
428
2048
256
128
64
8
4
384
192
24
5
12
20
260
132
68
416
13
22
133
392
388
140
196
200
76
389
180
198
396
141
197
77
204
332
436
182
397
205
438
2048
128
64
8
4
192
96
5
40
12
132
68
13
104
88
168
52
133
140
196
69
100
216
76
108
53
164
197
77
109
204
101
165
205
2048
8
32
192
96
40
160
104
168
44
200
108
204
2176
64
8
40
80
12
160
72
208
104
88
168
44
296
76
108
344
172
300
2096
2048
128
64
384
192
320
160
129
130
65
352
193
321
161
162
197
165
2624
2188
204
2112
192
320
160
132
68
13
388
140
196
152
200
69
324
76
164
396
141
197
77
204
165
205
333
2156
2138
172
2128
2048
512
16
2560
2304
64
320
336
2048
128
8
192
96
160
2624
580
2048
2688
648
2080
2688
320
832
720
2060
2560
513
640
520
544
832
576
720
580
2700
2112
68
76
2576
2656
2632
2913
2624
2152
2612
2920
620
2560
524
2112
96
68
2304
96
320
1728
2124
3789
2048
512
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
65
136
132
68
193
792
392
140
196
2048
256
1
768
128
384
257
264
272
776
784
392
2048
1
128
64
16
32
5
129
65
69
2048
1
128
64
384
192
129
132
68
208
385
392
388
2048
1
128
64
32
4
192
96
40
80
129
33
65
68
208
88
97
193
216
2048
128
8
24
520
40
80
12
136
104
88
44
268
140
152
108
408
2048
16
24
48
88
2048
16
32
96
48
2048
512
64
8
4
5
40
12
20
776
132
68
13
22
104
52
268
134
140
276
69
76
54
53
269
396
77
109
2432
2112
192
96
272
288
68
352
104
2112
32
96
48
80
144
176
2056
24
40
20
36
2064
24
48
2456
2176
384
2832
280
2312
776
268
392
388
780
269
2048
1
128
64
192
5
129
65
97
193
69
197
2056
384
80
136
208
104
392
152
216
408
2064
17
26
2048
64
4
192
5
40
12
68
72
36
104
84
140
196
200
100
76
85
53
212
141
197
77
213
205
2840
808
2241
2440
2112
68
196
2048
512
2048
512
256
1
32
2560
2048
1
513
2056
520
524
2304
513
2304
2688
832
2568
2096
2576
2048
1
128
64
8
16
32
4
192
96
24
48
12
264
129
65
136
132
17
68
268
2560
2048
1
128
64
16
5
129
33
65
17
97
69
2048
256
1
128
64
8
16
4
384
192
24
80
12
160
129
136
132
17
416
208
88
385
193
392
388
196
200
432
2048
512
1
128
64
8
32
4
384
192
96
48
320
544
80
12
160
129
65
136
132
68
208
88
168
97
193
392
196
81
100
216
2048
128
8
16
24
40
80
12
136
104
280
140
2048
16
32
96
48
80
2048
128
64
8
4
5
12
20
132
68
13
21
22
104
52
268
133
392
76
269
141
77
2432
640
576
392
648
2688
704
648
705
2048
128
64
8
4
384
192
96
320
160
576
129
65
136
288
68
208
352
193
392
321
161
196
152
200
324
360
164
289
396
204
2048
64
32
4
192
96
48
80
160
33
136
144
72
104
176
97
161
2064
48
104
2048
128
384
832
864
392
865
2112
8
16
24
40
80
72
104
44
76
108
2048
32
2188
2688
2048
1
128
16
384
192
5
129
26
385
193
2048
1
128
64
192
96
5
80
160
129
65
97
193
69
197
2048
128
8
16
384
24
80
12
136
144
72
104
176
88
168
392
140
200
432
76
424
172
408
396
204
428
2048
128
384
392
388
396
2720
656
2048
128
64
8
4
192
96
40
136
132
68
104
52
84
133
140
196
69
100
76
85
164
212
141
197
77
109
101
205
2176
32
192
48
352
176
216
2912
2152
108
2056
2053
33
97
161
69
2048
1
128
64
192
160
129
130
65
352
193
321
161
197
205
2688
641
2688
392
2096
2176
865
2188
2176
64
4
192
160
576
136
132
68
140
196
200
324
76
164
197
77
204
356
612
205
613
2052
40
68
52
152
76
54
180
2056
52
200
216
212
180
2410
2149
2722
2048
128
2048
256
1
128
64
8
16
4
384
192
24
80
160
264
129
65
132
17
416
193
2048
128
64
8
32
192
96
80
160
132
208
97
193
100
216
2072
2048
128
64
8
384
192
96
320
160
129
65
136
132
288
208
352
193
161
196
152
200
324
216
360
2048
1
128
129
136
2048
64
16
32
4
384
24
48
80
20
400
2048
1
128
384
192
129
193
2072
2049
128
192
96
65
193
2048
128
8
16
24
80
12
264
136
72
88
280
140
152
76
172
2048
437
2048
16
32
48
40
20
44
2072
2240
40
216
2048
128
32
48
176
2072
40
2048
128
64
192
96
10
129
65
193
321
197
2048
1
128
2080
5
65
69
2048
128
4
192
132
68
140
196
69
197
356
205
2072
20
36
408
2048
8
136
104
200
76
408
2176
4
132
2088
144
104
176
168
44
200
108
172
2112
8
4
20
76
101
2080
800
2056
40
21
2048
1
128
64
8
16
32
4
24
2048
1
64
16
32
2048
2048
1
128
64
8
4
384
192
96
48
80
129
65
136
68
208
336
104
88
168
385
193
392
140
196
2048
16
32
48
2048
8
4
5
12
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
352
104
176
97
161
200
81
100
180
204
2064
32
48
2048
8
32
24
48
216
2048
1
128
64
16
32
4
384
640
192
24
48
320
40
80
272
704
65
68
416
176
88
168
385
641
321
432
680
688
424
2048
1
128
192
96
129
65
193
2048
128
384
24
12
408
2048
128
8
16
384
24
20
392
152
408
2116
70
2048
192
24
12
2080
384
192
200
2048
64
16
192
96
40
80
208
104
2048
64
16
32
24
48
80
704
208
336
176
88
52
432
216
688
728
2048
1
64
32
96
160
33
65
97
193
161
69
81
2096
49
2048
1
64
384
640
48
65
176
385
69
432
705
325
2176
384
396
2052
96
40
12
288
68
104
52
196
100
76
54
53
180
77
109
101
165
2066
50
2096
20
72
21
176
88
52
84
54
85
77
101
2065
81
432
2048
32
2048
256
4
280
2080
48
2052
2048
1
64
32
96
48
80
72
208
76
2096
2056
32
136
2224
2048
2048
1
768
48
2048
200
216
2048
1
128
32
96
48
160
132
2064
2064
176
2080
848
2048
1
32
81
209
2096
49
2064
24
48
2048
204
2048
1
48
2181
865
2224
2188
2096
20
54
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
24
520
12
264
129
272
776
136
132
17
68
385
392
140
196
396
2560
768
8
640
520
704
776
648
2048
256
1
768
8
16
4
384
320
832
257
264
272
260
352
864
385
268
392
388
400
324
396
2048
1
128
64
4
384
192
160
129
136
132
68
416
385
193
388
196
200
2056
48
2048
768
128
64
8
4
24
5
12
20
136
132
68
13
21
52
268
134
133
140
276
277
396
141
77
397
2304
384
576
388
580
2048
256
4
384
260
268
388
396
397
2224
2048
128
4
384
192
132
133
388
140
197
204
2432
388
2308
68
392
2176
384
136
352
392
2816
640
528
776
2240
196
2432
2816
645
781
652
2348
2048
1
768
128
16
129
136
2048
256
1
384
400
2049
2176
384
192
80
129
2049
129
65
17
385
2177
2048
512
256
1
768
128
64
8
16
32
384
192
96
24
12
769
264
129
272
33
776
136
132
784
17
280
792
392
2816
16
640
528
776
784
792
2048
256
768
8
16
384
320
832
264
272
776
784
352
864
385
392
400
408
2048
1
128
16
32
10
5
129
272
784
26
385
778
69
394
2048
128
64
8
384
192
80
129
136
176
88
193
196
200
432
396
2048
512
256
1
768
128
64
8
16
4
384
192
24
5
520
40
80
12
516
20
264
272
776
136
132
784
17
536
68
21
524
208
104
88
44
280
84
268
792
392
140
196
152
85
108
408
2048
512
256
128
8
16
32
24
48
520
40
80
160
264
272
776
17
560
208
176
88
168
280
304
216
424
2112
16
32
192
96
48
160
193
2624
577
2826
2112
96
176
2048
128
8
16
4
24
528
40
12
20
264
272
776
136
17
536
68
72
36
532
88
52
44
280
792
392
140
152
276
296
200
216
808
45
25
408
292
281
2048
32
96
24
48
40
104
152
2816
16
48
520
776
792
2816
24
520
704
776
784
772
792
2048
64
8
16
32
192
24
48
40
80
160
68
208
104
168
84
196
37
2060
17
13
9
25
141
77
89
205
2112
48
80
160
416
176
432
2432
352
261
400
2048
256
768
8
16
4
384
24
320
12
832
264
272
260
776
280
268
792
392
388
780
400
360
836
277
396
364
876
2128
160
129
197
2048
256
8
16
384
24
48
160
264
272
776
784
352
176
848
280
792
392
304
296
856
2048
128
64
8
384
192
24
80
12
136
132
144
68
72
208
104
176
88
168
392
388
400
140
196
152
200
432
216
424
108
172
408
204
428
2064
384
48
2072
528
40
776
784
532
792
788
808
785
664
812
2065
781
2048
32
96
48
40
160
416
176
168
152
432
408
2176
64
8
16
32
384
192
40
80
160
144
416
208
176
88
168
84
400
196
81
432
424
85
148
177
433
2056
16
384
24
40
20
264
272
17
36
280
268
792
392
276
296
808
424
273
408
396
292
793
813
2112
2060
269
2624
392
712
408
2201
217
2064
24
40
17
13
26
22
280
792
138
296
808
45
25
141
205
793
813
2320
2088
2064
24
40
17
280
792
296
282
2052
2052
2116
2241
2432
392
2432
392
400
408
2816
640
528
784
800
816
2064
272
280
2352
2832
641
816
2432
12
136
792
392
388
140
408
396
364
876
2056
384
160
392
304
2816
640
520
576
776
784
792
648
780
816
652
664
620
2824
560
792
648
664
2816
2184
392
808
408
308
2688
792
648
680
548
808
664
804
813
2256
2848
608
2832
2712
2064
80
2128
2048
256
1
768
128
64
8
16
32
4
384
192
24
48
528
544
264
129
272
33
776
65
136
132
784
17
68
280
193
392
140
196
2816
16
640
528
776
784
529
2048
256
1
768
128
8
16
4
384
320
160
832
264
272
17
352
176
392
388
400
2048
256
1
128
2
64
16
192
10
5
129
136
17
2048
128
64
8
192
80
129
136
132
385
193
196
200
81
2048
64
192
96
2048
8
16
24
48
12
140
2048
1
8
16
32
24
48
80
20
272
784
17
560
208
88
49
81
216
2048
64
32
96
48
40
104
2052
12
140
2624
2816
2240
320
160
352
2112
192
96
160
208
2064
2064
32
96
40
80
68
72
104
2816
784
2049
257
385
133
397
2128
129
2048
256
1
16
384
24
160
272
784
416
176
848
280
392
161
432
273
856
177
2112
65
2048
80
12
136
144
176
88
140
200
148
2244
2049
16
24
48
80
17
13
88
53
2128
2112
2101
2176
392
400
2816
640
528
520
544
576
776
784
608
2816
576
864
2640
664
2912
2052
132
68
2816
2176
388
2049
5
65
2112
2244
2050
5
2208
129
2096
2056
10
12
13
2189
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
48
528
769
264
272
776
136
132
784
17
68
280
792
2816
528
776
784
2048
256
1
768
128
8
16
384
320
832
264
272
352
176
392
400
324
2048
1
64
32
5
129
33
136
2048
128
64
8
384
192
80
136
176
200
2048
256
128
64
8
16
4
192
24
40
80
12
264
136
132
208
44
280
268
140
196
108
2048
256
1
768
128
8
16
32
96
24
48
528
520
40
80
160
272
33
776
136
784
208
88
168
280
792
304
216
2048
64
32
192
96
48
80
65
193
49
2432
576
2112
32
192
96
176
97
2048
512
1
128
8
16
384
24
40
12
20
264
272
776
136
17
536
68
72
36
532
88
52
44
280
792
392
140
152
296
200
216
808
45
180
408
292
204
812
205
2048
1
16
32
96
24
48
40
80
136
72
104
88
280
432
2816
640
48
528
520
776
784
792
2752
792
2060
2240
48
80
160
65
17
416
176
432
2056
5
48
13
2048
128
384
2048
256
8
16
4
384
24
12
268
792
392
396
2240
129
385
177
2048
256
768
8
16
384
24
48
160
264
272
776
784
416
352
336
176
280
392
304
296
432
808
856
177
2048
128
64
8
384
192
80
12
136
144
208
140
196
200
432
216
172
396
204
2065
2048
512
768
24
528
520
40
20
776
784
44
792
788
548
808
45
785
664
2464
2176
208
352
336
2112
192
160
416
176
432
408
2080
180
2048
256
768
8
16
384
24
40
20
264
272
17
176
385
280
268
792
392
296
808
45
424
856
408
292
793
2145
2432
48
160
272
352
864
400
200
360
361
2060
140
2048
192
96
352
88
152
200
216
360
344
212
408
353
364
2176
16
24
10
40
17
13
26
138
296
538
45
141
205
2072
26
785
794
2064
24
40
17
296
282
2048
1
128
8
32
136
280
193
2816
2048
2048
64
384
80
136
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
132
68
208
104
44
268
140
196
152
2048
8
16
32
24
48
80
12
17
88
49
81
2048
1
768
128
8
16
24
48
40
12
20
776
136
17
13
72
36
88
52
280
792
140
152
276
296
200
216
808
180
2824
2048
64
16
192
96
80
12
336
81
76
2052
10
12
132
68
13
140
196
521
90
141
89
205
2048
256
768
128
8
10
5
48
40
776
136
13
138
53
141
2048
8
384
12
2048
416
280
177
2048
128
64
8
384
192
80
12
136
144
208
400
140
196
200
204
2816
776
784
2112
2048
64
32
192
96
6
160
38
2816
2056
96
104
2304
8
384
24
20
264
272
176
280
392
840
856
2180
140
196
204
2336
2184
152
200
2048
8
264
261
392
2304
128
320
12
336
2240
320
288
2120
2440
584
2048
128
2048
512
256
1
768
128
64
8
16
32
384
192
96
24
33
65
17
68
97
196
2816
776
2048
256
128
384
320
160
832
129
176
385
392
2048
128
64
32
33
2048
12
2048
1
128
8
16
32
96
24
48
80
160
136
208
176
88
81
2144
2829
2080
96
2048
12
2048
256
1
768
16
32
96
24
48
528
40
80
272
33
136
784
17
560
144
72
104
176
88
49
304
81
100
816
360
41
273
561
73
305
105
2816
784
792
2048
256
64
16
32
4
192
96
5
528
80
12
160
272
784
17
21
208
608
44
85
37
108
172
101
2048
64
32
192
24
216
2304
2048
256
128
384
272
136
392
2048
4
384
192
12
204
2048
1
16
32
24
48
80
17
13
21
208
88
141
181
2080
48
784
560
800
816
41
785
809
2048
1
384
192
2048
64
4
192
12
204
2560
608
864
2048
64
16
32
192
96
80
21
208
352
196
85
108
101
213
2048
64
16
192
24
48
80
416
176
88
49
304
432
216
2048
32
24
2048
1
16
32
48
80
33
17
560
49
561
305
2304
384
48
160
272
176
864
49
304
432
808
360
177
305
401
433
2048
384
192
12
2176
96
320
832
144
336
864
868
2050
16
96
80
272
66
21
69
101
105
2208
17
2080
2128
81
2097
304
177
305
2050
16
192
80
66
21
208
97
194
98
197
354
101
2192
2576
784
352
392
408
401
2816
640
528
576
272
784
2264
2112
2432
392
216
408
2352
432
2840
2816
8
272
776
784
304
432
2816
640
576
776
784
772
780
616
652
664
2816
640
272
776
784
560
792
648
664
2656
2656
2432
40
136
784
792
392
140
296
808
408
2688
792
648
680
548
808
664
660
2256
2848
608
816
2696
2656
616
2861
2712
2048
768
17
2817
2048
2049
2
16
130
2049
16
24
40
776
17
280
152
296
45
408
2052
24
5
2097
2129
2049
258
2128
2464
2065
49
2824
792
2840
2056
20
276
2050
12
66
17
268
2056
10
48
2840
2049
24
40
792
296
808
2097
2096
2400
2072
40
17
26
2136
2833
2072
40
17
2048
2304
2048
24
208
2144
2144
2048
12
2048
32
96
48
80
304
2048
8
32
192
2312
848
2048
2048
96
6
102
2112
2064
32
24
208
2048
8
96
48
2048
2048
24
12
2112
192
198
2102
2056
48
40
264
560
104
304
2312
2096
176
168
392
304
2264
2432
788
308
2580
660
2256
2184
2265
2048
64
8
32
2304
128
2048
1
2
8
32
384
192
24
2048
96
2112
192
2072
12
140
2048
16
32
96
48
72
49
433
2048
64
16
4
5
80
36
84
37
101
2048
130
280
2114
2048
1
2833
2240
2112
192
96
36
208
101
2456
2048
1
16
32
48
80
560
49
304
561
305
2225
305
2144
864
2050
16
32
80
66
21
25
101
105
2048
1
384
385
2096
304
360
305
2050
66
208
194
98
101
105
2192
2433
2320
2096
2400
2816
528
2432
192
2112
192
2400
2848
2432
2400
816
817
2432
352
2816
528
784
560
608
656
561
2816
576
272
784
592
848
656
597
2368
336
848
864
2837
2609
2832
2832
2344
808
2728
808
2324
2240
352
2400
2656
2864
2824
616
2689
2408
2817
2832
2048
256
1
128
64
8
16
32
4
96
48
264
272
33
65
136
132
17
68
280
2048
32
2048
128
64
8
32
4
192
96
40
12
160
129
136
68
352
104
168
140
360
108
364
2048
128
8
16
32
24
48
40
160
136
176
168
180
2048
256
1
64
16
32
4
96
48
320
40
80
160
20
257
272
33
65
17
68
104
176
168
97
161
2048
128
64
8
4
40
12
20
132
68
70
140
2080
96
80
160
144
2056
16
24
48
40
20
136
36
176
52
44
2048
16
32
48
40
80
72
104
2048
4
96
104
108
2048
128
64
8
16
32
96
48
40
80
160
33
136
208
352
104
176
88
168
52
84
49
161
216
180
2048
8
32
2048
64
16
192
96
80
72
208
104
84
200
100
108
2048
128
32
160
20
148
2156
90
2048
512
1
128
64
8
16
32
4
96
24
48
544
136
68
2050
16
32
97
2048
2048
512
256
1
64
16
32
4
96
24
48
528
40
160
33
65
784
17
68
336
176
168
161
529
2048
128
64
8
4
12
132
2048
64
320
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
104
176
97
100
76
2048
1
8
16
32
192
48
320
40
33
208
200
216
328
2048
8
4
12
2080
352
864
865
2112
68
2048
96
160
104
52
100
2048
1
128
64
8
16
32
192
24
48
272
33
136
17
2048
1
32
5
2048
2048
256
1
64
16
32
192
96
48
40
160
272
33
65
17
104
176
168
97
49
2048
256
1
16
32
96
24
48
40
80
136
17
144
72
104
176
88
49
304
152
73
2048
128
64
32
24
88
152
216
2048
256
1
64
32
5
197
2048
48
17
49
2080
2048
8
32
2048
512
256
128
8
16
528
264
272
260
784
17
529
2048
256
128
64
8
384
192
96
136
193
2056
32
48
2304
128
384
640
320
576
257
264
272
260
392
388
648
644
400
2048
128
32
2048
256
1
64
16
32
192
96
48
40
80
160
129
65
144
176
196
2048
128
160
576
608
580
616
2116
2080
2048
32
40
160
848
2048
32
48
208
608
2072
40
36
280
296
808
292
2324
2752
728
2128
2048
2180
580
2328
408
292
2048
256
128
64
8
16
32
4
136
2048
128
32
4
96
132
104
2048
128
8
16
4
24
40
12
136
2048
16
32
2048
256
128
64
8
32
4
96
40
20
260
136
132
68
104
276
2056
24
40
20
36
52
152
2048
8
16
32
4
96
24
48
40
80
160
68
72
104
52
84
108
2048
128
32
48
80
208
104
168
360
2052
10
12
20
260
68
36
44
138
140
148
2048
8
32
160
2050
8
10
48
136
34
180
2098
2112
72
104
2084
100
2048
8
32
40
80
160
136
104
168
52
2124
2148
76
108
204
2050
8
48
40
34
104
52
98
2048
1
128
16
32
33
2048
1
128
32
2048
2048
256
1
64
16
32
96
48
80
160
257
33
2048
16
32
48
40
72
104
49
304
2048
256
1
64
32
192
96
48
257
33
65
97
2049
2048
1
16
32
48
17
49
50
2048
512
256
128
8
16
257
2048
256
384
576
257
272
385
2080
48
49
2048
256
128
64
32
192
96
48
80
160
129
176
193
2048
2112
48
272
176
304
2048
32
608
2432
2048
256
16
32
48
40
304
808
2245
2624
2304
384
272
280
720
424
2048
32
2048
64
8
4
40
20
68
2048
64
32
96
80
160
68
2048
8
16
4
24
48
40
80
104
2052
10
12
20
26
44
138
148
90
2048
2152
2048
64
32
4
96
40
160
68
104
52
100
2052
12
2072
2060
36
100
76
108
2050
8
48
40
34
52
2156
2100
2156
2048
2048
2304
2656
2832
2048
8
4
2048
128
4
192
68
104
2048
44
2316
2432
644
324
584
580
2188
2176
608
612
2096
2444
404
2056
48
2048
256
2304
384
640
385
2176
16
80
144
2304
384
2048
97
2256
608
2176
2184
2098
82
2592
2144
320
336
2924
2604
652
2852
2112
320
68
336
108
2136
344
2084
2138
2384
344
2392
2080
544
2128
88
2816
832
2144
336
2080
336
2084
2128
2592
2112
2128
2112
320
336
2592
2368
2728
808
564
804
2112
68
108
2128
336
88
97
344
2656
864
2152
2088
336
52
344
2586
2138
2368
68
2384
52
344
2080
2624
2384
344
2376
344
2592
545
2592
560
608
864
816
872
817
2880
336
592
848
332
853
844
2912
2344
808
2088
2392
2656
2864
2864
872
616
2344
2592
2640
2048
1
128
64
8
16
32
4
192
136
2048
1
32
5
2048
256
1
64
16
32
4
192
96
48
272
65
49
2048
256
16
32
24
48
40
33
17
72
104
176
49
304
152
408
2048
128
64
32
192
24
152
2048
256
1
64
32
5
65
2048
32
96
48
176
54
53
2048
16
48
80
17
49
2048
1
128
32
96
160
129
33
65
2048
128
64
8
16
32
48
33
2048
1
32
33
2048
256
64
16
32
48
272
33
65
49
2064
32
48
49
2048
256
1
64
32
33
65
97
2048
1
16
48
17
49
433
2081
161
2048
256
1
128
8
257
272
2304
384
640
272
644
2064
2048
128
64
32
192
96
176
2048
256
2048
2656
2304
384
2096
49
2048
48
272
304
2048
2304
640
576
2432
720
2096
2048
2304
2432
2688
576
2304
128
2432
2144
80
49
2656
2096
49
81
2112
2128
2136
2608
2384
2048
512
256
1
128
64
8
16
32
4
192
24
48
12
257
264
129
272
260
136
132
17
68
280
140
196
2560
2048
256
1
768
8
4
384
257
264
260
385
392
388
2058
2048
384
2056
48
2048
256
128
8
4
24
5
12
264
260
136
132
13
21
268
134
133
140
276
277
2048
256
4
384
12
260
261
268
388
269
389
397
2048
256
1
128
16
257
129
272
136
2048
256
1
384
257
2049
129
97
2049
129
65
2048
512
256
1
128
64
8
16
32
4
192
96
24
48
12
129
65
136
132
17
68
2064
2048
256
1
128
64
8
16
4
384
192
24
320
80
160
257
264
129
272
260
65
136
132
68
416
176
88
385
280
193
392
388
140
196
200
81
432
324
204
2048
1
128
64
8
32
4
192
96
48
40
160
129
65
132
68
208
104
168
97
193
196
100
216
2096
80
136
2048
64
16
32
4
96
24
80
65
17
68
97
84
2048
128
64
8
4
6
24
5
12
20
260
132
68
13
52
134
133
70
140
69
76
53
141
77
2624
2048
128
64
8
384
192
96
320
160
576
129
65
136
132
288
144
68
416
208
352
193
321
161
196
152
200
324
164
292
204
2048
32
96
48
160
176
97
49
180
2096
80
2048
128
64
16
32
192
96
48
320
80
160
65
132
68
336
176
88
161
196
81
344
337
2064
80
394
2144
161
2064
136
176
400
432
2048
256
128
64
8
4
384
192
6
24
5
12
20
264
260
132
68
13
280
134
133
392
388
140
196
276
200
389
198
396
141
197
204
397
205
2048
128
64
8
4
192
96
6
5
12
132
13
134
133
70
140
196
100
216
164
212
198
141
197
109
204
101
205
2096
108
2128
176
2114
2176
64
8
192
320
160
136
132
68
140
196
152
200
69
324
76
164
198
141
197
77
204
166
165
205
2048
256
1
128
64
8
16
32
192
96
24
48
12
257
264
272
136
17
68
2816
2048
256
8
16
384
257
264
268
400
2048
256
1
128
64
16
32
10
5
48
257
129
261
138
69
2048
256
1
128
64
8
16
4
192
24
5
520
40
80
12
20
264
272
260
136
132
17
68
21
208
104
44
280
84
268
140
196
152
108
273
556
2048
256
128
8
16
32
96
24
48
520
40
160
264
272
560
88
168
280
304
216
2048
256
64
16
32
192
96
48
80
272
81
2048
128
8
16
24
40
12
20
264
272
136
17
68
72
36
88
52
44
280
140
152
276
296
200
45
25
273
408
292
77
281
2048
256
32
96
24
48
40
104
304
152
2816
776
560
816
2568
776
772
536
792
780
2048
64
8
16
32
4
192
96
24
48
40
80
160
20
264
272
17
21
36
208
104
44
280
84
49
196
85
212
2060
17
18
13
9
268
140
25
273
141
89
2064
176
2304
5
257
389
2048
256
8
4
384
24
12
264
260
776
280
268
792
392
780
408
396
364
876
2048
256
768
8
16
384
24
48
264
776
280
792
392
304
408
2056
68
2576
784
536
792
808
2072
48
40
416
152
2064
2048
8
16
24
40
20
272
784
280
792
392
400
276
296
808
25
273
408
404
401
281
2060
13
268
2064
24
40
17
13
26
88
280
152
296
25
273
408
205
281
2584
2064
24
17
280
792
296
25
273
408
282
397
281
2144
2368
2112
96
68
2048
512
8
704
324
652
2560
648
652
2304
320
68
2048
128
8
192
96
160
208
2125
2688
576
580
2176
640
320
832
132
864
644
836
2112
320
2560
513
640
544
516
832
576
560
864
644
577
580
2116
2576
2624
2180
644
645
837
844
2688
516
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
33
65
136
132
17
68
49
140
2048
1
64
8
16
5
129
272
65
17
26
133
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
12
160
129
65
136
17
416
208
176
88
385
193
392
388
140
196
200
81
432
396
2048
128
32
192
96
160
129
2048
256
1
128
64
8
16
4
192
24
5
48
40
80
12
264
136
68
208
104
88
44
140
152
216
108
2048
8
16
32
24
48
40
2048
1
64
16
32
4
96
24
48
40
80
160
33
17
104
176
97
81
177
2592
576
2048
128
192
320
352
193
2048
64
32
4
192
96
48
160
33
136
72
352
176
97
193
49
161
200
100
76
204
2048
1
8
24
20
52
2048
256
16
32
96
24
48
40
136
72
104
304
152
360
2048
64
8
16
32
4
192
96
24
48
40
80
12
160
20
17
68
72
21
36
208
104
176
88
168
44
84
69
76
45
85
37
108
164
172
109
165
2048
128
64
8
16
32
192
96
24
48
40
80
160
136
144
72
208
352
88
152
200
216
2065
13
9
140
25
145
77
89
205
2048
1
128
64
16
32
192
96
24
48
320
40
80
160
272
65
288
17
144
68
416
336
104
176
88
168
97
193
161
400
296
432
424
344
289
177
433
2048
1
128
64
16
384
192
10
5
80
129
65
208
176
385
193
133
138
432
389
197
433
2049
64
16
48
97
2048
256
1
128
64
8
16
4
384
192
24
12
264
136
132
144
68
72
208
104
176
88
168
280
268
133
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
128
8
16
32
192
24
48
40
160
264
272
168
280
424
2048
128
64
8
32
192
96
24
5
40
160
132
68
104
168
133
196
69
172
197
2048
128
32
192
48
40
160
208
352
336
176
88
168
200
216
328
344
2048
64
8
16
32
4
192
96
24
48
40
160
20
136
72
104
168
44
200
100
76
108
172
204
2048
256
128
64
32
192
96
24
48
40
160
136
144
416
176
168
152
432
424
408
2048
8
32
96
24
40
160
33
104
88
168
52
84
161
152
216
25
148
212
172
89
153
217
2048
128
64
8
16
32
4
384
192
24
320
40
80
160
20
264
272
132
17
144
68
416
72
21
208
104
176
88
168
44
280
84
400
196
296
81
432
324
76
328
424
148
108
344
164
212
172
177
149
213
420
300
165
433
421
2048
64
32
96
5
48
33
176
97
49
202
177
101
181
2624
580
556
2112
16
80
160
65
336
97
193
2060
17
13
9
138
140
25
396
141
77
137
428
205
410
153
217
409
2048
128
8
192
24
20
264
136
52
280
193
392
152
276
200
25
180
408
2048
128
8
192
24
320
136
132
352
133
196
152
200
324
360
353
204
2176
8
192
24
129
136
352
88
52
193
140
152
200
216
360
344
212
340
180
353
204
217
2072
54
2061
100
25
204
169
105
2072
160
88
152
216
45
170
89
173
153
217
2072
22
280
54
2400
88
49
138
152
216
344
353
209
177
205
217
2052
68
196
2096
2052
12
2308
2560
2048
64
96
68
3584
64
1568
2304
320
257
1728
1736
1732
2080
2112
2048
1
128
64
16
32
65
136
2113
2048
256
1
128
64
8
16
384
192
80
129
136
416
176
385
193
432
2049
129
65
193
2048
1
128
192
129
208
193
2048
16
48
2048
128
64
192
320
160
65
136
208
193
321
161
2240
48
176
2112
16
32
192
80
160
288
176
2433
193
2049
129
65
193
2081
2049
129
97
193
2145
2145
2241
2145
2113
97
2081
65
193
161
2112
16
2184
2057
25
53
265
2313
2128
152
2144
2152
2128
2264
2048
16
24
520
2624
2064
2048
32
96
48
2560
8
24
524
2048
8
160
152
2112
320
336
2576
2096
40
104
1640
2701
2096
352
864
2368
160
832
328
840
856
664
2064
24
40
104
168
44
100
2056
24
160
168
52
152
153
2368
80
68
104
108
2560
552
608
656
808
840
856
2592
560
608
864
712
2080
2624
584
580
2776
2560
2728
2368
108
2400
864
364
876
716
2208
168
680
344
340
856
852
664
345
2560
528
516
536
560
552
608
864
556
872
712
612
812
620
716
2560
520
776
536
608
616
856
852
664
3764
2608
2200
2585
2392
2904
2156
2224
2112
80
132
196
108
204
2068
100
108
2128
68
196
108
2180
388
140
196
2148
180
2688
2560
720
2736
2560
520
2560
80
536
524
2560
528
2096
2576
532
2304
320
257
1728
352
2080
40
2080
48
97
1632
2088
2304
2064
48
72
1632
76
1640
1636
1644
2304
320
344
3789
2112
16
24
80
2156
2184
2112
2176
64
16
80
88
2248
2144
48
176
108
2156
2112
2097
2184
138
137
201
2113
2136
90
137
2097
145
433
2250
201
2201
2304
2096
2208
2576
3692
2065
2098
2470
2216
2408
2098
82
2112
2064
48
80
2098
2098
200
2097
2098
2064
80
432
2408
2176
48
2128
352
2608
2128
88
2112
2136
2768
2384
2048
1
64
8
16
136
17
140
2224
2048
128
16
2241
2096
2048
1
16
17
2096
2208
2320
2224
2064
2224
2188
2816
2432
2816
2048
128
16
2048
2176
392
2048
16
48
776
136
2056
16
24
40
136
200
2434
2440
2320
2088
2344
2176
384
176
2048
1
128
32
2048
1
129
49
2116
2064
32
48
17
560
72
49
41
73
105
2064
80
2048
1
2080
41
2048
2128
176
2048
16
32
48
80
33
17
560
97
49
81
561
2096
176
304
432
809
361
2080
384
192
193
2049
2
16
96
80
66
65
21
208
9
25
101
2048
1
384
385
2432
2112
80
2064
48
176
49
304
432
2049
80
208
97
193
98
25
217
2192
866
2728
2049
2064
392
2049
2048
17
49
2096
2096
2456
2088
17
2048
128
2048
1
97
2048
1
2048
16
32
96
48
80
784
17
560
72
49
561
2048
16
96
80
37
101
2241
2048
2048
1
2240
96
80
208
101
2224
2048
1
16
48
80
33
560
97
49
561
433
2096
176
49
304
432
305
2080
192
2916
2064
80
66
21
208
9
41
101
105
281
2081
2048
384
2112
2096
49
304
177
305
2144
80
65
208
194
197
2116
2864
2432
2832
609
2656
2832
817
2625
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
12
257
264
129
272
33
65
136
132
17
68
193
140
2560
2048
256
1
768
128
8
16
384
320
160
257
264
260
784
392
388
400
273
2048
256
1
128
64
16
192
96
10
5
129
33
65
17
2048
1
128
64
8
384
192
96
129
136
385
193
2048
64
192
96
80
193
2048
8
16
4
24
48
12
20
264
136
44
268
140
152
2048
256
8
16
32
96
24
48
80
160
257
272
33
176
88
280
49
216
2048
1
64
32
96
48
33
65
17
97
49
2052
12
141
2176
64
192
96
320
160
65
208
352
193
164
292
2112
96
2064
24
48
40
80
104
49
2864
2048
256
1
384
257
261
389
2048
1
128
192
129
133
69
2048
256
16
384
272
152
2048
64
32
96
48
33
97
49
109
2308
2049
64
192
65
97
193
2064
24
48
17
13
49
25
53
281
2112
192
96
320
65
97
193
321
290
2096
104
49
53
101
105
2065
2048
16
4
2308
2049
16
32
5
2050
8
10
5
12
264
130
2309
389
2096
49
2056
12
13
140
25
2309
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
65
136
132
17
68
280
140
2048
1
64
16
129
65
17
13
69
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
12
257
129
272
65
136
132
17
416
208
176
88
385
193
392
388
140
196
200
81
432
396
2048
1
128
64
8
32
4
192
96
48
40
80
12
160
129
33
65
136
132
68
208
104
168
97
193
196
100
216
172
209
2048
8
16
24
12
20
44
140
2048
1
64
16
32
96
24
48
40
80
33
68
104
97
2052
2624
577
2048
1
128
64
384
192
96
320
160
129
65
136
132
288
144
68
208
352
193
321
161
400
140
196
152
200
216
360
164
209
204
2048
1
64
32
192
96
48
80
160
33
136
144
72
208
104
176
97
193
49
161
200
100
108
2048
16
32
96
24
48
17
72
104
2056
24
48
80
72
104
44
84
76
108
2048
128
8
16
32
192
96
24
48
40
80
160
33
144
208
104
88
168
52
152
216
344
2176
64
16
32
192
96
24
48
40
80
160
33
65
132
288
68
336
176
88
168
161
296
81
344
177
2048
256
1
128
64
16
384
192
80
129
272
65
17
416
13
385
193
133
138
81
389
2064
48
2048
1
128
64
32
192
96
40
160
129
33
65
97
193
133
161
109
173
2048
128
8
16
80
12
136
144
176
88
392
140
196
200
432
148
108
204
2052
132
388
196
204
2180
196
204
2048
128
8
32
192
48
40
80
160
33
136
144
208
352
336
176
88
168
161
400
152
200
216
360
212
401
153
2240
48
104
168
44
108
172
204
2080
80
68
72
176
88
168
84
76
108
2625
2048
32
96
48
33
49
202
177
2048
1
128
64
8
192
320
160
129
65
193
321
161
200
197
165
205
365
2064
80
177
2244
141
204
173
2080
24
33
13
152
216
45
85
25
53
213
2049
32
10
80
160
129
144
13
88
82
216
53
141
353
202
213
181
205
153
217
2048
256
1
128
64
8
16
32
4
192
96
24
48
257
264
129
272
33
136
132
17
68
273
2816
784
2048
256
768
128
8
16
384
160
257
264
272
776
17
392
400
2048
1
64
16
192
24
5
33
65
17
13
97
2048
128
64
8
384
192
80
65
136
132
68
392
196
2048
256
128
64
8
16
4
192
24
48
40
80
12
264
272
260
136
132
68
208
88
44
280
268
140
196
152
108
556
2048
256
1
128
8
16
32
384
96
24
48
40
80
160
264
272
136
208
88
168
280
97
304
216
25
89
2048
1
64
16
32
192
96
48
40
80
160
257
272
33
65
17
84
193
49
81
2112
32
96
48
176
2048
256
1
128
8
16
384
24
40
12
20
264
272
136
17
72
36
88
52
44
280
140
152
276
296
200
76
45
408
292
204
205
301
2048
16
32
96
24
48
40
80
33
136
72
104
176
49
432
360
2824
560
816
2840
780
2048
64
192
80
88
216
89
217
2060
25
2176
64
16
192
48
80
160
17
144
416
176
400
401
2056
5
48
20
13
53
2048
256
1
2048
256
8
16
384
24
320
12
264
260
280
268
392
396
364
2049
2048
256
8
16
384
24
48
160
264
272
776
280
792
392
304
400
408
2112
48
49
2048
128
64
8
4
384
192
24
80
12
136
208
392
140
196
152
216
108
396
204
428
2576
784
536
792
808
813
2048
128
192
96
320
352
88
216
344
217
2048
8
24
80
72
208
88
200
216
2048
256
768
8
16
384
24
40
12
20
264
272
784
36
280
792
392
276
296
328
808
45
408
301
2317
2400
104
200
360
2048
128
16
24
40
17
13
26
22
88
280
45
273
278
2840
538
2072
2408
2048
1
64
8
16
96
24
33
193
2304
2048
192
80
193
196
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
136
68
552
208
44
280
268
196
152
2048
8
16
32
24
48
40
12
33
17
49
2048
2048
256
1
128
8
16
24
48
40
12
20
264
129
272
136
17
13
36
88
52
280
140
152
276
200
216
45
180
2080
96
48
49
2052
10
12
20
132
17
18
68
13
26
9
196
25
269
141
2048
256
128
8
32
96
5
48
40
264
136
13
104
261
141
2048
256
8
384
24
12
264
280
268
392
2432
24
272
280
2048
128
64
4
384
192
80
12
136
132
68
208
140
196
200
216
108
408
204
2832
2240
96
2048
64
192
96
12
76
204
2048
8
32
96
24
48
40
104
45
2304
8
16
384
24
20
264
272
36
280
392
276
408
396
404
2316
2116
13
141
204
89
205
2240
320
160
197
325
2048
8
264
2048
64
192
320
204
332
2112
16
176
152
2048
256
1
128
64
8
16
32
192
96
24
257
129
33
136
17
97
2048
256
128
384
320
160
264
129
272
392
273
2048
32
24
2048
128
12
140
2048
256
1
128
8
16
32
96
24
48
80
12
160
264
129
272
136
208
176
88
168
280
2048
64
16
32
96
48
80
97
2112
32
192
96
97
2048
8
12
136
2048
256
1
16
32
96
24
48
40
80
272
33
136
17
144
72
36
104
176
49
304
152
81
100
432
360
41
137
105
361
2576
536
2048
256
64
16
4
192
96
5
80
12
160
272
17
416
21
208
176
108
277
172
101
165
2048
1
128
32
192
96
24
160
129
33
352
193
161
152
216
153
217
2304
280
2048
256
128
8
16
384
24
264
272
288
336
392
304
344
2048
384
192
12
396
204
2048
1
16
32
24
48
80
17
13
21
280
49
25
53
273
181
2592
560
800
816
817
2048
1
384
192
24
385
408
2048
128
192
320
12
140
204
2816
784
2048
64
16
32
4
192
96
80
21
208
352
193
196
85
108
101
356
213
2048
8
12
160
33
168
161
152
2048
16
32
48
33
17
49
433
2304
48
304
360
2048
384
192
24
12
2048
128
32
96
160
33
193
2176
96
320
832
288
144
352
336
848
864
341
2048
2
16
5
160
21
194
197
101
165
105
2320
17
336
437
2864
785
817
2049
193
2050
16
32
80
66
21
208
97
194
98
69
37
101
2341
2112
2048
512
8
16
24
520
2368
2048
96
160
208
2144
2624
2565
2112
640
2144
48
2176
640
320
832
336
344
2560
513
640
544
516
832
560
644
720
580
2368
2149
2096
2736
2144
48
2560
544
560
608
864
2625
2368
2560
2048
256
1
128
64
8
16
32
192
24
48
129
272
65
136
17
68
280
193
2048
1
128
64
8
16
5
129
136
17
141
2048
256
1
128
64
8
16
384
192
96
24
80
160
257
129
65
136
132
17
416
208
176
88
385
193
392
200
81
432
2048
1
128
64
32
192
96
160
129
33
65
97
193
161
2048
512
256
128
64
8
16
4
192
24
48
520
40
80
12
136
132
88
44
140
196
152
108
2048
1
8
16
32
24
48
40
2048
1
64
16
32
96
48
40
80
160
65
17
104
176
97
49
81
177
2624
577
2048
128
64
384
192
96
320
160
576
129
65
352
193
321
196
577
164
353
204
2048
1
128
64
32
192
96
48
80
160
136
72
352
176
608
97
193
49
161
200
2048
8
24
12
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
8
16
32
4
96
24
48
40
80
12
68
72
104
88
44
76
108
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
33
136
144
72
208
88
168
152
200
216
2052
12
140
25
2048
1
128
64
16
32
192
96
48
320
40
80
160
129
272
33
65
288
17
416
336
104
176
168
193
400
296
81
432
177
433
2048
128
64
8
16
384
192
5
80
129
65
17
385
193
389
177
2112
32
96
33
97
49
2081
97
161
2048
128
64
8
16
4
384
192
24
12
20
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
76
424
108
212
172
408
396
204
404
428
2048
128
8
16
192
24
48
40
264
272
176
168
2048
128
8
32
384
192
96
24
48
320
40
80
160
129
272
136
144
208
352
336
104
176
88
168
385
193
392
161
400
152
200
216
328
360
344
209
217
2048
16
32
4
192
96
24
48
40
160
136
72
104
168
44
200
100
108
164
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
128
8
32
96
24
40
12
160
33
136
72
208
104
88
168
52
44
84
161
140
152
200
216
148
212
172
153
217
2048
128
64
8
32
192
96
24
320
40
80
12
160
68
72
208
104
88
168
44
196
152
296
324
216
76
108
172
300
2096
13
104
45
53
109
2092
76
108
89
2080
48
160
33
176
97
49
2088
136
168
133
200
37
197
173
2240
193
353
2144
33
133
197
2060
140
25
396
154
153
2048
1
128
8
192
24
264
136
52
280
152
200
216
180
2048
128
8
384
192
24
12
129
136
352
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
364
205
217
345
2092
204
2189
197
325
213
365
2096
52
432
53
437
2092
196
100
108
172
300
89
2058
17
42
88
152
216
170
145
217
2058
352
138
216
344
153
217
2560
2572
2832
2048
2144
2592
2304
1728
1732
3777
2112
16
4
132
68
2064
5
272
133
2064
4
260
132
388
196
200
2052
96
132
196
2176
64
192
68
352
196
152
324
164
204
2224
2050
2053
80
130
17
208
386
133
389
2096
2049
160
129
33
2061
26
25
2096
2049
128
129
352
194
193
2178
386
140
396
418
2050
130
204
205
2124
25
106
89
2184
138
200
25
141
202
205
2242
204
2122
202
2137
2048
16
32
129
17
273
2048
1
128
2
16
130
17
2065
2048
16
48
17
2048
1
16
24
40
20
17
13
280
152
45
2052
24
280
2129
2306
2048
1
32
48
17
26
49
273
2840
2056
20
2060
136
17
9
25
89
281
2056
10
48
53
2328
2308
2064
24
40
257
272
280
792
808
273
2072
40
17
26
280
25
282
2072
40
88
2065
273
2352
309
2842
2074
280
273
282
2156
2112
2048
512
16
640
24
2688
2112
2688
576
577
2048
640
2048
32
96
48
2176
832
672
2048
8
12
524
2096
40
160
144
152
200
2112
320
2656
2304
640
576
608
2688
528
2688
320
2048
512
48
616
1640
2144
48
2080
648
656
328
344
840
664
2064
44
2048
32
24
40
160
168
152
216
153
2112
320
80
2560
552
608
648
656
808
840
856
2560
544
560
800
608
712
2625
2624
2688
688
684
2304
640
264
608
720
728
2688
320
40
672
680
108
652
2752
352
364
2305
2208
168
52
680
344
340
856
852
664
2560
528
556
712
876
2088
2560
520
536
608
616
856
852
664
820
2316
2056
2200
2218
856
2904
2048
128
64
8
16
96
24
17
2048
128
64
8
384
192
80
160
129
136
88
193
140
200
81
2048
512
128
64
8
16
4
192
24
40
80
12
272
136
132
68
44
84
140
2088
2112
32
96
24
2208
2048
32
192
96
48
160
49
2048
1
128
8
16
24
48
40
20
136
17
72
36
88
52
44
152
276
45
25
180
2064
24
48
2048
64
16
32
96
24
40
80
12
104
44
76
108
2048
1
8
16
32
40
12
160
136
17
168
44
161
200
2052
10
12
132
68
13
26
138
140
100
25
141
2112
16
32
192
96
24
80
160
2048
8
32
40
13
2048
128
64
8
16
384
192
24
80
12
136
132
144
208
88
168
392
140
196
200
172
408
396
2056
32
40
2048
64
2048
1
128
64
96
12
2176
8
192
40
80
12
160
129
136
168
193
392
140
152
200
81
216
360
204
2048
16
32
192
96
48
40
160
104
176
44
200
100
108
180
172
2048
48
160
416
176
49
152
408
2048
8
32
96
24
40
12
160
208
104
88
168
52
44
84
161
140
152
200
216
148
172
217
2048
128
64
16
32
192
96
24
320
40
80
160
20
288
68
208
336
104
88
168
84
196
296
76
108
172
2048
8
32
96
24
48
40
144
104
176
152
45
53
2116
13
36
44
84
100
25
108
90
77
109
89
2048
128
64
8
32
192
96
40
160
136
72
104
168
200
197
173
2052
12
132
68
13
26
388
138
140
196
25
396
141
77
154
397
205
153
217
2176
384
192
160
198
166
2048
128
8
16
384
192
24
40
80
20
264
129
136
17
36
176
88
52
280
392
152
200
216
25
148
180
408
204
404
2048
128
384
192
160
208
176
193
140
396
204
2048
128
8
384
192
24
12
136
72
208
352
104
176
88
52
140
152
200
216
360
344
212
180
408
204
364
217
2048
128
8
32
192
40
160
136
416
13
168
138
200
141
202
205
2081
26
100
25
180
172
109
204
169
205
2048
128
8
32
192
320
40
160
136
352
168
200
328
360
616
141
197
325
165
205
2048
256
64
8
96
48
160
144
416
13
72
104
176
168
400
152
200
432
424
408
173
2180
68
42
44
84
196
100
74
76
45
108
90
172
141
77
109
218
300
73
89
205
333
2048
32
96
2080
96
2048
140
2048
256
16
32
96
48
80
304
2048
64
16
40
80
104
2048
128
192
6
2184
2048
64
96
2112
192
96
80
104
2048
2048
32
96
24
12
160
208
152
108
2048
8
48
40
144
104
2304
176
2048
24
408
2048
64
192
96
198
102
2102
2080
40
160
104
168
360
2056
48
40
264
104
304
2864
2440
304
2048
8
16
32
264
2056
2048
256
1
128
64
32
5
257
129
130
65
97
2048
64
32
96
2112
192
96
2064
24
12
140
152
2048
16
32
96
48
80
17
72
49
2048
1
16
5
80
101
165
2048
33
216
2304
320
2240
2048
2048
1
2048
384
2368
2048
64
192
208
97
101
2316
2048
1
16
32
96
48
33
17
49
2048
1
128
32
192
96
160
33
352
2368
97
804
2050
16
96
208
9
194
25
165
105
281
2048
1
384
192
385
2056
24
168
152
2353
2050
16
96
80
208
97
194
98
353
354
101
105
217
2456
2192
336
98
2064
2048
1
128
16
2048
1
2
16
258
129
17
138
2048
128
16
384
192
80
160
129
208
176
2048
1
128
161
2112
16
32
48
17
176
2048
128
192
129
193
353
2080
48
176
2056
4
24
5
104
133
2081
2048
64
16
32
160
288
176
400
81
177
2049
128
2
384
80
160
129
130
66
17
386
194
138
177
2064
106
2057
25
137
2257
2208
152
216
2096
49
202
2096
2053
130
132
17
72
21
104
133
388
196
389
173
429
2064
80
336
2148
2048
1
160
81
209
2100
200
148
2176
152
200
216
344
212
408
2092
73
2184
138
200
2148
45
2096
104
106
53
2056
66
9
138
172
396
204
201
217
2048
128
129
138
145
209
202
2092
25
108
169
2248
212
340
2180
436
2252
2200
216
170
2088
42
44
172
2200
432
74
53
202
437
2186
216
344
217
2560
2560
528
2576
2592
2304
320
257
1728
352
1732
2080
40
2048
32
96
97
1640
2144
72
1632
1608
1640
1644
2368
1740
2088
3780
2368
2088
2080
40
2368
2576
2100
680
344
856
2560
2088
2656
616
856
2116
90
2624
584
2592
832
837
2304
264
616
2154
108
2568
2560
520
3680
2721
2101
2581
2088
3785
2080
2470
2112
136
2408
2128
2098
82
2097
2112
2064
48
2097
2408
2128
144
352
2064
2224
2408
2064
2086
2408
2400
2224
2048
2065
2080
2048
512
256
1
768
128
64
8
16
32
4
513
192
96
24
48
528
520
12
257
264
129
272
260
65
136
132
784
17
68
792
392
140
196
2048
256
1
768
128
384
257
264
272
260
776
392
396
2186
2048
1
128
64
4
384
192
96
160
129
132
68
416
208
385
392
388
196
2048
1
128
64
32
4
192
96
40
80
12
129
65
68
208
104
88
97
193
196
216
344
2048
512
128
8
16
24
48
520
12
536
140
152
2048
512
8
16
24
48
528
536
216
2048
64
16
32
96
48
104
52
2048
256
128
64
8
4
6
24
5
12
20
260
132
68
13
21
52
261
134
133
140
69
269
77
2432
576
392
2112
96
288
196
360
2112
16
32
192
96
80
160
136
144
72
176
52
308
2056
16
24
48
40
20
536
88
2304
264
260
268
392
140
269
396
2256
140
2048
128
4
384
192
132
388
2052
6
100
2436
2048
512
1
4
513
24
528
520
516
2048
512
256
64
32
4
513
640
528
520
257
272
260
68
2560
520
544
560
2048
512
8
528
520
536
2048
512
16
24
528
536
2568
2048
320
2064
24
528
536
2688
832
2080
48
304
2568
260
2608
2384
720
2048
256
1
128
64
16
257
129
33
65
136
2048
257
2049
33
65
2176
384
80
208
2177
33
65
17
193
2049
129
97
2064
80
88
216
2432
2088
2081
49
2081
17
49
2069
2433
2145
2193
2048
512
1
128
64
8
16
32
4
192
96
24
48
12
129
65
136
132
68
97
2560
640
648
2064
129
2048
256
1
128
64
8
16
4
384
192
24
80
160
129
272
260
136
132
416
208
88
385
193
392
388
196
200
81
432
2048
1
128
64
8
32
4
384
192
96
48
320
40
80
12
160
129
65
136
132
68
208
104
88
168
97
193
196
100
324
216
2048
128
8
16
24
48
80
12
136
140
2048
1
64
16
32
4
96
48
40
80
65
17
68
104
97
84
49
108
2048
128
64
8
4
6
24
5
40
12
20
132
68
13
21
104
52
134
133
70
140
141
77
109
2432
640
576
272
388
580
2688
704
648
644
705
708
2048
1
128
64
8
4
384
192
320
160
576
129
65
136
132
288
144
68
208
352
193
392
321
161
140
196
152
200
324
216
580
164
353
292
204
2048
512
64
32
192
96
48
80
160
136
560
144
104
176
608
49
108
616
180
2048
128
384
160
832
132
168
864
2112
8
16
96
24
48
40
80
72
104
88
76
108
2048
8
16
32
24
80
208
216
2560
2560
2064
80
2128
2048
128
8
16
384
24
80
12
136
176
88
392
140
200
432
216
396
428
2048
128
8
4
384
192
6
12
260
132
13
134
388
140
196
200
198
396
397
2688
704
672
352
656
720
2176
64
8
4
192
96
6
5
320
40
132
68
104
52
134
133
70
140
196
69
100
216
76
212
198
197
77
109
204
101
332
165
205
2048
128
8
192
48
80
136
144
208
88
152
200
216
2144
864
97
2144
40
200
108
2048
8
16
192
24
48
20
88
52
200
216
2096
2692
645
652
2688
644
2048
128
64
8
4
192
6
5
320
12
160
136
132
68
13
133
70
140
196
152
200
69
76
164
198
141
197
77
204
166
165
173
205
333
2176
140
2056
12
88
52
152
216
344
180
2568
644
2048
256
1
128
64
8
16
32
4
384
192
96
24
48
528
12
264
129
272
136
132
68
385
280
392
140
2048
256
768
128
384
257
264
272
776
784
268
392
2048
1
128
2
64
16
32
10
5
129
272
33
66
13
26
133
138
69
394
141
197
2624
608
2048
1
128
64
8
384
192
136
416
208
385
392
200
396
2048
512
256
128
64
8
16
4
384
192
24
48
528
40
80
12
264
272
136
132
17
536
68
21
208
104
88
44
280
268
392
140
196
152
108
408
2048
512
256
128
8
16
32
96
24
48
520
40
80
160
264
272
33
136
17
560
416
176
88
168
280
304
216
424
2048
64
16
32
192
96
48
80
160
176
2432
392
2048
64
32
192
96
48
160
144
176
97
2048
1
128
8
16
24
48
520
40
12
20
264
272
136
17
536
68
72
552
36
88
52
280
392
140
152
296
200
216
548
45
25
180
408
89
2048
16
32
96
24
48
40
80
272
784
144
72
104
176
88
49
152
432
41
105
2048
64
8
16
32
192
96
24
48
40
80
160
17
68
36
208
336
104
176
168
44
280
84
49
196
69
85
164
213
165
2048
128
64
8
32
192
96
24
48
40
80
160
136
72
88
168
200
216
344
89
2060
17
18
13
36
9
25
148
90
141
77
89
205
217
2176
64
192
96
160
144
416
208
176
400
432
145
2304
768
257
2048
256
768
8
12
264
776
132
280
268
792
780
408
396
2176
384
192
129
197
2304
768
24
264
776
784
800
280
792
392
304
808
856
2112
96
48
49
2624
2048
128
64
8
384
192
24
80
12
136
132
68
72
208
104
176
392
388
140
152
200
216
108
408
396
204
2648
2065
2144
2240
96
160
416
176
168
152
432
424
408
2048
128
8
32
96
24
40
80
160
129
33
136
72
208
336
104
88
168
52
84
161
152
200
81
216
76
344
180
209
204
217
2176
64
192
80
160
132
144
208
176
168
84
400
432
216
424
148
212
172
209
404
433
2069
2816
8
24
272
776
784
280
792
392
276
788
808
856
408
793
2112
96
48
176
2316
2632
600
2432
392
408
396
2096
49
433
2224
432
816
2144
352
88
392
408
2064
24
40
17
536
26
88
280
138
45
25
2072
80
208
88
152
81
77
205
2328
792
408
794
2049
513
2049
2561
3792
2096
2097
2097
2048
128
8
32
48
2048
2048
256
1
128
64
8
16
4
384
192
96
24
80
160
264
129
272
136
132
68
416
88
193
388
196
200
432
273
2048
1
128
64
32
4
192
96
160
132
168
193
196
2072
48
2176
4
2304
2048
1
128
64
8
4
384
192
96
320
160
129
65
136
132
288
144
68
416
208
352
193
392
321
196
152
200
324
216
360
164
2048
64
32
192
96
104
2048
1
768
128
8
32
4
96
48
160
129
136
132
176
864
2048
2048
128
8
16
384
24
80
12
264
272
136
88
280
392
140
152
200
432
396
204
2048
128
4
384
24
12
132
388
140
196
396
141
2048
8
16
24
2052
132
2048
128
32
96
48
160
132
176
864
2080
24
40
2308
2048
128
4
192
6
132
68
196
198
197
77
204
356
205
2048
16
24
20
2048
88
2048
128
4
6
136
132
134
2064
24
48
176
2048
256
1
128
64
8
16
32
4
24
48
12
136
132
68
2064
2048
1
128
64
8
32
4
384
192
96
48
40
80
12
129
65
136
132
68
352
104
88
168
193
140
196
100
360
2048
64
16
32
4
96
24
48
80
2048
128
64
8
4
6
24
5
40
12
20
136
132
68
13
70
140
53
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
352
104
176
864
97
161
196
200
100
108
180
868
2048
1
8
16
32
192
24
48
40
33
208
52
200
216
2048
1
128
64
16
32
4
384
640
192
96
24
48
320
40
80
257
129
704
65
68
104
176
88
168
385
193
49
321
432
324
680
688
424
108
684
689
2048
256
128
8
4
384
24
12
280
140
152
408
396
2048
256
1
128
8
16
384
24
20
264
129
136
280
392
400
152
408
2048
128
64
8
4
192
6
5
12
136
132
68
13
36
104
168
84
140
196
69
100
85
198
141
77
204
356
213
205
2048
8
4
192
24
12
204
2176
384
192
160
176
168
200
2048
64
16
32
96
24
48
320
80
160
272
288
416
36
208
336
176
88
52
280
304
100
432
216
688
344
728
2176
192
152
200
204
2144
40
136
176
52
100
2056
32
24
48
20
72
21
88
52
84
328
85
53
212
340
77
308
213
309
2128
66
81
2048
512
16
528
520
544
2048
512
256
528
520
2560
544
2576
3200
528
2048
512
8
16
4
24
528
520
17
536
524
529
2048
512
8
24
48
528
520
40
536
560
2304
528
2368
264
1672
2064
24
528
536
552
532
529
2560
256
48
520
560
304
296
344
728
2048
512
256
8
16
4
640
528
520
12
264
17
536
524
268
792
529
2576
2560
520
536
524
2568
544
536
560
3216
2648
3792
2056
24
528
20
272
536
532
280
648
344
664
2096
49
2577
2712
2568
536
280
529
2592
560
2368
264
1672
328
1736
2656
2352
296
2072
528
536
529
2728
664
2584
2576
2048
512
1
128
64
8
16
32
4
192
96
24
12
65
136
17
193
49
140
2560
528
2048
1
64
16
10
5
129
66
17
26
49
138
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
272
65
136
132
17
416
208
88
385
392
388
140
200
432
2048
128
64
192
96
160
2048
512
1
128
64
8
16
4
192
24
5
48
520
40
80
12
136
68
208
104
88
44
268
140
152
108
2048
256
8
16
32
24
48
40
280
304
25
2048
1
64
16
32
96
48
40
80
160
104
176
97
49
108
2432
640
544
576
272
704
392
648
584
2688
2048
128
192
320
352
193
2048
64
32
4
192
96
48
160
136
288
352
176
97
193
49
304
161
200
100
308
2048
1
8
16
24
40
12
20
36
52
44
280
25
2048
512
16
32
96
24
48
40
80
136
560
144
104
97
152
2208
672
2048
512
520
2048
64
8
16
32
4
96
24
48
40
80
12
160
20
560
68
21
552
36
104
176
168
44
84
529
69
76
85
37
108
164
165
2048
512
128
64
8
16
32
384
192
96
24
48
40
80
160
33
136
144
416
72
208
176
88
168
392
152
200
216
328
344
89
2060
17
18
13
140
25
90
141
89
217
2048
1
128
64
16
32
192
96
48
80
160
17
144
416
176
400
432
417
401
2049
16
384
192
80
129
17
26
385
69
81
197
2049
64
16
48
80
69
2048
128
64
8
16
4
384
192
24
12
272
136
132
144
72
104
88
168
280
268
392
388
400
140
196
152
200
432
216
424
408
396
204
428
2688
704
352
656
680
688
2096
40
616
2144
160
104
168
2048
128
8
32
384
192
48
40
160
136
144
416
208
352
336
176
608
168
152
200
216
328
360
344
2432
864
432
2208
136
144
864
152
2048
16
32
4
192
96
24
48
40
160
136
72
352
104
168
44
200
100
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
512
1
128
8
32
384
192
96
24
520
40
80
12
160
20
129
136
68
72
104
88
168
52
44
84
392
161
196
152
200
81
216
76
148
344
212
340
180
172
408
728
89
153
217
345
2048
128
8
16
32
384
24
48
40
80
12
160
20
132
17
144
416
21
208
176
88
168
400
196
200
81
432
216
424
148
164
420
165
428
433
421
2592
560
2101
2689
394
2112
32
96
48
176
97
49
53
202
177
101
181
2189
2048
128
192
320
200
353
2432
640
576
272
784
392
648
580
408
396
652
2096
26
49
2304
640
536
648
664
2253
393
409
2048
128
8
4
192
24
320
136
132
352
196
152
200
216
360
353
197
204
2688
520
288
672
304
648
296
680
2864
424
408
2688
704
672
88
644
680
708
652
2048
128
8
192
24
12
136
352
88
52
193
392
140
152
200
216
360
344
212
340
180
408
353
204
436
217
345
2056
24
160
672
168
2072
40
17
49
54
25
2432
864
200
872
876
2073
204
2200
680
2400
2189
2560
2688
264
536
641
648
664
2608
2072
160
72
88
97
49
152
200
81
216
25
344
170
408
109
177
89
173
153
217
345
2061
352
138
152
216
54
344
209
205
217
2200
2064
4
268
2060
132
2826
2824
2048
1
128
64
16
33
65
136
97
2113
2048
1
128
16
384
192
80
129
385
193
2049
65
193
2049
128
192
96
80
129
65
208
97
193
2064
2048
128
64
8
192
160
136
208
193
161
200
2096
104
2113
2049
65
193
2081
49
2049
97
193
2049
65
17
49
2768
2145
2241
161
289
2081
97
49
2705
2064
24
80
152
2056
24
88
2840
2824
2060
2057
54
53
2097
2136
2101
2826
2048
128
8
16
32
192
136
2048
256
1
128
64
8
16
384
192
24
80
264
129
272
136
132
88
385
392
432
2048
128
32
2048
128
8
16
24
40
80
12
136
208
140
152
2048
16
32
192
48
176
2048
128
64
8
192
96
320
160
129
65
136
288
144
416
208
352
193
400
196
200
360
408
353
2048
1
32
96
104
97
200
2072
2048
32
96
24
48
40
152
2048
128
32
160
800
2056
16
32
24
48
40
80
160
208
84
37
2048
128
64
8
32
24
40
160
136
208
168
152
216
2048
128
64
16
32
192
48
80
160
272
65
17
416
176
400
432
2048
1
128
16
5
129
17
133
69
81
2056
16
48
2048
128
64
8
16
4
384
192
24
80
12
264
136
132
72
208
168
280
392
140
152
216
424
396
204
2048
8
16
2048
128
8
32
4
40
33
2048
128
8
32
384
192
48
40
160
136
144
208
352
176
168
152
200
216
328
344
2048
128
64
32
192
96
48
160
129
33
104
176
864
49
200
108
2048
128
8
32
24
48
40
160
776
136
800
176
168
152
2048
4
96
72
104
44
200
108
2048
256
64
32
96
24
48
40
160
416
104
176
304
152
432
424
360
2048
128
8
32
24
40
80
20
33
136
208
88
168
140
152
200
216
148
180
2048
128
64
8
16
32
192
24
48
320
40
80
160
20
272
17
68
21
208
176
88
168
280
84
400
69
81
432
424
85
37
165
2056
24
40
12
776
792
2049
128
192
352
193
69
2320
280
2056
24
40
12
104
88
392
408
396
2048
1
128
64
8
192
24
320
80
12
160
136
132
68
416
72
208
352
104
133
140
196
152
200
216
76
328
360
108
164
408
197
204
2352
2048
128
8
384
192
24
136
144
352
52
280
152
200
216
360
344
212
180
408
353
217
2048
128
8
32
24
40
12
160
33
136
800
168
133
152
808
801
2048
128
16
4
96
24
48
40
132
144
72
104
176
168
864
44
152
200
76
108
172
204
2048
128
8
32
24
40
20
136
168
52
44
792
152
148
180
2189
2176
96
48
176
106
177
2265
2072
42
152
205
2201
2072
72
49
152
200
216
344
408
209
177
205
217
2072
49
152
2080
2048
16
80
280
2048
32
48
2048
1
32
4
96
48
80
72
208
97
100
2080
48
2048
64
16
80
272
176
88
280
84
2072
12
2048
1
24
2056
4
2048
1
16
4
24
48
2048
64
32
192
48
40
52
2048
1
128
32
4
96
48
160
132
104
176
2048
16
96
72
76
2064
24
48
80
176
2048
512
32
704
848
712
716
2048
16
32
24
48
784
36
52
2048
4
384
24
12
388
2048
4
96
6
104
52
100
2180
52
2072
2560
716
2048
1
2048
1
32
192
129
65
136
104
193
360
2112
32
96
33
97
2064
48
2048
1
64
48
65
176
432
2113
193
2081
273
2064
48
80
88
2145
2081
65
97
49
2081
2113
81
2081
2049
2052
2148
108
2124
2148
2700
2176
192
80
129
272
65
385
193
200
2049
192
129
65
352
193
321
400
2177
65
193
2145
2096
2113
193
2049
2064
24
80
2088
2248
2144
48
108
2185
2101
2250
2052
2096
2096
2913
2225
2081
2048
128
16
384
272
2432
400
2048
128
384
192
2048
1
128
16
192
17
2304
16
384
257
272
385
400
2048
256
1
128
2
16
32
384
17
385
2048
128
64
192
160
385
177
2048
128
8
16
4
24
40
80
17
44
152
108
2048
8
24
48
17
49
2688
2056
16
24
40
272
17
44
296
200
25
2096
2072
792
2058
26
138
2224
2432
257
385
2048
256
8
384
264
405
2049
385
177
2824
273
2064
2184
208
392
432
216
2048
16
384
10
48
17
49
2072
40
2072
40
17
280
792
392
2224
432
177
2049
24
40
129
17
26
385
138
152
25
273
408
2208
272
273
2072
40
2072
40
17
408
2865
2832
816
2856
2321
2601
873
2640
2593
2921
2048
256
1
128
64
16
129
272
2048
256
1
128
16
32
17
2048
2048
256
1
16
32
48
160
257
17
49
161
2096
2096
49
2048
16
384
272
2048
256
16
384
272
2048
48
176
2096
2240
2097
2048
1
128
16
12
129
65
136
17
140
2048
1
16
129
17
2048
256
1
128
64
8
16
192
80
12
136
17
416
208
176
193
392
140
200
2048
1
128
192
160
129
193
2176
2096
33
104
2048
1
128
192
160
129
136
144
208
193
140
2080
192
48
208
176
49
2152
2048
1
8
32
192
160
33
2048
16
192
176
177
2048
128
384
192
80
129
17
385
193
2048
1
128
32
192
160
33
193
2176
432
2048
128
32
192
160
129
144
193
161
200
145
2112
32
192
144
177
2048
1
128
192
160
129
193
161
2225
2064
2128
208
2048
256
128
16
272
2048
2048
8
16
24
48
272
2048
16
32
48
2056
16
24
40
272
72
280
152
200
2064
32
48
176
2304
16
272
2832
2072
272
280
296
2048
1
2176
2048
1
128
64
32
257
129
65
17
2048
1
257
129
2064
48
17
49
304
41
273
73
105
361
2064
2048
1
128
32
33
2304
257
2048
2048
1
2048
384
2048
2128
208
2048
16
48
80
17
49
2089
2048
1
128
32
192
320
160
129
33
2384
848
2048
1
2
16
5
80
21
208
9
25
105
2865
2048
1
384
385
193
2049
16
80
66
208
97
193
98
85
25
37
101
89
105
217
2384
848
101
2048
128
16
136
2048
128
16
384
192
80
160
136
176
392
2048
32
160
2048
2048
16
32
48
160
176
2048
128
160
164
2048
32
192
96
48
136
176
200
2056
24
2048
32
48
104
2128
2048
128
32
40
80
160
136
208
152
216
2048
128
64
16
32
192
96
160
288
416
176
432
2128
208
2224
2048
128
32
192
40
80
160
144
208
168
152
200
216
2080
48
40
160
416
176
152
432
408
2072
160
168
152
217
2072
152
2080
2176
8
24
136
152
200
216
217
2265
2112
68
2436
2116
2248
2048
256
1
16
17
2064
17
2096
2072
40
17
280
2224
50
2833
2065
280
273
2201
2216
2664
2048
2048
128
64
16
32
2048
128
161
2048
1
32
5
65
2048
1
2048
16
32
48
80
33
17
49
73
2064
4
96
21
208
101
2048
1
128
32
160
129
33
193
161
152
353
2048
161
2048
1
384
24
385
408
2112
96
80
21
208
100
85
108
101
2048
1
16
48
80
33
17
97
49
2048
1
128
32
192
33
161
2048
16
5
80
208
9
194
25
169
105
2593
2048
1
384
2825
2144
80
65
208
97
194
98
197
89
2384
866
2177
138
2048
128
160
129
17
2200
216
2208
2216
2136
152
150
2186
2065
2048
160
2208
2048
256
128
16
272
2304
2048
128
64
16
2048
256
128
64
16
384
192
416
2048
128
2048
32
48
80
2176
192
160
2080
96
176
2112
192
320
160
2048
256
1
128
16
32
272
17
49
273
2305
2048
256
1
128
64
16
32
129
272
17
273
2048
256
128
8
16
4
24
264
280
152
2048
256
8
24
48
264
280
304
2096
2056
16
24
40
272
136
17
72
280
296
200
45
25
301
2058
2056
384
264
408
2048
256
24
264
2064
32
48
2856
2072
272
17
280
392
296
2442
2049
24
40
17
26
280
138
152
296
25
273
408
2072
280
296
273
408
282
2368
2048
1
128
64
16
129
65
136
17
140
2048
1
128
2
16
513
129
17
2048
256
1
128
64
16
384
192
80
129
17
416
208
385
177
433
2176
2048
128
8
16
24
48
80
136
84
152
2048
16
32
48
80
49
2048
352
2080
96
48
176
49
2048
32
48
104
49
152
2213
2088
160
152
200
2058
2112
16
192
96
80
160
129
65
416
176
193
196
432
2048
256
1
128
2
384
192
80
129
130
17
416
385
193
177
2048
2
16
32
48
160
17
49
2176
160
2048
128
64
8
16
384
192
24
136
144
208
176
88
168
392
400
200
432
172
428
2216
200
216
2240
96
48
40
160
136
104
168
44
200
100
2096
416
168
432
2088
168
152
216
212
2208
165
421
2080
96
48
33
49
2248
2176
352
2064
48
49
2048
128
2
64
16
80
160
272
17
416
336
176
81
432
177
433
2058
138
2184
216
212
353
2218
2248
2200
216
153
2072
193
152
216
353
202
2560
2113
2064
17
2064
2112
2048
2209
2600
2608
2080
2608
2561
2080
2113
2072
2073
153
2129
2096
2129
2328
2209
2048
128
64
16
32
2176
384
208
2048
2064
32
48
2432
2112
2048
2096
2912
2065
2048
128
64
2048
128
64
384
192
80
2048
2049
64
48
80
49
2048
128
384
192
160
2112
32
48
2720
2048
1
128
16
32
192
17
2048
1
128
2
16
32
2048
128
384
192
129
2048
256
128
8
16
4
24
48
80
136
208
44
84
140
152
2048
1
8
16
48
264
17
560
49
140
2112
96
48
2432
385
2080
2048
8
16
24
40
272
136
17
72
392
140
200
25
89
2048
16
32
48
40
80
17
49
2058
266
138
2840
2433
2064
2432
392
2048
16
32
48
17
2256
209
2056
280
792
808
2097
2256
176
432
209
2048
128
64
32
80
65
2049
24
17
2072
2048
128
64
2048
2080
48
176
864
2048
2048
128
96
2048
16
48
2112
32
96
48
2048
1
32
33
2048
64
48
2048
1
128
384
2240
193
2576
2064
529
2368
2576
536
529
2096
2577
2096
2584
538
2048
1
128
64
16
129
65
17
140
2048
1
2
16
129
2048
256
1
64
16
384
24
129
17
385
140
2048
128
8
16
4
24
80
136
152
2056
32
48
40
2048
64
16
32
80
65
49
2240
352
2080
48
49
2064
48
17
104
97
2128
2080
200
2058
90
2048
16
80
176
400
432
2049
384
80
129
17
385
2064
160
2208
2048
128
64
2048
32
48
33
2088
352
168
200
216
2144
48
104
2096
40
432
424
2136
152
216
344
2080
2400
353
2440
2097
2176
160
672
2064
80
160
416
176
81
432
177
433
2048
1
32
80
33
208
2056
24
136
52
140
216
344
212
353
217
2072
2912
2154
170
2248
2080
192
193
2200
216
2072
193
138
216
353
202
2113
2152
2152
2048
128
17
2096
2112
96
353
2144
2064
176
2065
2064
48
49
2088
352
168
2080
48
176
864
49
177
2080
2144
2088
2064
32
80
160
49
432
433
2400
2264
353
2144
2097
2048
17
2250
2248
2072
2144
2048
32
192
2097
2129
2081
2048
1
128
64
8
16
192
24
48
33
136
17
2752
2304
128
264
176
2048
1
128
24
129
65
17
97
2048
128
64
8
16
192
24
136
132
200
2112
192
96
104
168
100
216
2048
128
8
16
192
24
12
136
208
152
2048
128
8
16
96
24
48
176
304
216
2112
16
96
48
80
2112
8
4
5
132
13
104
140
54
109
2352
720
328
728
2240
104
2144
2072
2712
2148
148
218
2328
408
2177
193
2224
304
816
2312
2048
128
8
80
136
208
88
152
2240
132
196
2120
104
196
100
102
2072
2768
728
2196
2240
2340
3216
656
1456
3776
720
728
2752
3352
1176
664
2776
2048
1
8
2176
8
16
264
272
136
176
280
392
2049
2312
2176
64
8
192
80
136
216
2056
24
280
2064
2048
128
384
192
132
392
304
720
328
728
2144
176
360
356
2064
2056
24
264
2177
2064
24
272
176
280
304
2056
264
13
2328
2256
88
2152
2192
2328
392
720
712
728
2144
2180
328
308
2352
216
2404
2196
292
2048
1
128
64
8
16
192
24
129
2048
1
128
2
64
192
129
130
65
17
193
133
2176
8
192
2048
16
49
2049
128
192
129
193
81
2240
218
2065
2198
2241
2048
128
8
16
192
48
33
136
2049
193
2048
128
64
8
192
24
80
136
132
208
216
2176
64
192
160
168
216
2056
2048
384
704
304
720
408
728
2048
128
64
192
96
216
360
2264
2128
2177
65
193
2120
88
2180
72
77
2128
2433
705
2113
193
2440
397
2244
204
2128
2112
192
104
100
2400
360
2240
96
2116
104
2048
128
64
8
192
24
2176
192
132
2048
128
64
8
16
192
24
80
136
208
2064
48
216
2056
16
24
180
2096
49
2112
2060
136
13
100
25
148
204
404
89
205
217
2312
2240
208
2124
2868
2189
2704
664
2776
2264
217
2176
64
8
192
136
2064
24
48
2064
80
2056
24
2048
128
64
8
192
2176
2176
192
2056
16
24
80
136
208
88
2176
64
8
132
104
140
196
109
2072
2056
13
104
140
2144
104
2056
100
148
2102
308
2176
264
132
269
2176
192
144
2176
192
132
196
200
2112
104
100
2060
140
100
148
2356
309
2102
2152
2196
2188
2244
148
404
2152
100
2356
309
2340
404
2188
2148
101
2340
2432
2240
2144
2056
2096
33
168
2768
728
2240
96
208
352
104
200
360
2096
2176
2064
20
2224
2244
2068
2064
192
80
208
2072
180
2128
2056
2112
101
2152
2384
2712
2052
2762
2048
2176
2048
2240
2097
2240
2144
2353
2176
132
280
2056
24
2072
2060
2312
2404
153
2264
2352
2340
2240
2240
197
2176
2240
2176
129
2240
65
193
197
2224
280
2056
2176
2061
2176
24
264
132
2176
264
132
2056
80
208
88
216
2176
192
132
2056
264
2196
356
2440
712
2180
328
308
2404
2176
140
2216
2196
292
2188
292
2356
309
2196
2072
208
2064
24
88
2128
2776
2072
2128
2148
2176
2176
196
2176
132
72
196
2196
2188
2440
2340
410
2148
2112
2112
68
104
109
2120
2408
2248
2148
2200
2072
280
2128
336
2240
2064
2248
2240
104
196
360
2176
132
2228
2064
20
2152
204
2128
2252
2152
2753
728
2768
728
2112
2176
2128
2864
2776
2432
2352
2304
264
2328
2864
2368
2152
109
2196
2240
3488
3504
2112
2312
2376
2432
2392
2152
2128
2144
2144
2144
2408
2714
2048
256
1
128
64
8
16
192
24
48
136
17
2304
128
16
384
24
264
176
385
2048
1
128
64
24
129
65
17
2048
128
64
8
16
4
192
24
80
65
136
132
88
200
2048
64
192
96
104
168
100
216
2048
128
64
8
16
192
24
80
12
272
136
152
2048
8
16
96
24
48
176
88
168
304
216
2112
16
96
48
80
2112
4
24
5
132
13
104
140
109
2352
328
2240
2144
2072
2096
2061
100
148
2433
2072
264
280
2177
2064
24
304
2048
128
8
80
136
208
88
216
2180
196
2148
2072
2048
8
2048
256
128
8
384
24
264
272
136
280
392
2049
2048
2056
24
2048
128
384
24
136
328
2404
2432
2048
8
24
264
280
2061
2328
2176
384
24
712
728
2189
2404
2048
1
128
64
8
16
192
24
2064
2048
1
128
64
192
129
65
17
26
133
2056
192
2048
16
17
49
2049
128
129
81
2112
2065
2048
8
2048
128
64
8
24
136
17
2072
264
136
2176
136
88
2176
2048
128
64
8
16
192
24
80
20
272
136
208
2064
88
216
2061
2240
2056
16
24
88
52
152
180
2097
2064
80
2048
64
8
192
12
13
100
25
77
89
2176
24
264
144
2128
68
88
2120
200
2064
76
108
2072
280
436
2176
269
2184
2072
216
2048
128
64
8
2176
192
2148
2056
16
24
272
2048
128
8
96
132
68
196
2072
2056
12
13
140
141
2056
100
148
2056
168
308
182
2056
384
392
2128
208
88
216
2176
24
132
72
196
2060
140
100
2356
2152
2056
264
2312
2250
2188
2176
8
2356
2188
2148
2176
8
2048
2048
256
2056
24
2072
2061
2056
24
264
2048
2056
2180
2056
264
2188
396
2340
2444
292
2048
512
128
64
8
16
192
96
24
33
136
97
2560
2432
2048
1
128
64
129
65
17
2048
128
8
192
24
132
200
2048
128
64
8
192
96
136
104
97
100
216
2048
128
64
8
16
192
24
80
136
208
152
408
2064
96
24
48
176
88
216
2112
16
96
48
80
2056
24
132
13
104
140
525
109
2240
104
2144
2072
180
2148
148
90
404
218
89
217
2177
2112
192
65
2176
72
208
88
216
408
2180
196
2120
104
196
100
108
102
109
2048
128
64
8
16
192
24
2048
1
128
64
192
24
129
65
17
26
133
2176
2112
2064
49
2176
192
81
2112
192
96
136
193
216
90
209
218
2065
2048
1
128
64
8
16
192
24
48
33
136
2560
128
16
384
24
264
136
132
176
161
400
408
2049
64
129
17
49
197
2048
256
128
64
8
16
4
192
24
320
80
264
65
136
132
17
336
88
200
81
344
2048
128
64
192
96
48
160
136
104
168
97
196
216
2176
8
192
24
48
80
136
208
152
2048
16
24
176
88
216
2072
136
132
13
140
76
141
204
2048
128
8
16
384
24
136
392
304
400
720
328
408
728
2176
64
192
136
352
200
216
360
2144
48
2072
180
2176
192
136
352
176
360
2144
136
208
88
152
216
2196
2064
80
176
432
2176
2072
264
408
2049
64
192
129
65
17
193
81
2192
2184
132
2144
97
2176
8
24
80
136
72
208
88
216
408
2112
4
192
24
12
132
72
88
140
196
141
77
204
205
2120
104
140
108
2128
84
400
432
2256
88
2128
88
2136
216
2176
384
129
17
385
305
2328
2176
192
129
65
193
353
2176
8
136
392
400
720
408
728
2053
388
408
396
141
308
397
406
2240
196
197
204
356
205
2240
80
136
208
352
216
360
204
2448
432
408
2406
2776
2192
2252
2048
128
64
8
16
192
24
136
97
2049
65
17
97
2048
128
64
8
16
384
192
24
320
80
136
208
336
88
392
200
81
216
344
2176
64
192
96
136
104
100
216
2176
8
16
24
272
2112
96
48
80
176
2112
8
4
24
68
13
104
109
2048
128
8
192
96
352
104
196
360
2112
192
96
72
97
2096
2128
2136
216
2148
89
217
2112
192
96
80
65
208
336
88
97
84
321
2049
192
129
65
17
193
81
2145
109
2112
192
140
196
77
205
2152
100
102
2224
200
216
2144
2128
72
216
108
2144
97
101
2049
129
193
2244
197
205
2136
216
2120
104
108
109
2184
200
216
2264
202
2176
8
2176
192
24
80
2176
64
8
16
192
24
80
136
208
152
2064
24
88
216
2056
24
88
52
152
216
180
2112
2264
2048
192
140
100
25
217
2128
208
88
196
152
2128
208
2124
2228
436
2184
2252
2048
128
64
2112
192
208
216
2176
88
216
2144
48
80
2144
2064
32
96
48
2136
2048
128
64
192
24
2176
192
136
2176
64
192
96
100
216
2056
24
216
2176
64
8
132
104
140
196
2072
2188
141
2148
148
404
217
2096
168
52
182
2176
192
132
196
2112
192
72
104
100
2188
100
404
2102
2152
2176
192
140
204
2240
2240
2148
2188
204
2148
218
2144
2048
512
128
64
16
24
2065
2048
128
64
8
16
192
24
80
136
17
88
200
2560
128
64
640
192
96
136
672
208
104
644
680
216
2048
8
16
80
2432
280
392
304
408
728
2176
64
8
192
136
68
352
196
200
216
360
2048
128
8
96
132
2196
2048
1
64
16
24
80
65
88
84
81
2065
2145
2176
8
16
24
80
136
72
208
88
200
216
2252
205
2064
2072
2116
104
196
100
108
728
109
2456
2136
216
2144
176
200
2112
192
129
65
193
197
2177
2049
65
17
2266
2112
192
68
104
133
196
69
197
77
109
204
205
2072
408
2240
80
136
208
196
200
216
360
212
204
2180
140
141
109
2112
8
80
84
69
2445
2148
204
404
218
217
2048
64
24
2240
2064
32
96
48
80
49
2240
2144
100
2064
32
96
24
48
2128
65
2128
88
2240
2096
88
2096
2112
192
80
208
2240
2112
80
208
2144
2064
80
2136
2064
2112
96
80
208
100
2112
76
89
2124
2112
192
96
100
76
108
109
204
89
2201
217
2176
2112
24
200
2176
64
192
96
160
104
216
2072
176
88
216
2128
2176
2144
2072
2176
192
352
2144
208
176
88
216
2112
80
2128
2064
80
88
2264
2048
128
64
8
16
192
24
136
2048
1
128
64
192
24
129
130
17
26
133
69
197
2048
128
64
8
192
80
2065
2112
192
2064
24
88
216
2176
384
136
392
2176
192
2188
2264
209
2177
2049
128
64
192
320
129
130
65
133
81
2112
192
96
97
193
197
218
2065
2265
2128
2176
384
130
17
385
401
2176
192
65
194
193
197
2072
2261
2448
2129
2048
64
16
24
129
136
2048
1
64
24
65
17
26
2176
64
192
80
88
200
2240
2112
96
2048
128
64
192
65
194
193
2112
2144
97
2176
192
193
2129
2137
2048
128
8
2176
192
24
136
2056
16
192
24
20
208
152
2176
16
24
176
2176
384
2240
68
196
2056
24
2136
216
89
217
2048
192
25
204
217
2176
64
192
80
136
208
88
196
216
2064
24
80
17
88
2112
80
208
2256
88
216
2256
2097
2136
152
216
180
2128
2176
384
24
392
408
2456
2184
2072
136
88
152
200
216
2240
80
68
208
196
216
2481
2248
2112
192
100
76
108
180
204
205
217
2156
2128
2056
24
408
2452
2148
76
217
2128
2176
64
192
136
2176
2176
64
192
88
2176
192
96
216
2072
2176
8
136
132
68
104
140
196
76
204
2432
136
2112
192
196
2072
2176
140
76
204
2056
136
68
196
100
148
2096
54
2180
2048
128
8
192
136
132
140
196
200
2112
192
68
72
104
100
2448
2188
100
2102
2176
192
140
204
2456
2176
384
392
388
308
2112
404
2112
192
196
200
360
2240
208
216
2244
100
180
2432
396
2096
54
2250
2188
292
404
2072
88
140
2252
2184
100
106
204
218
2148
204
2408
2480
438
2102
2188
396
292
410
2148
204
2486
2048
64
16
24
2048
128
64
192
88
216
2112
192
100
2072
2176
64
8
109
2240
2144
100
2112
2144
104
2148
2176
192
24
132
88
196
2112
192
96
68
104
196
109
2188
2112
192
72
104
2264
2120
200
2096
104
176
54
2240
141
204
2136
196
2240
196
2240
2152
100
108
2264
2148
2148
2152
2120
104
200
2240
204
2148
2148
2244
2152
2128
104
2252
2072
2072
2128
2240
2144
2112
80
2128
2128
208
84
2128
2048
64
80
12
13
108
2240
2240
96
108
109
204
217
2240
204
2112
88
2240
2240
208
2128
2248
216
2252
2128
2112
192
80
208
212
2256
2144
80
208
2136
216
180
2112
80
2128
2128
2240
100
76
108
180
204
217
2112
192
96
76
108
109
204
89
2228
2137
2128
2096
2560
2176
192
136
2112
208
2440
2176
192
2176
2112
16
24
80
2176
17
26
81
2129
2112
192
96
65
197
2225
2176
64
192
66
65
194
193
197
205
2176
96
129
2112
80
65
26
82
2129
2240
2117
100
2144
2265
2265
2176
64
192
96
2176
64
192
196
200
2176
2128
2184
132
2116
104
196
2148
2356
2184
196
2176
64
192
136
132
68
104
196
360
197
204
2072
2240
208
2112
109
2176
132
2148
2112
8
80
84
69
100
2432
392
2188
2112
192
140
141
204
205
2148
106
2240
196
100
148
204
404
2112
2240
140
100
204
2196
2116
2137
2137
2136
2560
528
2560
2576
536
2752
2560
2720
2720
864
872
2776
2560
2752
2568
2752
2560
560
2752
2144
2157
2560
3776
3792
2608
2688
704
2688
672
864
872
2688
680
2776
2573
2560
704
2561
2688
704
2568
2736
2560
520
2144
2776
2150
2708
2688
2760
2740
2584
2148
2144
2913
2144
2760
2736
2576
2156
2560
2708
2688
644
2608
2776
2608
2656
2608
3776
1752
2740
3788
2048
512
1
128
64
8
16
384
192
24
48
520
33
136
97
392
2560
2304
384
264
392
2048
1
128
64
513
129
65
17
97
193
133
2048
128
64
8
192
24
80
136
132
88
193
200
216
2048
128
64
192
96
104
168
97
100
216
360
2048
128
8
16
192
24
80
12
136
208
152
408
2056
16
24
48
176
88
168
216
2112
16
96
48
80
97
84
432
2056
24
5
132
517
13
104
140
109
2376
2240
104
2144
72
97
2072
52
180
2096
560
2061
148
404
217
2432
385
2312
408
2049
129
193
2480
816
2113
193
2056
80
136
208
88
152
216
408
2180
133
2180
72
104
100
108
102
109
2241
2712
2776
2196
404
2240
2432
392
2304
384
264
280
2432
2320
2368
2768
328
2432
385
2304
384
264
2864
2712
2320
280
816
2440
712
2048
512
128
8
2048
512
1
128
64
129
65
17
26
193
133
2176
192
2112
192
96
2097
2144
2056
13
2049
128
64
192
129
81
2112
192
96
193
216
209
2152
2176
192
48
2241
2304
128
192
320
264
132
208
336
200
216
2176
192
2176
384
704
392
388
720
328
728
2176
192
360
2368
337
2248
204
2248
2264
2753
2432
720
728
2436
396
2048
128
64
8
16
24
136
97
2113
97
2176
64
192
320
136
208
216
2048
128
64
8
192
96
160
136
352
104
97
100
360
2048
64
96
48
80
432
2061
2176
64
192
136
352
104
200
360
2048
64
192
96
48
72
97
2112
48
2144
24
160
88
216
2241
2097
2145
2116
104
140
196
108
2224
88
216
2264
2144
97
2241
2228
2048
8
2184
88
2048
64
8
16
136
152
2056
24
52
180
2568
2112
2184
88
2112
192
148
2112
80
208
88
2256
2136
2124
108
2452
2056
136
2228
408
2156
2456
2048
128
16
24
2176
16
24
48
136
49
216
2056
24
2072
2136
216
2176
2096
176
88
216
2144
48
2240
96
352
2096
49
2048
128
64
8
384
192
2560
2048
128
64
192
96
100
2048
8
16
24
88
216
2048
128
8
136
132
104
140
2056
13
2144
104
2176
140
148
404
2096
168
54
180
182
2712
2176
132
2112
192
72
104
2061
140
148
2102
2120
2096
104
152
54
2452
2250
2196
404
2864
822
2253
2152
100
180
2102
2202
2444
2452
2148
218
2148
2432
728
2144
48
168
2408
2144
2864
2864
2264
109
2224
2248
2048
2128
2144
2064
24
48
2096
52
2456
404
2136
2112
2056
24
180
2128
2096
2112
2184
2184
2064
2776
2248
2432
720
2320
2328
2312
2712
2196
2760
728
2376
2712
2196
2056
136
2048
1
64
2184
2112
192
2176
192
2048
2241
2112
192
96
97
2144
2176
192
193
2152
2408
2176
2432
2264
2256
216
2264
2256
2432
728
2264
2264
2456
2097
2065
2065
2048
2112
192
96
100
2152
2176
192
2061
2152
2056
136
2112
8
136
104
216
360
109
2056
2080
96
40
104
2112
192
72
2264
2184
2240
104
196
2184
2156
2148
2266
2152
2216
216
182
2188
2189
204
205
2148
218
2266
2188
2328
2384
2240
2776
2216
2088
2408
2560
2560
2560
2560
2560
560
2561
2608
2560
2560
2560
2560
2568
2768
2752
2560
2560
2608
2688
2560
2568
2608
2608
2048
512
1
128
64
8
16
384
192
96
24
528
33
136
97
545
2048
1
64
513
129
65
17
193
133
529
2048
128
8
192
132
88
200
2048
128
64
8
192
96
136
104
88
97
100
216
2048
128
8
16
192
24
80
136
152
2048
8
16
96
24
48
176
88
304
216
2112
16
96
48
97
2056
4
24
132
13
140
2240
104
2144
72
97
2072
52
180
2096
2196
2456
2049
129
2240
65
193
101
2256
88
2244
2226
2120
88
100
108
102
101
2452
2560
2048
128
8
192
129
2048
1
128
64
129
65
17
193
133
2176
2048
64
192
2064
17
88
2061
2176
192
194
81
209
2144
2112
8
192
96
136
90
209
2065
2144
2152
2048
1
128
8
192
48
33
136
2560
520
2049
49
2048
256
1
128
64
8
192
320
136
132
208
336
88
200
2048
128
192
96
2056
24
152
2064
24
88
216
2056
132
13
141
2048
128
8
16
384
704
136
392
388
400
720
328
408
728
2176
64
192
352
200
2072
2136
216
2196
2128
432
2177
2200
2056
132
72
140
141
2096
2128
400
432
2264
2136
2065
385
2113
193
2072
136
392
400
408
2056
13
332
2124
2256
2448
2048
512
1
128
64
8
16
96
24
136
97
2560
2048
1
65
97
2048
128
64
8
16
192
24
320
80
704
136
208
336
88
200
720
216
344
712
728
337
2048
128
64
8
192
96
136
352
104
97
100
216
360
2176
8
16
24
136
2048
16
96
48
80
97
432
2056
13
104
141
2768
728
2048
128
192
96
136
352
104
196
200
360
2112
192
96
560
72
352
97
2064
48
2912
2608
2256
88
216
2061
2048
320
80
704
2049
129
704
65
193
81
2112
65
97
193
2176
16
136
88
2240
13
196
2152
88
140
196
100
102
2096
176
216
2136
216
2128
728
2145
193
2049
129
193
2760
2240
196
197
2136
216
2156
2264
180
2048
128
8
192
2176
2176
64
8
192
24
528
136
208
2056
24
176
88
168
216
2056
24
136
52
180
2112
2256
88
216
2560
64
8
192
404
537
2240
80
144
208
88
196
216
2128
208
2456
308
2184
2048
2176
48
208
176
88
304
2096
2144
2064
48
2088
88
168
216
2048
128
192
2176
2048
64
192
96
2048
128
2048
128
8
136
132
2056
140
2196
2088
308
182
2176
192
132
196
2240
72
104
2188
148
2356
2102
2120
2200
2452
2176
140
2760
2148
2452
2252
2148
218
2432
720
728
2304
264
2144
2776
2312
3776
720
728
2752
2776
1752
2753
2048
1
128
8
16
24
136
2048
1
128
8
16
384
192
24
80
136
208
88
200
216
2048
512
128
64
640
192
96
48
33
136
208
104
168
644
196
100
216
2056
16
2053
2768
728
2048
128
64
8
192
96
136
352
104
97
196
200
216
360
2080
48
2048
128
96
2048
1
64
16
24
80
65
88
84
2144
2049
17
2049
192
96
97
193
2176
8
16
24
136
72
208
88
216
212
408
2064
816
2152
196
100
197
109
2264
2176
96
160
176
864
2049
192
129
65
193
197
205
2760
728
2177
2049
65
2112
192
136
104
133
196
141
197
204
205
2072
408
2056
192
136
208
352
196
200
216
360
212
204
2181
108
2192
176
2112
80
84
69
2865
2452
2252
218
217
2048
8
2048
128
8
192
136
104
2048
1
16
32
48
2056
2176
192
2112
192
96
97
100
2064
96
24
48
97
2048
52
216
2048
1
64
88
2145
2072
2056
24
408
2072
2128
208
2072
80
88
2145
101
2049
2048
24
48
88
2064
24
48
2256
2432
2432
320
392
200
2768
728
2912
2912
2776
2913
2112
192
2048
64
192
24
80
2056
48
176
52
2100
180
2112
80
2056
88
216
2260
2240
96
80
72
208
100
2112
192
76
217
2112
192
2112
192
96
204
217
2048
136
2064
2265
2688
2048
128
8
2048
128
2048
2064
88
216
2048
128
384
392
328
2240
2188
2176
64
192
320
81
337
2265
2048
128
384
2240
193
2048
512
8
136
2048
1
128
64
24
65
97
2048
128
200
216
344
712
2048
128
64
192
104
2240
2144
2056
24
13
2264
2048
2048
64
192
704
65
193
2112
192
96
97
2144
65
97
193
2176
192
2056
192
136
104
2408
2176
8
136
2056
24
136
88
2056
16
192
24
136
208
152
2064
176
2440
2072
2136
216
89
2240
12
25
204
2048
64
192
208
88
196
2256
216
2112
192
24
80
208
2256
2097
2056
88
152
216
180
2128
2440
2056
136
148
153
2112
80
204
2481
2112
192
89
217
2128
2128
2056
2444
2056
192
2128
2176
2048
2176
384
2456
2176
132
392
2340
2736
2776
2048
64
24
2048
128
64
192
88
2048
64
192
96
100
2176
2056
13
2240
2144
72
2152
2176
16
88
2048
192
704
132
88
196
2056
192
96
136
104
216
109
2240
72
104
2096
432
54
2264
2061
141
204
2244
404
2240
196
2056
76
204
205
2120
104
108
2056
100
692
2266
2152
2240
180
182
2452
2240
204
2148
2148
204
2152
108
2188
204
2176
136
2064
2048
8
192
352
360
2136
2224
2096
2264
2912
2256
2240
108
109
204
365
217
2128
2056
2049
2145
2049
65
2056
136
2048
8
24
2048
1
2176
8
192
24
129
136
2240
208
2048
128
192
2048
80
2048
128
17
81
2065
2112
192
96
193
2224
177
2176
64
192
129
65
194
193
197
205
2176
2112
65
2240
140
360
2265
3776
2753
2312
2776
2097
2368
200
2913
2265
2048
2112
192
96
100
2056
2176
64
192
196
2128
2144
2176
16
72
2056
136
2112
68
104
100
2056
2240
104
196
200
360
197
204
2240
2156
2148
2128
84
69
2240
204
205
2252
218
2244
2152
2152
2188
204
2152
2056
2136
2056
2096
54
2072
2056
136
2102
2136
2064
2056
48
40
104
152
109
2128
208
2184
216
2216
2056
72
2225
2258
2737
2048
128
8
2048
2048
128
8
192
48
136
2048
2049
2048
128
8
192
136
88
2112
96
2064
24
2064
24
176
2056
2048
128
384
392
705
2176
64
192
360
2072
2136
216
2128
400
2048
2049
129
2144
2056
2098
178
2128
2240
2048
512
64
2048
128
64
8
136
336
216
344
2056
864
2568
2240
2240
2864
2136
2392
2060
2264
2609
2241
2868
2264
2072
2048
512
128
64
8
192
2048
1
128
8
192
80
136
208
88
2048
512
128
64
8
192
96
560
104
545
2056
24
2304
728
2048
128
64
8
192
136
352
104
360
2560
64
544
560
2048
128
96
2112
80
65
88
2049
2240
2048
128
8
16
24
136
88
216
2061
2064
2096
176
88
216
2144
176
2049
192
129
65
193
2113
2240
204
2072
2240
208
352
200
360
204
2156
2228
2224
2048
256
128
64
8
384
280
97
2049
2048
128
64
8
384
192
320
80
208
336
88
280
193
216
344
2049
65
81
209
2056
24
88
216
344
2048
1
128
8
192
136
2048
128
64
192
96
136
104
360
2048
1
8
16
24
2128
2056
2049
2064
24
152
2064
2144
48
72
88
2056
2064
2048
128
2048
1
129
193
2048
128
80
2176
2240
2049
128
2176
192
193
2072
2112
2176
2240
2864
2144
2240
2056
2056
136
88
2112
8
16
192
24
48
208
2072
2056
24
180
2256
88
89
2240
12
2064
2240
24
136
208
88
2112
192
24
80
208
2136
216
180
2328
2240
2184
52
2112
192
2128
2176
2202
2048
128
8
192
97
2064
24
48
304
2048
64
16
80
2064
48
2064
2056
2074
2072
2240
2152
2264
2056
2056
88
216
2144
2096
2096
80
88
216
2072
2128
2048
2048
128
8
192
2112
192
2048
128
192
193
2608
2261
2048
1
128
2112
192
96
65
2048
128
192
65
193
2048
128
2240
2048
128
2112
257
2112
2128
2061
2240
193
2176
2176
2048
2176
132
2048
128
192
2056
2152
2048
2176
8
192
360
2056
2056
136
204
2152
2060
140
204
2072
2056
2112
2072
2048
2128
208
2176
2576
80
2240
208
2056
2456
2048
2056
2048
8
2048
64
16
80
272
2072
336
344
2240
2097
2240
80
208
336
2048
64
80
76
2456
2048
64
192
2128
2152
2176
8
24
2180
2056
2152
2120
2064
80
2384
2048
8
24
2064
2056
2048
128
64
8
16
96
24
33
136
97
2049
129
97
2048
128
192
2048
128
64
192
96
352
104
216
2048
128
8
16
24
136
152
408
2064
24
48
176
88
2144
48
2056
4
12
13
104
109
2072
2048
128
2048
1
128
97
2240
2064
88
2096
2176
136
2048
512
1
128
8
136
49
2049
129
97
2048
128
8
192
136
216
2048
128
64
192
96
136
352
104
97
196
216
360
2176
8
48
520
136
2061
104
2768
728
2048
128
192
196
2240
96
48
33
72
176
2064
48
52
2144
48
88
216
2049
2145
193
2176
8
16
136
72
216
2152
196
108
102
2264
2264
2248
2136
216
2120
2753
2241
2776
2452
2240
196
204
2048
2048
88
2096
2096
152
2048
128
2176
8
136
2176
8
104
2056
104
140
2048
8
2048
512
1
128
8
24
48
33
136
2049
2048
512
128
64
8
192
96
136
672
104
97
216
360
2048
16
32
96
24
48
33
560
176
97
545
49
432
561
2056
13
2048
128
8
192
136
104
2048
64
32
192
96
48
33
72
352
97
100
2064
24
48
144
52
97
2048
32
48
40
52
216
2048
1
64
16
88
2080
48
97
2049
2072
2056
24
392
152
408
153
2188
196
2072
2913
2240
208
2064
24
48
2144
65
97
193
101
2049
65
2048
408
2096
2152
108
102
109
2096
2452
2048
16
88
2144
48
2096
2048
128
8
136
2048
2048
16
48
560
2056
24
2096
2408
2048
512
1
128
8
16
24
33
136
560
97
545
49
2049
128
129
2048
321
2048
128
64
8
192
96
48
160
33
136
672
208
352
104
168
97
2048
8
16
24
176
168
216
2128
2056
13
2048
1
384
704
705
2752
2048
8
2056
16
24
136
2048
16
24
48
49
2560
128
640
672
352
161
680
360
2064
80
2048
128
48
136
72
208
176
88
152
200
216
2864
2752
2144
129
97
193
161
109
2184
132
140
108
102
2128
2096
208
176
2136
152
216
2064
2049
705
2753
2721
353
2064
48
720
2768
2752
720
728
2064
2048
128
2048
512
128
129
97
2048
2240
2096
2048
1
2048
64
192
97
2240
2048
128
8
136
2056
264
2440
2056
24
48
180
2056
136
140
2056
408
2048
128
8
136
2048
8
264
2064
136
2224
2432
2072
180
2228
2776
2392
2056
24
408
728
2244
2122
2048
128
8
136
2056
2056
24
180
2056
136
140
2096
2440
720
728
2056
2056
2048
8
2240
2056
24
176
2056
192
136
196
2144
100
2096
2056
48
176
88
216
2096
176
2240
96
2048
1
128
2048
128
64
192
96
160
136
104
97
196
2048
1
128
16
24
48
136
176
2128
2176
8
16
24
136
52
152
180
2048
1
16
32
24
48
544
560
88
49
152
2048
128
8
96
48
160
136
208
104
176
168
216
209
2752
2096
2720
2384
2048
128
8
96
24
160
136
104
88
168
52
152
216
180
2152
45
53
2064
48
720
728
2056
52
2768
728
2760
728
2048
2048
1
8
2240
2096
33
97
2048
96
48
97
2048
64
2048
32
96
97
2048
1
8
192
136
2240
96
97
2240
2049
64
65
2056
104
2096
50
202
2097
2097
2048
512
1
128
16
33
2048
1
128
8
129
2048
128
192
48
104
97
2752
720
705
2752
720
2064
49
2048
1
192
136
97
138
2256
2752
2152
168
102
2096
49
2753
2728
2048
8
2440
2444
2056
2144
48
100
2048
48
2048
404
2864
2056
4
192
2144
208
2096
54
2240
2112
96
104
100
108
109
2148
2102
2088
2096
432
2060
218
2148
2156
2148
2097
2097
2048
48
152
2048
128
8
136
180
182
2240
72
104
168
2184
2240
2136
216
2056
2216
54
180
182
2102
2184
141
2240
140
2149
2065
2154
218
2768
2048
8
136
2096
2048
128
2048
2056
2072
2096
2096
2088
2048
128
8
136
2049
5
2048
32
2048
1
16
32
48
33
2048
32
96
48
33
97
2064
48
2048
40
52
2072
2176
176
168
200
216
180
2100
2096
2056
2096
2184
2096
2056
2048
1
128
8
33
136
2145
2657
2064
48
2176
8
136
2056
2264
2048
8
2049
2048
2096
49
2081
2064
48
2048
2056
2096
2096
2064
48
2096
33
2200
2048
2048
2064
48
33
2096
50
2226
2096
49
2097
2048
24
2072
2096
2176
2056
2048
128
2048
2097
2061
2912
2097
2048
2096
2048
2102
2048
128
64
8
16
4
192
96
24
48
136
132
68
196
2752
708
2304
264
2048
1
128
16
5
129
65
193
2704
664
2048
128
64
8
192
24
136
132
68
196
200
2048
64
192
96
68
208
104
168
196
100
216
2048
128
8
16
192
24
80
12
20
136
208
88
152
216
2048
128
8
16
24
48
216
2112
16
96
24
48
80
84
2048
128
64
8
4
192
24
5
12
136
132
13
133
140
69
141
197
205
2768
728
2240
104
196
2144
2072
2712
2148
148
90
218
89
217
2328
408
2176
129
193
2352
2712
2048
128
80
136
144
208
88
152
216
408
2176
192
132
133
196
200
141
205
2264
2112
192
104
196
100
216
108
2381
2456
2202
217
2240
196
2380
2560
3216
656
2560
3776
728
2712
2752
3224
2776
2048
8
4
2048
128
8
264
272
176
280
392
2048
1
2320
2056
24
2064
48
2060
2048
128
384
192
132
392
304
2144
360
2912
2177
2056
264
152
2320
2176
2224
2912
2381
2404
2176
208
392
152
332
2176
132
140
141
2352
2404
2380
2048
128
8
16
4
192
136
196
2240
193
2048
128
64
8
16
192
24
80
136
132
68
208
196
200
216
2048
128
64
192
160
208
196
216
2240
5
136
205
2048
8
384
704
304
400
720
728
2048
128
64
4
192
96
68
352
196
216
360
2128
2176
129
193
2128
152
2176
64
192
132
72
133
196
141
2264
2128
84
2433
2113
193
197
2440
333
2112
192
196
360
205
2240
80
208
196
204
2072
2096
49
2048
128
64
8
4
192
136
132
68
196
2704
2176
192
24
136
132
196
2148
2056
24
2048
128
64
8
4
192
12
136
132
68
140
196
2072
2112
8
12
140
204
2056
4
24
12
140
100
148
2356
2048
128
2176
8
192
24
132
196
2148
2060
140
100
2356
2144
2452
2250
2240
140
204
2060
140
154
218
2356
2356
2452
2240
204
2148
2340
2224
2432
2144
2432
388
397
2156
2048
8
2312
2048
8
2240
2312
392
2316
392
2048
2340
2188
292
2097
2052
196
2176
192
132
196
200
2240
2432
2048
192
68
196
2048
128
192
132
196
2240
2440
2240
202
2240
2266
2432
2436
2440
2408
364
2776
2112
68
2176
2128
2224
2776
2432
264
2312
2768
2432
2240
2244
2176
2432
2152
2444
2316
2156
2048
128
8
16
2048
1
128
129
2704
2176
2048
16
48
216
2177
2256
216
2048
2176
2048
2048
2352
2065
2176
2768
2176
192
2256
2240
2113
69
2241
197
2240
2096
2768
2240
2048
1
128
64
8
16
32
4
192
96
24
48
136
132
68
196
2752
2304
128
384
264
176
2048
1
64
5
197
2704
664
2048
128
64
8
16
192
24
80
136
68
196
200
2112
192
96
68
208
104
97
100
216
2048
128
8
192
24
12
136
208
140
152
2056
16
96
24
48
176
49
816
216
217
2112
96
48
80
49
2768
728
332
721
2240
104
196
2144
72
2072
176
2060
140
2704
2312
280
2245
2224
304
816
2144
2712
2056
136
208
88
152
216
76
204
2244
2704
657
2096
2864
2712
2776
3216
656
1456
1176
2608
2768
712
728
721
2768
3224
664
2704
2712
2048
8
16
192
280
2176
8
16
384
264
272
176
280
392
177
2312
2056
24
12
280
2056
16
24
48
304
216
2176
8
192
392
304
720
328
728
721
2144
2912
2056
24
264
280
2064
272
144
176
304
2312
280
268
2352
2224
2912
2181
2440
728
332
2072
304
720
216
728
2776
2048
8
16
24
48
136
17
2049
10
129
2072
2064
96
48
17
176
216
2144
2200
154
2056
140
2049
2864
2704
657
2096
2769
2714
2264
218
2714
2048
128
8
16
192
2176
64
8
192
24
65
132
208
216
2176
64
192
96
2112
8
192
208
2752
400
720
408
728
332
2176
64
8
192
208
352
104
196
216
360
2144
208
176
152
216
2176
2128
208
88
2128
88
2264
2240
2244
2240
80
216
2448
2380
2048
1
128
64
8
16
4
192
96
24
48
136
17
68
2752
2312
272
392
2049
2704
2176
64
8
192
24
80
136
132
196
200
2112
192
68
208
196
216
2048
256
1
128
64
8
16
4
192
24
80
12
20
129
136
132
21
208
84
140
152
85
212
213
2048
128
8
16
24
48
40
136
17
176
168
49
304
816
216
217
2048
128
64
8
4
192
24
5
40
12
136
132
68
13
104
133
140
69
141
197
109
2768
728
2240
352
196
216
2056
16
24
12
136
52
152
216
180
2056
2772
2112
80
84
85
2256
88
200
216
217
2048
128
64
8
192
24
12
136
132
13
26
140
100
76
25
148
141
204
404
218
89
205
217
2600
2056
24
2312
144
280
268
2192
816
2712
2176
192
80
129
136
132
144
208
88
216
212
408
204
2176
192
132
133
141
2704
2096
17
49
2712
2112
192
72
104
204
205
2096
176
2777
2256
216
217
2112
192
80
208
2256
216
2128
104
76
108
2072
280
392
820
2264
2312
268
392
269
404
332
844
333
845
2704
664
2768
728
2056
12
136
140
141
202
204
153
217
2240
196
2072
88
152
216
2256
2124
108
204
218
205
2776
2048
1
128
64
8
16
4
192
48
136
132
17
68
49
196
2756
2320
176
2176
64
8
192
132
196
2048
128
64
8
16
192
24
80
12
20
264
136
68
21
208
88
84
268
140
196
152
216
85
212
408
213
2176
8
16
24
48
176
304
216
2049
16
96
48
80
97
108
2048
8
24
12
136
52
152
180
2064
96
24
48
33
144
97
49
152
2712
2064
24
48
80
20
21
208
336
84
49
2256
216
2112
80
65
144
208
97
2328
392
396
2224
304
816
2704
600
664
2096
2864
2256
176
2096
2056
24
136
104
152
216
2064
80
208
176
216
2328
2320
176
2152
152
216
360
108
364
2768
2256
2048
16
2144
48
2240
2144
2064
24
48
2128
2241
2144
2144
3226
2256
2144
2136
2048
128
64
8
192
2176
64
192
2048
128
64
8
16
192
24
80
12
136
68
208
140
196
152
212
2048
16
96
24
48
208
176
49
216
2112
2048
1
128
8
16
24
12
129
136
17
52
152
216
180
217
2768
2048
64
16
192
80
208
2056
192
12
136
68
13
140
196
100
148
90
141
204
89
217
2048
8
48
136
816
53
2312
2224
2712
2176
64
8
192
80
136
208
88
140
196
216
2064
48
216
2712
2150
2240
2112
96
69
102
101
2864
2184
216
2056
48
104
2048
80
2072
176
280
392
820
2648
664
2776
2180
196
205
217
2072
48
136
176
88
52
152
216
180
2480
2064
336
816
2240
2152
360
2768
2053
2072
26
216
2776
2373
2328
2240
196
2112
96
80
97
84
2112
192
96
68
196
100
2072
2064
48
49
2064
192
208
2128
208
2200
3216
656
1456
2608
2608
2576
532
533
664
3216
1304
656
1176
3352
2712
2576
536
2584
3780
3352
1176
664
2864
1176
3224
3344
1168
1304
656
600
664
2048
64
2112
192
208
216
2240
2064
24
2128
2240
216
2072
2064
96
24
48
2112
16
80
2256
88
200
216
2128
2244
2264
2128
208
213
2128
2136
216
2244
2112
2060
2096
2137
217
2200
2072
2189
217
2137
217
2264
2265
2208
2096
2256
2064
80
208
2768
2064
24
48
80
208
88
2072
48
304
720
432
728
2352
2224
2314
2264
305
2048
8
280
2304
384
264
280
392
2312
2056
24
12
208
280
2056
24
48
216
2060
2176
192
704
304
728
332
2056
16
24
2144
2056
12
13
2912
2304
8
384
24
12
264
272
136
280
268
392
2320
136
144
176
280
432
216
2312
268
140
269
141
2312
280
2072
264
176
280
152
408
2060
268
392
396
356
844
2712
2056
720
728
332
2760
717
2316
2408
2144
2248
2328
2060
136
13
392
140
396
292
204
332
218
205
2156
2924
2144
2064
2049
129
2408
362
2048
64
16
192
2064
192
264
272
132
176
2048
8
16
24
272
21
277
2072
304
2768
2072
2096
49
304
2096
176
2304
24
272
208
280
268
392
277
396
213
2176
16
24
160
272
136
176
280
177
2064
656
2320
2144
176
2064
24
144
176
2912
2072
280
2328
2064
208
196
720
212
728
213
332
2096
272
176
304
432
2224
177
2216
2048
8
2048
128
64
8
192
320
136
216
2048
64
8
192
2048
64
8
192
24
208
2752
728
2048
64
192
68
196
216
2064
24
52
152
2256
216
2056
12
13
140
2048
8
16
24
80
129
136
208
88
140
152
216
2120
328
2064
24
80
17
88
2252
2112
192
24
80
208
140
152
2256
200
216
360
217
2256
2096
80
88
2256
88
216
2128
2768
728
2056
712
2352
400
720
432
360
408
728
721
2056
192
12
140
141
2176
192
196
205
2072
80
88
152
216
180
2049
64
192
80
136
140
200
216
204
2480
433
2152
152
216
2128
2156
2128
84
76
2352
400
720
408
728
721
2176
64
192
104
196
100
204
2128
84
2072
17
2353
2097
2576
536
2776
2576
2704
664
3216
600
2864
3344
1168
1304
1176
600
664
2864
2768
3216
656
2776
2768
2608
3226
2240
48
2128
2144
2096
2064
80
2112
80
68
208
2064
384
80
400
720
2096
88
216
2384
2072
2480
728
433
2072
2048
64
16
24
320
2208
2064
2056
24
2128
2352
2240
352
2128
2152
152
216
2128
2056
16
24
48
80
208
88
2128
2256
216
360
2064
48
80
208
88
2136
2064
80
208
2264
2072
304
360
728
2244
2200
2096
720
432
728
2768
2264
2136
2096
49
2096
2056
2064
48
2352
720
2056
16
24
17
2112
192
80
2056
2176
264
136
144
2064
272
176
304
2096
2117
2056
16
24
264
272
136
176
280
152
180
2252
2072
280
664
2176
136
720
728
2312
2064
80
336
2384
720
2128
2357
2184
280
304
728
332
2340
2150
2712
2389
2256
2060
2196
2144
2440
2240
2456
728
2136
2264
2096
2056
16
24
136
152
216
2064
80
2096
17
208
26
2058
12
138
2072
20
2870
2328
2712
2261
2064
816
2768
2130
204
2072
26
2242
138
2242
204
2712
2770
2328
273
177
2576
2096
2072
2128
2096
26
2072
280
2328
2384
2328
2186
2061
2156
2240
2776
2380
2752
720
2776
2752
720
216
2776
2304
384
392
2312
2768
2864
2144
3504
2224
2864
2440
408
2224
432
2864
2305
3504
2768
728
2196
2128
2712
2184
392
720
728
664
332
2760
2137
2776
2188
2156
2760
2200
2768
2145
2776
332
2608
432
2432
392
2312
2712
2264
2432
264
268
392
408
3504
1457
2328
2312
2440
3504
2312
76
77
2328
344
2156
2328
2608
2328
2312
2392
2432
2112
80
2768
728
2384
720
2440
720
728
2224
2368
2328
664
2312
2128
2662
2384
720
2312
336
280
344
2150
2389
2256
3168
2144
176
2440
2392
2096
2264
2264
2048
128
64
8
16
192
96
24
48
136
49
2304
128
264
2048
1
128
5
65
13
141
2704
657
2048
128
64
8
192
136
196
2176
64
192
208
104
168
97
216
2048
128
8
24
12
136
132
208
140
152
212
2048
8
16
24
48
176
216
2112
96
48
80
176
97
49
177
433
2052
5
12
132
13
140
141
2376
2240
96
104
2072
2096
2048
2144
2312
408
2177
197
2192
176
816
2157
2712
2241
2048
128
8
136
208
88
152
216
408
204
2188
196
141
205
2704
2049
48
17
2125
205
2868
2241
2776
2266
2240
205
3216
656
657
2608
3784
2768
816
3224
664
2704
816
2869
2048
1
128
64
8
192
97
2304
128
264
392
2048
13
2048
2048
128
64
8
136
208
216
2056
12
2048
8
16
24
2061
2176
384
192
328
705
2408
356
2096
2176
2056
280
2072
144
176
280
2049
2224
177
2192
2776
332
2188
2352
216
2048
128
8
48
136
2312
2048
1
128
8
13
133
2176
2048
2256
2096
2240
2053
2056
13
2048
1
128
129
2256
2065
2048
128
8
136
2048
128
192
136
2240
2176
8
2176
8
192
104
360
2256
152
216
2241
2256
88
212
2180
2753
2113
193
2244
205
2152
2256
2112
2112
192
208
2240
2112
192
2056
136
2056
24
12
2096
2056
24
2096
49
2056
12
13
26
76
148
90
141
404
218
2138
218
2048
1
128
64
8
16
192
48
136
2048
2184
208
2048
8
16
24
48
136
208
176
2048
96
48
80
2048
8
24
136
176
52
152
180
2064
24
48
144
49
152
2096
160
208
88
216
209
2101
2864
2704
2089
2864
2224
216
2152
168
216
2192
2256
2152
360
2112
2240
208
104
209
2048
64
96
48
2112
96
97
2096
144
2060
2156
2060
2060
2188
2144
3216
2240
208
104
360
2144
2128
2224
2056
136
2184
2112
96
2112
2176
2097
2176
2112
2240
96
100
2048
2400
2252
2252
2240
3216
3216
2049
2048
2176
133
2061
2340
2256
2176
192
2048
2224
2048
2064
24
48
2176
2056
24
2224
2176
16
24
272
136
176
2704
2480
2064
24
144
2208
216
2072
280
180
2184
2224
2480
2229
2216
2192
2256
2264
2056
2256
2196
2256
2136
2096
49
2264
2138
218
205
2252
2072
88
2252
2049
2048
128
48
17
2072
136
2096
49
2257
2096
2265
2264
2088
2264
2264
2096
2112
2776
2768
2432
264
392
2312
2768
2712
2609
2144
2444
2864
2145
3456
2144
2912
2256
2392
2912
2052
132
13
2244
2244
3216
2256
2180
2061
133
2061
141
2257
2256
2244
2180
2060
140
2096
2189
2096
2072
2052
132
2060
2060
204
2188
2048
128
64
8
16
4
192
96
24
48
12
136
132
97
2752
2304
128
264
176
2048
1
5
13
141
2704
664
657
2048
128
64
8
192
136
132
196
200
2176
64
192
96
12
160
208
104
100
216
2048
128
8
24
12
136
140
152
2048
8
16
96
24
48
176
816
216
2112
96
48
176
2048
8
24
2768
328
332
2240
96
104
196
2145
200
2096
144
2864
2704
2312
280
2192
176
816
2712
2176
8
208
88
152
76
408
204
2240
2704
816
2049
178
2148
2864
2712
3216
656
2864
3224
664
3216
656
2048
8
192
280
2048
256
128
8
4
264
136
132
176
392
177
2049
13
2312
2048
128
2056
2048
24
48
2048
128
8
384
192
704
392
304
328
332
2144
356
2912
2056
24
264
280
268
392
2064
144
176
2256
2192
2176
712
332
2752
304
720
216
2404
2048
128
8
48
2048
2256
104
2096
2061
141
2176
2144
2456
2048
128
8
2176
64
136
2240
160
168
216
2056
12
2448
408
332
2176
192
136
208
352
104
216
360
2256
176
152
216
2120
208
88
152
2136
2152
216
204
2048
1
128
8
4
192
48
129
136
132
2304
128
384
264
392
2048
128
192
136
200
2256
216
2048
128
8
24
12
20
136
208
84
140
212
2096
176
216
2048
8
5
12
13
2240
216
2048
128
8
24
136
52
152
180
2132
108
2144
208
200
216
2048
128
8
4
12
136
13
26
140
148
90
141
204
404
218
217
2176
264
2176
136
208
88
2181
2144
208
216
2112
104
76
108
2868
2176
268
141
404
844
845
2176
8
192
12
136
140
204
2240
2156
204
218
217
2048
1
128
8
16
4
192
24
48
129
136
132
17
2176
176
2048
13
141
2704
2176
64
192
136
132
196
2048
128
8
16
192
24
12
20
136
21
208
88
84
140
152
216
85
212
408
213
2048
128
8
16
24
48
136
208
176
304
816
216
2048
64
96
48
80
176
97
49
108
177
433
2144
97
2048
128
8
24
48
136
176
52
152
180
2064
32
96
24
48
144
49
152
2768
2712
2048
48
80
84
212
2096
208
176
216
217
2256
2224
280
816
2224
2704
2184
2704
664
2256
176
216
2144
136
104
140
152
216
2256
176
216
2328
816
308
820
2712
2480
2152
216
360
108
2048
128
8
4
2144
208
352
104
100
360
2144
48
97
2240
96
2144
97
2096
97
2208
2241
2241
2101
2440
2144
2240
136
208
196
100
2144
2240
104
196
360
2240
96
97
100
2136
2145
2048
128
64
8
192
136
2752
2048
128
2048
128
64
192
2048
128
64
8
192
24
80
12
136
132
208
84
140
152
212
2048
128
8
16
96
24
48
208
49
216
2752
304
2048
1
128
8
16
24
48
12
129
136
176
52
152
216
180
217
2048
64
16
192
80
76
108
2048
8
4
12
68
13
140
196
100
141
77
205
2048
8
48
136
13
816
54
53
141
822
821
2456
2224
816
2704
664
2176
64
8
192
136
208
88
140
196
216
212
2064
48
216
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
528
1664
224
128
684
676
192
1217
1753
1726
570
272
768
771
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
68
102
250
496
776
45
253
486
366
832
848
91
451
385
260
788
512
775
181
180
276
628
682
47
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
392
408
760
324
380
769
560
272
928
552
1832
1471
384
64
568
676
1030
1043
1035
1384
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
36
0
248
488
520
44
573
260
508
792
964
566
1863
736
1896
864
520
13
625
71
1024
64
704
1555
310
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
532
816
760
496
776
792
1820
1460
948
1152
1700
676
1638
1728
200
568
524
12
566
191
640
641
194
68
468
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
88
12
248
496
392
664
244
134
496
384
552
904
716
214
407
688
1672
1072
1064
5
545
1725
1584
1904
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
52
48
248
496
264
172
92
148
470
770
264
364
130
322
834
878
112
12
14
514
1732
1092
774
1530
517
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
44
0
248
496
264
25
58
320
508
386
433
531
805
948
676
702
513
515
1208
836
896
566
309
545
1813
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
280
24
248
496
264
792
904
296
488
384
292
804
880
48
176
188
268
268
352
260
788
70
64
68
877
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
792
600
248
496
776
792
1936
1008
1224
1664
1672
648
1749
197
546
684
548
48
1187
1691
193
12
340
1521
1471
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
392
720
248
496
392
408
964
944
684
1666
520
648
1756
529
554
622
426
564
1572
199
273
19
64
208
664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
140
140
248
496
393
409
454
338
368
769
531
274
381
358
296
879
835
99
104
8
196
293
284
432
155
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
152
0
248
488
8
24
456
576
508
792
1988
532
1010
908
586
1760
1540
20
1518
1186
1030
1088
580
1812
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
292
492
769
624
784
400
24
808
1391
768
1088
1304
1408
1025
1587
111
744
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
136
152
504
192
316
385
48
904
453
42
301
575
640
1585
67
449
257
914
706
1786
54
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
496
392
408
500
964
852
768
520
648
716
1620
1044
624
848
564
564
1668
1677
158
82
158
404
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
808
720
248
496
776
792
1976
928
684
1665
1672
520
1736
204
44
623
1576
104
1260
1641
1922
531
547
568
808
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
248
496
264
25
571
771
1528
642
177
531
1811
820
1895
1132
513
1731
1564
149
1160
696
15
1449
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
180
104
248
488
264
172
476
580
340
792
580
364
386
916
534
1728
792
4
1549
1568
1089
870
104
1588
1575
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
264
280
968
936
676
1665
688
656
1776
528
565
639
256
1024
1632
196
283
2
38
896
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
292
805
760
496
776
792
956
999
949
1153
1704
1161
1226
1155
33
561
521
1555
1901
1293
333
272
34
817
40
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
204
192
248
496
393
409
506
192
188
385
531
274
421
44
40
319
963
66
56
163
387
471
784
769
1069
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
812
720
248
496
777
793
1978
928
665
1665
1683
530
1733
196
135
687
1603
194
760
1660
1585
568
520
577
301
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
24
205
204
248
497
392
409
507
205
305
387
561
659
195
64
330
570
768
514
65
605
529
929
535
258
112
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
264
48
0
200
508
792
580
608
604
472
876
864
776
768
908
704
1734
1052
1025
13
268
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
1
141
248
488
264
176
131
479
368
792
580
352
375
396
719
1632
776
1
167
547
1672
1544
153
411
234
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
16
0
248
488
264
48
8
200
508
792
580
608
752
472
844
864
776
1280
674
260
872
556
1057
1037
94
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
32
0
248
488
264
60
60
396
508
792
580
598
770
962
594
864
772
790
518
364
836
1095
4
38
392
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
96
192
248
496
392
360
196
388
956
770
528
472
92
732
1580
1118
832
4
1544
1536
1920
1570
67
1610
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
24
8
248
488
264
60
396
388
500
408
260
102
994
748
722
608
264
797
822
768
1028
288
16
259
344
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
48
32
248
488
264
188
292
69
477
408
260
342
786
311
935
672
168
13
268
1
280
831
32
387
641
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
40
0
248
488
264
48
56
132
508
792
580
608
580
470
850
864
776
1280
390
406
838
576
65
1050
285
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
80
0
248
488
264
176
112
136
508
792
580
352
288
360
844
864
776
0
232
524
780
1132
1024
460
217
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
136
192
248
488
264
176
504
968
316
792
580
352
400
768
100
864
776
0
1544
1388
780
1024
608
1548
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
72
192
248
488
264
176
120
200
316
792
580
352
144
392
456
864
772
0
8
624
528
1564
1124
368
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
104
192
248
488
392
304
184
384
316
792
520
480
324
846
332
864
832
28
6
326
64
352
305
266
1141
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
88
8
248
488
264
188
117
133
500
408
260
358
135
439
405
608
264
29
1
320
256
848
80
771
6
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
280
308
248
488
776
828
908
476
356
792
772
614
738
130
136
448
344
285
156
1686
8
8
24
579
673
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1672
1068
1056
1116
1932
1024
1648
1864
1356
548
608
192
616
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
496
776
1832
776
1976
1240
1664
1672
1712
137
1237
132
696
552
513
1907
1410
261
64
384
515
115
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
640
712
248
497
776
1821
966
988
728
1667
1673
1547
233
104
48
567
560
625
1784
1859
803
387
391
656
272
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
48
560
760
496
776
1820
560
1840
984
576
1672
1548
16
512
324
408
548
716
1612
90
222
18
136
396
384
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
528
816
760
496
776
1832
1320
1468
949
1152
1672
1585
1553
1350
199
560
530
643
143
109
57
643
452
389
789
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1548
1668
226
134
630
530
602
216
732
116
275
390
1198
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
488
776
1820
788
1968
1240
1688
1668
1548
136
1224
136
672
520
616
1898
1442
256
32
336
608
45
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
784
1168
248
488
776
1832
808
1960
1240
1688
1668
1712
144
1252
132
674
516
544
1806
1324
316
190
440
560
13
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
528
792
1304
760
496
776
1820
792
1828
1252
1152
1672
1676
128
1180
178
688
562
566
1820
1314
326
192
398
486
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1728
1784
488
776
1804
996
1700
1724
152
1668
1708
236
684
556
609
648
552
1840
160
416
535
576
976
96
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1304
760
496
776
1804
792
1828
1256
1152
1700
1670
144
1204
160
698
525
558
1839
1368
272
213
401
505
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
140
194
504
387
298
45
448
362
872
635
266
904
716
356
784
781
2
526
656
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
192
360
248
488
392
464
328
476
596
792
520
416
452
524
796
609
993
33
6
586
328
139
259
463
29
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
48
48
248
496
136
464
176
400
472
384
40
416
12
226
144
696
648
512
428
46
64
784
544
352
492
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
80
128
248
488
392
464
152
392
380
792
520
416
16
344
333
865
832
32
800
593
419
310
16
280
816
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
160
208
248
488
392
464
976
920
920
792
520
672
1708
1068
1124
1124
832
544
1644
1800
1305
585
80
158
730
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
65
109
248
488
136
464
587
479
208
408
8
416
967
597
45
800
480
544
1543
541
0
1314
0
544
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
17
9
248
496
392
464
171
151
500
386
552
672
1031
772
461
625
778
514
1863
1251
68
804
1057
132
1221
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
416
720
248
496
392
464
464
920
684
1665
552
672
556
1580
556
623
392
512
876
1700
162
35
98
192
364
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
176
24
248
496
136
464
216
268
484
384
40
416
36
246
148
176
392
512
476
22
0
86
49
418
461
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
160
432
24
248
496
136
464
472
12
494
386
40
416
549
429
294
186
394
514
875
43
9
226
32
356
877
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
8
152
248
496
393
286
274
472
985
833
523
525
652
736
1675
1114
851
856
579
612
1653
1798
4
47
508
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
5
13
250
497
265
30
279
439
497
769
490
269
905
416
300
877
10
8
298
234
233
256
784
87
150
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
48
48
249
497
521
30
52
592
475
770
906
525
1608
1888
711
1774
554
616
747
1704
91
522
0
184
45
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
20
13
13
250
497
521
30
39
359
497
769
1002
525
281
944
660
1773
1034
520
202
1730
738
1536
1536
23
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
0
0
248
496
393
899
264
152
508
385
563
771
15
88
876
623
771
1108
1364
1452
1448
771
1024
1723
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
128
192
248
488
392
931
360
360
316
792
516
831
47
216
460
864
840
1099
1504
1287
520
524
320
871
867
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
257
384
332
249
496
393
899
428
478
623
833
523
771
87
76
321
349
849
1121
1384
1360
599
33
640
646
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
0
0
248
496
393
909
292
180
508
833
531
794
61
84
842
863
835
1107
1360
1408
833
321
0
568
1709
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
256
0
248
488
264
908
658
152
508
792
580
838
1422
138
364
865
773
1053
1540
0
1072
775
19
547
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
8
0
248
488
264
908
590
146
508
792
580
886
1478
78
872
864
776
1037
1588
0
1475
1312
1025
1427
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
16
8
248
488
264
908
296
396
500
408
260
886
48
148
724
609
260
278
775
772
850
327
13
141
529
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
4
5
248
488
264
908
294
415
504
408
260
886
54
785
611
608
260
533
772
1029
704
586
86
407
517
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
384
0
248
488
392
908
392
24
508
408
520
812
64
844
620
608
768
1096
1356
1097
617
972
1082
1648
1528
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
24
0
248
488
392
908
280
0
508
408
520
812
32
940
998
608
768
1096
1388
1129
37
832
1034
1648
1496
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
264
908
572
801
1532
792
580
886
994
551
1893
1249
776
1037
44
65
577
513
32
931
81
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
268
128
248
488
392
908
700
352
380
792
516
812
738
44
1892
864
836
1092
566
1712
1536
0
1028
1468
316
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
792
664
248
496
392
908
984
912
724
1666
561
794
1184
1036
102
622
385
1093
1588
1220
293
260
37
909
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
392
8
248
488
392
908
404
20
500
408
520
812
76
844
620
608
768
1096
1352
1088
192
974
1056
1648
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
264
396
0
248
488
392
908
396
0
508
408
516
774
66
860
626
608
776
1133
1468
1136
196
960
1088
1635
1765
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
192
208
248
488
392
459
984
632
152
664
516
687
1679
664
36
1828
936
555
1569
32
1928
1672
97
231
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
129
192
248
488
392
459
1002
945
956
792
516
687
1707
1056
1071
1120
1000
555
1640
1697
1173
525
1
167
695
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
385
704
248
488
392
459
490
945
700
1688
516
687
683
1568
559
608
392
555
616
1697
149
13
65
231
439
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
129
177
90
250
496
392
459
250
141
430
384
552
431
75
88
200
315
778
7
776
11
2
210
352
773
775
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
496
264
936
292
200
509
833
336
856
28
114
859
863
1
260
772
1350
849
1361
1344
1359
396
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
256
0
248
488
264
924
658
130
508
792
584
844
910
131
380
865
769
1044
517
1553
1077
797
1094
1356
263
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
768
609
248
488
264
924
804
1011
220
408
260
844
1048
611
1591
1168
148
516
1674
203
713
519
68
1752
1745
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
496
392
925
276
32
508
386
561
779
8
964
982
622
769
1107
1351
1136
52
900
1037
1721
1708
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
16
0
248
496
264
936
297
200
509
833
592
856
19
113
843
863
768
1040
855
832
849
593
1059
1528
463
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
384
128
248
496
264
936
392
88
381
833
592
856
120
968
587
863
769
1040
1472
1040
71
833
96
760
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
24
0
248
488
264
924
280
0
508
792
584
844
0
948
998
864
768
1048
924
1108
77
320
16
1416
392
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
264
924
304
144
472
832
328
844
16
84
848
856
8
524
844
866
848
584
929
765
369
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
356
112
472
832
272
856
60
930
790
856
64
260
836
1094
98
544
806
1294
764
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
264
0
248
488
264
924
660
128
508
792
584
844
900
132
374
864
768
1048
536
1560
1074
768
1104
1352
256
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
496
264
936
680
200
380
770
272
856
944
136
332
878
64
516
534
1586
1032
837
782
1050
669
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
776
656
248
488
392
924
788
936
728
1688
520
780
1036
1090
70
610
384
1108
1840
1444
468
284
32
918
656
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
784
656
248
488
392
924
796
924
728
1688
520
780
1026
1122
96
608
384
1108
1846
1462
456
272
33
909
662
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
416
432
248
488
392
936
720
728
1112
792
520
824
896
560
1808
1220
705
1094
14
96
1057
554
303
1405
4
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
352
96
248
496
776
936
484
336
860
834
848
856
92
84
270
302
256
4
356
836
322
836
622
650
204
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
336
216
248
496
264
936
496
120
200
384
272
856
64
776
520
1580
66
516
950
1140
596
1540
14
794
350
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
176
24
248
496
264
936
360
268
488
832
336
856
56
236
288
860
2
518
800
1288
140
420
806
1062
544
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
280
24
248
496
264
936
684
168
484
384
264
872
940
160
148
176
272
520
536
1564
130
656
66
396
780
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
392
0
248
488
392
936
396
4
508
408
516
820
118
1020
626
608
776
1100
1318
1024
2
960
1025
1650
1849
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
304
48
248
496
264
924
688
304
472
832
264
844
912
2
1606
846
114
534
524
1718
1670
326
1412
1126
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
296
128
248
488
392
924
470
324
380
792
520
780
102
71
840
864
832
1140
1397
1361
1347
576
1036
1228
1479
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
432
728
248
496
392
924
444
908
680
1665
520
780
66
610
32
603
361
1133
1390
410
136
395
8
813
804
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
808
720
248
496
392
924
980
928
684
1666
520
780
1124
1028
86
622
362
1114
1912
1504
308
262
0
652
674
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
856
168
248
496
264
936
1016
68
340
770
584
856
1348
1356
1356
878
784
1028
1656
1028
1024
676
198
522
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
272
177
144
248
488
264
936
363
369
217
409
264
873
47
192
5
162
257
539
787
783
424
256
224
401
524
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
136
24
508
408
520
428
0
460
1004
609
768
36
940
548
1584
903
1069
1340
1512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
128
0
248
488
392
460
328
152
508
408
520
428
384
10
346
608
768
40
44
134
463
904
1036
1328
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
64
128
248
488
392
460
164
408
380
792
516
428
28
144
333
865
840
40
1856
1030
519
335
512
1680
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
210
508
408
520
428
12
398
402
608
768
40
928
513
20
768
1034
1512
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
384
704
248
488
392
460
482
948
700
1688
520
684
558
1570
554
608
384
549
741
1700
157
24
74
219
475
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
192
128
248
488
392
460
196
280
380
792
520
428
92
368
298
864
832
36
769
517
645
728
524
1820
1439
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
80
144
248
488
136
460
616
348
216
408
8
428
960
516
33
164
416
549
1562
1144
31
264
528
667
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
140
0
508
408
516
428
2
474
1010
608
776
40
942
554
1556
832
1088
1505
1525
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
136
0
248
488
392
460
340
146
508
408
516
428
396
14
338
608
776
40
32
129
466
896
1024
1328
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
144
16
248
496
392
460
232
296
492
770
522
634
1088
364
300
878
811
774
1848
1352
641
549
1
1
627
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
208
128
248
488
392
460
360
264
380
792
516
684
192
368
332
864
840
552
12
1050
778
620
512
144
4
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
140
12
248
496
136
460
332
276
496
386
42
426
388
276
182
182
395
518
32
40
25
672
33
256
54
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
196
133
248
488
392
460
198
287
376
792
516
630
1142
369
291
864
836
789
1796
1285
128
464
22
87
517
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
200
192
248
488
392
460
980
584
316
792
520
684
1676
640
200
1760
640
548
1569
40
1544
1692
156
60
1087
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
432
432
761
497
136
460
498
273
923
1154
9
454
590
609
531
1590
240
540
772
557
705
1690
1602
1498
792
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
216
180
248
496
392
460
216
284
337
834
522
634
1120
356
327
817
843
774
1818
1282
531
277
305
0
562
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
172
76
248
496
392
461
252
132
432
384
552
683
1061
1105
598
304
776
527
1888
1805
1284
539
592
599
1207
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
396
0
248
488
392
460
396
0
508
408
520
684
514
730
626
608
768
548
334
554
788
964
1036
1261
197
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
136
204
128
248
488
392
460
204
256
380
792
516
630
1138
380
306
864
836
790
1798
1280
130
450
18
86
528
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
17
17
48
248
496
392
299
42
49
472
832
521
495
587
576
976
856
851
11
264
865
864
1360
1031
277
437
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
0
512
760
496
776
1816
512
1828
1021
577
1744
1552
52
566
375
351
513
609
1626
69
213
64
196
469
277
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
577
1744
1552
216
84
78
351
512
640
1776
1860
1382
65
139
384
284
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
768
1280
760
496
776
1816
768
1828
1277
1153
1712
1552
180
1206
183
703
513
641
1754
1221
277
128
388
389
269
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
24
528
760
496
776
1816
536
1824
1004
578
1608
1544
8
556
358
350
784
1168
1584
104
213
340
70
818
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
528
728
248
496
776
1816
1312
1016
712
1664
1672
1552
1560
196
288
556
548
576
136
744
196
134
404
642
1806
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
520
536
760
496
776
1816
901
949
997
577
1744
1553
219
83
91
351
513
547
1779
1860
880
64
172
481
273
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1824
1004
578
1744
1552
36
534
342
350
512
736
1596
5
194
306
150
434
142
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
20
525
760
496
776
1817
541
1831
1008
578
1745
1555
10
546
359
348
513
611
1542
94
208
80
223
465
170
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
776
656
248
488
776
1816
1412
944
728
1688
1668
1572
1756
81
136
672
680
684
200
711
5
544
296
1188
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
784
1168
248
488
776
1816
800
1960
1240
1688
1668
1552
152
1252
132
674
516
608
1928
1224
316
190
440
1200
120
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
44
528
760
496
777
1817
570
1824
1004
577
1747
1554
37
538
328
351
515
610
1592
0
192
215
208
465
397
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1153
1712
1552
128
1180
166
703
513
641
1729
1162
405
149
401
389
258
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
788
816
760
496
776
1816
797
820
950
1152
1672
1544
139
64
68
592
592
625
1735
1999
984
464
272
427
310
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
548
613
760
488
776
1816
1340
1383
949
1176
1668
1572
1830
1187
161
800
552
684
61
317
389
1217
165
424
995
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
808
720
248
496
776
1816
1464
932
684
1666
1712
1552
1728
164
164
574
512
576
248
540
140
722
483
1192
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
45
517
760
496
776
1817
571
1795
1016
578
1745
1555
19
564
357
348
513
611
1548
37
132
118
215
465
347
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
785
600
248
497
776
1817
803
1016
1224
1667
1713
1683
158
199
548
687
512
513
1683
1744
704
3
399
544
353
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
536
664
728
248
496
776
1816
968
936
680
1664
1680
1552
240
16
48
636
1602
1088
1760
1988
788
518
534
384
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
416
416
432
248
496
392
976
721
728
1112
768
552
1696
675
1044
1810
1208
648
1536
63
871
532
512
288
544
1879
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
128
64
248
488
392
508
260
165
444
792
516
726
210
23
365
864
872
525
12
513
481
780
1
227
1
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
208
200
248
488
136
508
348
84
216
408
4
470
322
4
33
544
744
525
262
816
539
1816
785
1203
440
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
348
792
516
614
594
1047
813
864
856
797
780
1921
1185
92
64
67
65
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
208
336
144
248
488
136
508
476
604
216
408
4
470
578
770
32
608
456
525
774
1134
1304
1324
528
355
824
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
392
380
792
516
422
26
176
348
864
840
45
1830
1024
522
556
512
1683
1784
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
192
64
248
488
392
476
900
552
444
792
520
716
1564
1220
589
864
832
520
1736
1584
71
301
28
132
1006
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
160
68
248
488
392
476
196
142
440
792
520
716
1116
1094
1639
1744
640
520
1800
1873
1601
1672
40
4
518
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
416
704
248
488
392
476
453
913
701
1688
516
678
567
1571
559
608
392
557
737
1672
184
54
64
227
474
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
176
48
248
496
136
476
208
16
468
384
9
461
81
854
846
690
659
535
1807
1353
579
1100
1041
1276
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
432
432
248
496
392
476
464
272
88
832
520
716
593
596
840
1336
740
534
271
904
1088
1608
1157
221
129
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
176
408
24
248
496
136
476
500
8
488
384
36
422
650
674
176
188
396
526
810
554
0
198
32
358
818
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
32
96
248
496
136
248
64
208
412
385
16
208
20
84
686
175
705
1
986
516
1798
549
1541
117
2037
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
88
180
176
248
488
136
248
412
948
918
664
4
980
1734
1538
1090
608
232
1548
1542
1238
1988
128
1542
1778
532
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
0
0
248
496
392
920
256
128
508
385
560
784
52
116
894
639
769
1090
1366
1412
1446
773
1057
1644
1830
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
256
128
248
496
392
920
448
360
380
770
528
784
120
68
845
878
832
1120
1384
1353
1295
9
542
688
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
560
784
1080
877
1388
622
768
1088
1617
35
1093
1041
1091
1752
1107
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
496
392
921
261
128
508
386
561
787
55
112
886
622
769
1091
1364
1415
1420
644
1037
1641
1483
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
776
24
61
970
639
769
1097
1354
1347
849
913
1089
1757
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
384
128
248
496
392
920
384
72
380
770
528
784
88
965
621
894
832
1120
1393
1075
87
836
1046
1234
1483
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
0
508
385
560
784
4
950
998
703
1665
1090
1532
1109
36
685
1537
1860
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
40
64
248
496
392
920
312
196
444
385
528
785
16
120
712
623
961
1091
1313
1442
1281
1299
1041
1681
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
20
0
248
488
264
940
284
160
508
408
264
876
2
74
842
608
257
277
781
1348
867
832
7
151
387
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
264
128
248
496
392
920
452
356
380
833
528
784
124
68
842
863
833
1089
1386
1344
1361
529
1153
1165
1485
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
272
24
248
496
264
920
672
172
485
386
265
841
921
166
311
177
145
530
522
1557
1061
68
533
1778
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
17
48
249
497
392
920
291
177
475
834
529
784
31
64
849
859
832
1120
1319
1463
1456
265
12
804
798
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
176
144
248
488
264
940
354
369
218
409
264
877
46
193
5
161
129
531
785
773
461
257
61
929
544
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
385
128
248
496
392
921
387
72
380
770
529
787
94
967
620
894
833
1123
1394
1072
84
837
1045
1233
1481
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
280
0
248
488
264
920
664
128
508
792
584
840
1413
141
358
864
768
1041
1539
3
1073
784
1040
1443
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
268
141
250
497
393
921
454
359
369
833
522
786
125
69
844
861
842
1089
1384
1346
1363
32
32
640
1723
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
792
24
248
496
392
920
776
40
488
384
560
785
1072
864
1376
620
769
1091
1620
40
1128
1036
1071
1963
1191
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
392
128
248
496
392
920
388
68
380
769
528
784
92
964
618
1663
1473
1089
1450
1056
561
1553
1556
1605
1869
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
296
16
248
496
264
920
696
292
492
385
264
840
840
24
808
623
296
528
624
1792
1280
403
2
416
480
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
264
920
824
164
172
386
264
840
1040
804
872
622
170
528
1824
44
33
789
1088
1736
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
45
85
250
496
392
921
315
419
425
768
529
787
35
156
292
860
833
1123
1340
1285
513
269
38
870
790
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
424
76
250
497
264
920
440
45
366
833
329
840
73
963
529
861
16
264
939
1083
64
866
1474
1367
566
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
856
872
248
496
392
920
1012
708
84
768
520
1672
1228
564
1684
1201
656
1584
1604
196
1030
1327
1381
1073
1146
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
408
8
248
496
392
920
408
4
500
386
552
776
80
856
612
622
778
1128
1376
1088
136
964
1026
1656
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
292
102
248
496
392
920
701
614
879
768
520
776
843
545
553
877
872
1137
111
24
449
273
2
803
43
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
280
793
664
248
496
392
920
787
912
720
1664
528
784
1039
1127
100
624
448
1088
1863
1456
387
288
24
649
703
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
97
97
96
248
488
136
227
146
145
413
408
4
223
211
144
430
288
488
11
8
11
198
206
32
871
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
384
257
248
488
264
956
390
531
252
408
260
870
102
737
183
608
264
285
820
517
40
812
257
67
337
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
48
144
248
488
264
956
292
496
216
408
260
854
12
129
5
609
616
525
768
183
7
771
777
883
525
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
160
192
248
488
264
956
324
328
316
792
260
854
50
196
460
864
72
525
796
784
520
284
801
1075
561
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
272
128
248
488
264
944
648
200
380
792
264
864
944
136
332
865
65
541
529
1552
1081
815
795
1034
646
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
264
956
452
328
860
792
580
854
84
68
332
352
772
1046
1488
1360
264
172
164
550
1918
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
956
964
840
92
792
580
854
308
68
332
352
772
1046
1296
280
8
300
996
533
822
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
400
128
248
488
264
944
392
72
380
792
580
864
112
904
588
1632
776
1024
800
1060
581
1580
160
1420
480
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
200
192
248
488
264
944
376
200
316
792
264
864
36
37
292
865
64
540
796
207
392
799
797
1034
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
360
208
248
488
264
944
696
136
152
408
264
864
1444
164
646
146
128
540
1564
28
957
686
1754
1738
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
304
361
101
248
488
264
944
699
327
856
792
264
864
775
20
551
672
128
284
263
355
776
788
1588
38
883
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
12
12
248
497
393
462
146
210
496
387
554
685
1038
1098
840
635
778
520
1864
1856
1496
781
1030
1166
1192
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
140
140
140
248
497
393
462
338
340
369
771
554
429
398
592
587
1642
650
8
32
532
645
1666
38
1550
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
0
0
248
488
392
504
512
264
508
408
516
612
980
516
758
608
776
792
1036
12
510
927
1024
64
772
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
192
96
248
496
392
504
896
984
861
833
528
720
1656
1032
1051
863
832
512
1608
1600
1375
65
35
240
760
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
96
96
248
488
392
504
960
592
220
792
516
612
1620
532
590
1856
856
792
1676
132
134
567
32
64
708
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
769
528
720
596
580
844
895
833
513
346
793
1114
211
529
149
245
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
88
152
248
496
392
504
984
852
980
768
528
720
1600
1028
548
1136
832
512
1664
1676
196
910
24
128
960
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
152
88
248
496
392
504
264
164
420
770
528
720
208
24
364
894
832
512
52
128
488
772
22
146
94
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
200
192
248
496
136
505
133
196
316
386
17
467
119
773
296
574
705
515
1812
1316
240
917
917
1217
1821
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
216
128
248
496
392
504
216
257
381
769
528
720
1089
587
330
895
832
514
1795
1043
147
436
513
141
1157
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
496
392
504
452
260
380
769
528
720
588
580
1608
1503
833
514
646
530
1584
1651
17
148
459
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
344
152
248
488
136
504
472
592
208
408
8
469
580
774
36
160
416
515
773
1061
1448
1218
128
399
776
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
212
200
248
488
136
504
348
81
217
409
8
468
326
7
35
551
736
514
261
869
552
1820
797
1205
393
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
408
728
248
496
136
504
776
932
676
1664
1040
720
1744
1048
1060
1105
1986
1026
1588
1536
1113
527
577
195
618
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
353
128
248
496
392
505
451
264
380
770
529
723
606
327
844
894
833
515
307
0
596
613
517
129
176
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
216
364
132
248
496
393
505
454
258
376
769
531
722
605
326
840
895
835
514
264
24
260
181
516
129
205
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
128
192
248
488
392
411
448
200
316
792
516
271
367
104
365
864
1000
107
112
832
539
1549
513
1799
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
288
48
472
768
1992
527
927
576
976
1752
1552
23
1488
977
625
1669
1222
1567
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
24
8
248
496
264
27
25
5
501
386
265
527
640
357
998
625
273
411
411
1208
1688
924
5
25
8
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
10
21
250
497
393
411
325
169
489
385
554
398
472
577
853
634
778
21
39
328
381
768
1026
1320
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
40
81
250
497
392
411
441
419
429
801
520
271
272
273
344
846
875
102
78
80
64
562
32
402
114
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
17
48
248
496
8
27
290
49
472
768
2024
527
923
576
976
1752
1544
7
1480
977
624
1680
1056
1799
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
13
8
248
496
392
283
7
16
500
384
520
527
601
591
1000
624
786
823
869
864
870
832
1029
93
181
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
26
77
249
496
264
27
37
249
239
385
264
271
408
449
897
1712
176
55
163
728
1633
1539
134
350
348
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
138
213
250
497
392
411
453
361
297
769
520
655
216
321
365
878
1003
566
38
72
77
520
8
98
50
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
296
17
250
497
392
411
953
291
493
769
520
271
832
17
824
1390
811
86
622
992
1024
1577
128
418
962
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
538
717
249
496
776
795
1829
1017
1135
1665
1672
527
1688
193
1409
1072
1648
215
723
1752
1121
515
518
606
268
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
186
417
430
384
521
527
203
712
200
565
1713
699
168
1675
530
1610
1604
86
211
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
141
138
250
496
392
667
455
337
374
832
520
911
1241
396
328
827
970
1063
1573
97
6
526
512
1189
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
25
205
204
248
497
393
411
506
205
304
771
522
654
203
64
328
859
970
562
40
346
522
778
42
232
40
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
24
536
760
496
776
1819
537
1829
997
576
1736
1551
0
549
358
336
529
599
1646
88
216
86
206
478
258
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
26
77
249
496
776
1819
549
1785
1775
1665
1704
1551
24
1473
897
1712
1672
1223
2003
1272
97
3
34
294
12
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
785
1169
249
497
777
1819
802
1962
1242
1666
1674
1550
154
1258
134
686
554
594
1874
1440
305
177
416
658
52
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
537
794
589
249
496
776
1819
805
1017
1263
1665
1672
1679
152
193
513
1136
528
567
1763
1720
353
771
262
606
348
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
16
48
248
496
392
923
288
176
472
832
520
783
31
64
848
856
840
1127
1296
1459
1456
272
32
839
783
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
24
8
248
488
392
923
281
133
501
408
516
783
0
101
870
608
776
1131
1307
1464
1416
830
1032
1639
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
40
81
250
497
776
923
313
419
429
769
776
847
32
145
312
878
619
22
310
768
512
281
512
1545
180
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
17
26
248
496
264
923
290
173
490
834
585
847
27
72
848
852
785
1035
1416
1379
864
584
1101
1364
1414
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
296
17
250
497
264
923
697
291
493
385
264
847
800
17
824
622
299
278
310
256
1280
402
0
162
850
38
15
0
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
264
923
677
505
623
832
264
847
920
65
385
313
105
279
35
312
613
5
0
230
60
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
268
1
16
24
508
408
396
559
545
121
1005
608
514
1171
1105
1245
1930
909
573
1805
1933
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
1
0
248
488
268
1
19
25
509
408
396
559
547
120
1005
608
514
1171
1104
1247
1928
908
556
1805
1935
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
128
128
248
488
396
706
472
332
380
792
524
942
1162
390
306
864
834
1061
1568
33
38
408
525
793
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
524
942
1106
1728
488
800
808
1061
1796
1040
0
1024
17
931
645
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
32
64
248
488
396
257
880
712
444
792
524
559
993
1145
1229
1744
706
1187
1105
1629
1034
525
13
797
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
136
128
248
488
396
706
476
328
380
792
524
942
1234
384
356
864
834
1061
1540
32
24
320
269
921
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
280
816
760
488
780
514
956
990
948
1176
1676
1070
1490
1158
1024
1090
514
805
1220
770
1382
1338
236
313
297
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
0
193
193
248
488
268
129
491
295
316
792
588
383
435
196
301
864
770
3
1536
1799
4
333
637
1565
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
512
768
1168
248
488
780
1793
792
1977
1242
1689
1670
1567
145
1235
133
673
549
613
1861
1393
280
158
408
557
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
256
0
8
248
488
396
898
600
220
500
408
525
814
970
106
844
608
771
1097
32
340
832
776
1059
1648
55
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
0
8
248
488
396
450
152
220
500
408
525
430
10
394
412
608
771
41
928
532
0
776
1059
1328
1535
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
64
192
248
488
140
450
162
420
188
408
13
430
27
314
108
608
707
545
449
281
16
782
795
1216
449
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
384
704
248
488
396
450
490
948
700
1688
524
686
555
1570
554
608
386
549
737
1704
142
24
77
217
475
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
450
185
432
152
408
13
430
17
321
80
593
707
545
453
336
64
803
814
1216
450
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
128
136
208
248
488
396
450
348
360
300
808
524
686
210
320
360
800
674
549
4
16
128
640
685
41
69
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
12
4
2
26
508
792
1996
556
798
823
996
1761
1538
8
769
817
705
1677
1041
1648
127
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
780
772
900
1996
1276
664
1676
684
708
1636
1588
1120
1666
18
144
728
216
286
518
1550
1864
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
128
0
248
488
268
4
448
308
509
792
588
636
1008
490
295
864
770
513
581
133
5
551
60
193
451
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
64
96
248
488
268
132
224
472
860
792
588
380
944
654
1690
1248
770
1
517
646
1547
1544
109
1537
1283
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
524
4
20
146
508
408
908
44
332
462
466
608
1538
784
672
676
652
1664
1542
32
60
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
16
96
248
488
140
196
360
229
413
408
12
940
448
291
742
144
642
1568
24
1091
1043
534
1644
1772
10
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
4
8
248
488
268
4
294
436
500
408
396
28
950
736
408
609
514
769
865
838
86
271
801
1025
127
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
192
192
248
488
268
4
484
292
316
792
268
44
1004
428
300
865
66
800
864
104
8
411
913
538
220
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
24
8
248
488
268
4
24
196
500
408
396
556
32
504
840
608
514
418
88
984
832
832
629
91
776
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
40
108
249
488
524
4
120
125
719
792
973
556
1761
1603
1858
1346
1026
1032
1499
1026
1434
1306
1464
1136
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
80
208
248
488
396
708
232
240
152
408
524
940
64
320
548
548
1698
1056
1304
1154
902
908
1758
1754
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
524
4
572
608
508
792
972
556
1890
1386
712
1744
1026
1033
1241
1868
64
1297
1437
1137
547
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
264
128
248
488
268
772
952
356
380
792
268
812
864
52
868
864
66
552
360
490
1026
0
774
1066
178
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
272
816
760
488
780
772
944
988
948
1176
1676
1180
1232
1162
1036
1089
610
1537
1221
517
1908
1367
129
737
419
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
136
0
248
488
396
708
468
146
508
408
524
940
1234
14
594
608
770
1056
1540
196
852
896
1030
1628
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
132
0
248
488
268
4
454
306
508
792
588
636
1014
494
296
864
770
768
1153
0
1
384
13
28
783
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
68
192
248
488
396
708
230
424
956
792
524
940
710
1735
1572
1104
962
1056
1041
1025
896
1536
14
1308
1295
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
140
196
488
220
152
408
12
940
1728
5
33
546
706
1572
1558
135
1967
1964
910
1730
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
104
208
249
488
781
516
760
392
923
793
779
1069
993
225
1671
1088
577
1680
222
1603
1558
918
128
655
1737
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
44
64
248
488
268
4
124
192
444
408
268
556
738
362
712
608
578
672
724
534
1536
785
797
538
404
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
268
128
248
488
268
772
956
353
380
792
268
812
866
55
869
864
66
328
364
489
1025
4
782
234
176
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
140
140
248
488
268
132
470
338
368
792
589
380
422
398
328
865
771
5
1553
1092
1
385
595
1560
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
396
708
486
296
316
792
524
940
1222
455
292
848
834
1056
1553
1
0
384
142
668
535
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
8
152
180
248
488
268
132
472
349
337
792
589
377
416
387
582
1632
771
6
1544
579
514
1666
198
1731
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
0
0
248
488
268
33
416
433
509
792
460
63
993
419
303
864
2
771
865
65
93
285
785
637
61
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
8
0
248
488
524
34
76
132
508
792
973
574
370
346
882
864
515
129
196
406
902
576
523
1728
3
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
524
33
40
584
508
792
972
575
1584
1904
717
1745
514
1027
1095
1664
75
598
481
797
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
32
96
248
488
268
33
96
209
413
408
268
575
865
867
719
576
578
707
609
833
1053
1309
817
573
445
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
24
48
248
488
268
34
118
222
468
792
461
574
707
322
832
864
3
257
889
512
1667
1030
1347
1280
561
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
12
33
48
592
472
792
1997
575
832
1888
720
1728
1539
2
882
1728
64
768
559
1690
90
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
268
33
240
240
152
409
269
111
448
256
145
147
322
786
650
352
35
771
570
270
642
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
12
140
248
488
268
34
142
466
368
792
589
62
499
462
328
864
771
129
705
536
259
512
551
1792
1409
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
17
0
248
488
524
33
43
585
509
792
972
575
1587
1904
717
1744
1026
1027
1088
1667
72
1292
780
1821
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
88
216
248
488
140
34
244
208
144
408
13
318
450
292
165
161
387
321
136
200
11
3
131
64
263
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
248
488
524
33
563
593
472
793
966
575
1859
1376
723
1731
1029
521
632
835
68
576
1624
65
90
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
268
161
243
241
152
409
262
351
323
256
147
147
357
9
184
739
1060
1024
1576
1889
370
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
524
8
0
261
509
792
973
512
270
923
763
1760
1027
557
165
933
721
1563
1546
104
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
1
1
248
488
268
17
259
407
508
792
588
591
947
404
363
864
770
531
592
215
208
280
77
205
479
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
768
656
248
488
780
792
1920
953
729
1688
1677
672
1750
83
143
1185
515
29
661
1741
1549
1580
345
1288
385
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
128
128
248
488
268
8
448
344
380
792
589
513
1018
392
332
864
771
1206
1265
98
12
394
75
611
772
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
24
4
4
508
792
1996
544
612
376
1010
1760
1538
12
1396
640
1678
1664
1158
1576
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
524
36
34
37
509
792
973
569
814
793
971
864
515
7
289
261
369
322
586
1652
100
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
12
20
276
386
508
792
1996
524
898
734
722
1760
1538
32
1500
882
610
1568
1062
1850
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
544
1539
1094
865
773
273
450
858
963
100
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
40
0
248
488
524
24
56
580
508
792
972
544
576
1912
712
1760
514
652
1728
1700
64
576
29
388
518
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
12
0
248
488
268
148
6
192
508
792
588
332
54
503
872
864
770
16
81
833
835
516
13
460
111
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
20
8
248
488
12
8
28
36
500
792
1996
512
772
788
982
1760
1538
26
770
820
740
1670
1038
1702
106
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
776
656
248
488
780
792
1924
944
728
1688
1676
672
1748
80
132
1188
514
28
660
1728
1548
1580
350
1298
384
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
136
0
248
488
268
24
452
580
508
792
589
545
1010
984
616
864
771
1166
1377
1088
512
1536
43
627
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
17
26
248
488
13
14
35
45
490
808
1963
553
617
328
976
1728
1543
72
1385
650
1675
1691
1221
1991
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
13
12
248
488
268
145
123
205
497
792
589
335
163
320
854
864
771
18
48
515
770
262
38
398
78
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
72
192
248
488
396
420
248
200
316
792
524
748
1088
1088
1736
1760
674
528
1800
1800
1544
1565
134
0
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
36
0
248
488
524
36
572
260
508
792
972
572
1858
736
1896
864
514
0
628
64
1024
64
717
1562
308
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
88
128
248
488
268
148
244
386
380
792
588
332
930
718
402
864
770
16
562
516
1028
1104
342
332
1326
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
52
8
248
488
396
392
348
132
500
408
525
385
453
584
840
608
771
54
35
528
610
864
1123
1507
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
280
280
248
488
780
776
920
1832
1256
808
812
512
704
1568
1696
1216
260
444
225
738
180
264
220
1106
515
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
792
656
248
488
780
776
1944
928
728
1688
1676
640
1728
76
132
1188
514
12
1216
1740
1544
1596
350
1522
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
140
4
248
488
268
146
454
578
504
792
589
334
883
986
616
865
771
17
721
529
517
1537
3
416
945
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
152
24
248
488
12
8
456
585
489
809
1933
513
1009
907
586
1738
1554
118
1527
1203
1051
1114
578
1986
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
276
432
760
488
140
392
924
436
916
1176
1036
1408
1412
64
614
1569
1762
1594
1538
1152
1221
1677
89
198
14
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
296
16
248
488
396
280
952
292
492
814
556
544
832
24
804
1446
768
1324
1068
1416
1032
1644
62
1072
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
200
192
248
488
268
36
504
200
316
792
588
620
960
1088
584
864
770
1288
1160
1928
1032
1345
1134
1066
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1566
1042
864
834
562
562
1714
1666
64
38
150
404
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
808
656
248
488
780
786
1977
904
728
1689
1670
654
1729
97
134
1187
645
4
1221
1736
1580
1661
312
1524
1461
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
24
180
176
248
488
396
648
476
948
918
408
525
897
1221
1537
1090
96
995
1078
1571
1279
817
256
1025
1666
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
528
776
1176
248
488
780
1822
788
1972
1233
1688
1677
1702
128
1226
143
673
515
537
1822
1218
257
36
433
528
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
64
204
508
792
588
608
876
876
876
864
770
524
562
512
1156
1037
94
196
484
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
64
128
248
488
396
312
168
332
380
792
524
480
320
776
680
1760
898
28
0
272
688
1560
13
402
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
16
0
248
488
396
568
72
200
508
408
524
992
608
876
844
608
770
1050
26
266
304
796
1078
1675
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
192
64
248
488
268
56
452
556
444
792
588
608
984
964
612
864
770
780
1162
1172
534
1574
1069
40
770
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
184
104
136
444
408
268
352
288
364
844
608
258
26
794
522
784
860
118
779
770
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
80
144
248
488
140
440
420
348
216
408
12
480
420
516
544
610
1794
540
52
312
992
1062
1654
146
208
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
12
0
248
488
268
56
556
864
1532
792
588
609
1794
812
1828
1248
770
527
1537
146
1040
516
13
197
644
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
336
816
760
488
140
440
932
924
948
1176
1036
1504
1444
1156
1036
1090
962
1564
1588
1592
1928
1226
26
612
608
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
81
97
250
488
140
184
419
458
861
794
1034
224
455
270
840
608
1858
28
515
290
326
578
1105
1616
1433
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
40
76
64
248
488
396
312
172
160
444
792
525
481
322
348
850
848
835
27
1
836
836
592
75
337
28
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
4
8
248
488
268
6
258
408
500
408
397
557
940
1960
1240
608
515
659
1249
1650
1164
1164
291
801
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
208
508
408
269
29
450
358
840
609
259
899
760
353
769
771
74
513
627
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
268
6
12
128
508
408
397
557
704
454
882
608
515
659
716
322
876
768
779
801
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
132
0
248
488
268
6
450
306
508
792
589
637
1014
492
296
865
771
515
576
129
7
545
106
193
451
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
68
72
248
488
268
134
226
116
728
792
589
381
950
544
1824
1382
771
3
512
708
1540
1549
157
413
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
13
8
248
488
268
6
279
16
500
408
397
29
913
1163
1000
608
515
1667
1735
1808
1200
414
547
1665
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
140
136
248
488
268
134
466
336
372
792
589
381
422
392
296
864
771
3
1552
1092
44
670
547
1537
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
196
104
248
488
396
710
482
984
852
792
525
941
1222
1544
1048
608
835
1059
1552
1156
908
140
67
1345
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
521
664
248
488
780
774
1807
985
721
1688
1677
557
1601
225
141
609
547
163
1199
1633
1648
282
386
929
816
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
90
100
248
488
396
710
238
450
344
792
525
941
66
776
584
864
867
1059
1288
1390
776
1040
1039
1293
1413
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
141
136
248
488
268
6
455
336
372
792
589
637
1009
411
328
864
771
771
1159
112
0
384
35
1
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
89
216
248
488
396
710
239
240
152
408
525
941
705
583
576
577
1667
1059
11
264
792
771
1795
1900
40
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
12
205
217
248
488
268
6
487
303
297
808
269
557
1001
448
288
800
163
675
355
3
6
542
798
1212
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
276
22
508
792
1997
521
896
612
1000
1760
1539
43
1496
984
576
1679
1163
1713
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
256
128
248
488
396
412
928
360
380
792
524
290
810
40
844
865
834
78
626
960
1036
15
17
435
996
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
546
1738
210
132
1188
674
173
1220
1668
1596
1700
270
1353
785
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
128
0
248
488
268
28
450
584
508
408
396
292
1014
976
620
608
2
24
612
582
12
396
230
400
944
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
268
28
4
0
508
408
268
8
264
400
1014
608
258
906
642
1860
1462
384
6
518
538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
268
29
197
200
504
793
454
39
483
353
868
871
5
129
440
396
775
515
869
881
58
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
5
10
250
488
268
28
23
20
502
410
394
520
643
354
1000
610
514
264
859
1202
1670
910
556
40
613
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
48
48
249
488
13
28
52
82
475
793
1931
549
576
353
901
1728
1569
32
939
687
1718
1678
1152
1568
108
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
40
108
250
488
396
412
356
109
206
794
522
392
456
323
849
1856
834
56
40
91
541
1628
84
328
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
776
656
248
488
780
796
1956
936
728
1688
1676
520
1736
192
134
674
1570
106
1256
1636
1597
1078
974
550
800
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
136
128
248
488
268
28
452
324
380
792
268
34
1012
469
360
864
66
845
864
67
1
257
781
1257
180
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
13
0
248
488
268
28
199
192
508
792
588
34
483
359
872
864
770
141
729
401
772
516
45
297
803
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
138
132
248
488
396
413
453
328
376
793
518
295
355
353
356
871
837
65
88
12
7
515
5
433
122
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
53
48
248
488
140
28
55
85
469
408
12
290
323
865
909
672
674
173
409
941
680
684
1049
73
451
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
20
141
89
248
488
780
28
455
623
424
808
780
34
995
960
609
833
1096
1357
377
598
540
1560
1625
1235
227
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
584
152
508
792
588
890
1472
76
876
864
770
1030
1584
12
832
284
6
899
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
8
8
248
488
396
900
596
212
500
408
524
812
970
106
844
609
770
1096
34
340
848
775
1057
1648
62
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
384
128
248
488
268
900
388
76
380
792
589
889
68
868
620
865
771
1031
976
1112
584
843
1098
1397
429
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
264
12
25
248
488
396
900
572
815
1512
808
556
812
994
547
1891
1216
772
1092
52
33
548
564
28
884
16
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
0
0
248
488
268
929
288
24
508
408
269
879
24
13
1004
608
259
274
770
890
872
922
59
78
378
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
416
432
248
488
268
929
720
728
1112
792
269
879
896
560
1808
1216
131
1042
527
104
1056
552
175
1550
256
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
280
180
248
488
268
930
684
220
337
792
269
862
1458
130
327
864
67
513
1552
49
1025
770
838
1024
1695
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
272
177
144
248
488
268
929
363
369
217
409
269
863
51
128
6
610
290
258
912
179
386
897
1165
125
621
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
0
0
248
488
396
452
136
216
508
408
524
684
1024
1100
844
608
770
552
1864
1868
1408
652
1102
234
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
128
128
248
488
396
452
328
328
380
792
525
428
384
582
1900
864
835
37
37
541
1608
26
11
408
241
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
64
0
248
488
396
452
162
154
508
408
525
428
30
399
408
608
771
37
833
513
293
840
1051
1336
1453
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
210
508
408
524
428
12
398
402
608
770
32
928
513
20
768
1030
1516
1516
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
384
704
248
488
396
452
484
948
700
1688
524
684
556
1570
554
608
386
544
736
1708
172
23
70
220
476
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
192
128
248
488
396
452
208
280
380
792
524
428
81
360
300
864
834
32
775
520
141
460
262
320
771
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
80
144
248
488
140
452
176
348
216
408
12
428
16
522
32
164
418
545
453
773
672
164
302
289
451
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
12
8
248
488
396
452
140
208
500
408
524
428
2
396
404
608
770
34
970
536
16
772
1102
1518
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
136
0
248
488
396
452
340
146
508
408
524
684
210
14
338
608
770
546
4
612
468
896
1094
238
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
144
88
248
488
396
452
232
172
424
808
524
428
64
100
289
833
873
41
776
668
1679
1551
1071
431
776
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
208
208
248
488
140
452
360
220
152
408
12
428
448
4
32
546
418
552
520
1674
1217
1933
1230
426
906
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
400
360
248
488
396
452
488
469
597
792
524
428
576
515
534
608
834
36
270
355
866
1158
1588
280
385
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
140
140
248
488
396
452
332
332
368
792
524
428
386
324
358
865
834
34
42
8
196
261
29
286
50
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
196
196
248
488
396
452
358
202
312
808
524
684
198
6
296
810
680
548
17
1152
708
1742
680
34
39
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
200
64
248
488
396
452
980
548
444
792
524
684
1674
1220
612
864
834
546
1570
1536
8
256
30
158
762
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
136
204
204
250
488
396
452
972
585
366
810
554
684
1666
647
577
1568
642
528
1572
37
269
1040
90
8
664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
768
1168
248
488
780
1800
768
1976
1240
1688
1676
1536
140
1234
132
676
546
620
1924
1230
266
152
398
562
112
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
776
1168
248
488
780
1800
772
1968
1240
1688
1676
1536
152
1232
132
676
546
620
1962
1228
268
156
462
562
98
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
536
784
1168
248
488
780
1816
800
1960
1240
1688
1676
1696
172
1252
132
676
514
538
1906
1424
316
188
446
550
102
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
72
64
104
248
488
140
248
456
476
852
792
1036
352
832
520
1692
609
1858
1308
1280
720
1544
267
1089
82
792
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
60
33
13
509
408
268
98
583
375
1011
608
258
797
897
640
1664
925
12
265
287
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
64
0
248
488
396
316
196
150
508
408
524
484
354
364
808
608
770
24
28
768
838
854
1046
1296
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
32
108
250
488
396
444
740
382
334
794
522
594
898
530
1939
960
833
771
1030
1156
1101
13
1037
92
785
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
192
64
248
488
268
188
452
557
444
792
588
354
850
967
613
864
770
13
652
545
532
1548
45
425
897
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
188
98
138
444
408
268
356
134
438
404
592
578
20
4
320
611
910
654
226
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
6
4
248
488
780
829
518
296
504
793
838
615
993
742
1894
1383
261
257
68
8
1056
1301
1301
369
674
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
160
0
248
488
268
60
480
278
508
792
588
610
972
486
295
864
770
781
624
129
5
452
45
41
469
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
36
38
90
248
488
397
445
230
174
426
808
523
739
1092
1092
1744
1728
711
541
1793
1811
1563
1563
5
485
540
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
532
768
1168
248
488
780
1820
800
1976
1240
1688
1677
1545
172
1252
136
672
547
615
1904
1328
312
172
399
564
19
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
8
0
248
488
396
348
4
0
508
408
524
456
328
304
1014
608
770
10
2
772
950
896
1030
1286
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
96
96
248
488
396
732
192
86
732
792
524
930
732
534
1832
1344
834
1069
528
1729
1552
1595
45
1321
324
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
52
104
96
248
488
140
220
196
68
220
408
12
200
200
56
292
800
386
10
2
386
408
928
54
774
110
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
256
128
248
488
396
904
448
360
380
792
524
768
124
68
845
864
834
1148
1394
1360
1367
525
525
1224
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
8
0
248
488
268
916
260
132
508
792
588
844
50
114
882
864
770
1042
850
842
844
256
6
1486
474
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
384
128
248
488
396
920
384
72
380
792
524
800
92
964
621
864
834
1100
914
1072
87
845
1037
1458
396
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
280
128
508
408
268
860
0
109
870
608
258
516
822
855
836
832
29
760
625
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
20
8
248
488
396
904
284
420
500
408
524
768
4
148
598
608
770
1146
1336
1304
1490
774
1102
1639
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
264
128
248
488
396
904
452
356
380
792
524
768
116
68
868
864
834
1116
1396
1368
1304
512
1030
740
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
272
176
248
488
268
932
672
220
340
792
268
860
944
134
324
865
98
516
534
1590
1032
775
897
738
692
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
176
144
248
488
268
932
352
368
216
408
269
860
48
130
4
608
259
261
917
181
394
898
591
152
281
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
280
128
248
488
268
932
676
194
380
792
268
860
946
142
328
864
66
512
532
1586
1030
784
797
1082
692
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
392
0
248
488
268
932
388
4
508
408
268
876
122
1020
626
608
258
272
834
1024
12
960
14
76
510
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
840
140
248
488
780
932
1016
76
368
792
781
860
1344
1346
1356
865
1347
1029
1141
1029
1032
711
1555
1848
1521
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
280
856
160
248
488
780
932
1012
66
348
792
780
860
1348
1358
1362
864
1346
1028
1136
1028
1028
640
1574
1844
1526
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
132
200
248
488
140
454
322
216
216
408
13
429
478
40
48
544
419
547
512
1666
1226
1928
1199
429
925
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
140
217
248
488
396
454
338
367
296
808
525
429
396
577
611
832
803
35
33
525
649
280
287
445
60
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
196
133
248
488
396
454
194
287
376
792
525
429
92
369
290
864
835
35
1793
1165
130
721
543
1693
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
140
204
109
248
488
396
454
978
983
848
792
525
685
1676
1073
1050
1216
995
547
1569
1629
1170
561
7
205
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
300
492
808
524
612
516
518
804
1440
802
1300
1525
1426
1091
1638
22
1028
1251
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
396
456
324
336
380
792
524
704
212
336
330
864
834
524
25
17
165
384
13
132
35
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
152
136
248
488
396
456
328
324
372
792
524
704
208
340
292
864
834
524
28
1052
772
576
14
132
32
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
152
200
192
248
488
396
456
376
200
316
792
525
705
704
32
584
1632
707
526
512
192
1552
1856
75
242
410
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
0
0
248
488
268
924
276
53
509
408
268
840
0
35
971
608
258
522
794
859
881
397
12
390
550
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
8
8
248
488
268
924
260
404
500
408
268
840
8
152
724
608
258
522
770
770
884
256
46
390
606
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
264
0
248
488
268
924
644
128
508
408
268
840
904
144
374
608
258
522
514
1540
1078
896
6
646
666
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
261
266
250
488
268
924
663
660
1270
794
266
840
899
1250
1976
1250
130
1032
1051
1074
1062
526
44
1576
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
276
392
216
248
488
396
924
420
110
296
808
525
777
72
834
616
1600
835
1131
1384
1126
535
1558
351
685
1701
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
256
128
248
488
268
952
640
332
380
792
589
865
954
45
1900
864
771
1038
529
1665
1592
40
1067
1395
276
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
128
128
248
488
268
952
324
332
380
792
268
864
52
132
360
864
66
540
788
148
336
280
781
1032
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
300
380
792
588
864
928
40
1828
864
770
1036
540
1669
1570
45
1069
1394
288
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
12
0
248
488
268
952
300
32
508
408
269
865
2
972
978
608
259
539
769
1106
4
388
27
401
540
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
296
336
176
248
488
268
952
676
156
916
408
268
864
932
132
1556
32
1186
1050
536
1596
1581
46
1646
1927
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
192
192
248
488
396
504
192
300
316
792
524
609
1100
332
329
864
834
791
1797
1282
143
408
349
85
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
448
300
380
792
525
609
588
1100
844
864
835
791
773
1792
1156
78
11
85
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
200
288
16
248
488
396
504
484
300
492
808
524
609
516
516
812
1440
804
791
1013
920
1096
1646
34
3
225
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
180
72
208
248
488
396
476
132
424
300
808
524
418
20
320
360
800
808
45
1312
310
212
576
529
1555
1853
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
392
384
248
488
396
968
580
592
1148
792
525
1729
724
592
1834
352
707
1550
24
17
517
1568
1035
754
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
408
584
96
248
488
396
968
964
612
1756
408
524
1728
596
1048
1106
144
1666
1548
281
1376
1366
183
670
708
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
289
13
509
408
268
866
7
1015
1011
608
258
541
769
1088
1024
1437
12
649
543
38
15
0
0
0
0
32
0
0
0
0
0
112
16
24
292
128
192
248
488
268
956
324
364
316
792
268
868
52
197
356
864
66
536
784
1299
284
270
798
1034
516
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
16
0
1
1
509
798
1986
512
643
263
1023
1764
1540
32
967
589
1784
1689
1025
1591
13
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
512
704
248
496
784
768
1864
1004
700
1666
1664
512
1720
188
164
574
672
176
1240
1740
1700
258
387
872
780
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
256
128
248
484
272
768
936
364
380
796
576
768
408
60
868
866
778
1058
1324
1514
1032
12
194
722
1724
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
480
272
769
275
281
509
414
258
771
139
664
749
612
260
597
788
1179
424
388
1
417
570
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
768
656
248
484
797
768
1936
952
728
1692
1671
560
1764
236
132
1190
547
175
1224
1612
1596
1574
333
865
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
128
128
248
480
400
256
464
321
381
798
514
512
720
387
319
868
836
1360
1192
7
44
409
513
1122
1103
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
64
64
248
496
272
1
225
162
444
386
257
3
455
205
412
574
609
1731
764
116
532
1732
517
1537
317
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
8
24
248
497
272
1
285
408
488
387
385
515
911
1936
1200
695
1056
1217
1228
1631
1680
1159
1931
1664
1567
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
16
16
248
496
528
1
569
808
1516
770
897
515
1815
808
1900
1262
545
1075
1180
465
1064
517
141
817
781
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
32
64
248
484
272
0
112
200
444
412
256
572
676
888
716
610
266
410
404
1332
1030
798
98
2
34
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
384
304
248
496
784
768
968
504
365
833
768
768
1464
88
27
591
1145
1116
1132
388
999
769
1792
1863
1476
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
192
192
248
480
400
385
485
205
316
798
514
259
415
15
301
869
836
85
44
768
576
785
321
353
74
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
96
72
248
496
784
768
753
125
728
832
768
768
931
1071
1792
1370
1112
64
103
893
541
1857
1410
450
879
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
24
24
248
496
529
5
573
552
488
768
899
575
1831
1328
454
878
559
525
528
823
324
324
257
261
349
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
33
96
248
496
273
1
115
209
413
385
259
2
675
336
718
622
611
883
1380
558
1578
1281
1352
1112
1603
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
65
64
248
496
273
769
739
161
444
385
259
770
939
704
1695
575
611
627
596
70
1052
456
512
280
850
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
17
217
248
496
400
384
443
506
329
834
512
256
279
342
336
796
860
92
1311
122
66
578
608
1640
1803
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
68
108
248
484
797
518
750
474
848
796
775
1132
966
1164
1688
706
579
1555
176
785
515
19
69
524
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
221
385
259
770
931
1072
782
814
611
578
1124
1390
362
321
768
769
2019
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
0
196
356
248
484
285
6
494
476
308
797
263
108
966
648
136
451
66
786
816
772
8
1035
794
522
52
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
768
1168
248
496
784
1793
785
1977
1242
1664
1664
1539
138
1242
133
684
545
583
1742
1242
280
163
389
654
154
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
512
776
1176
248
484
784
1793
797
1950
1234
1692
1666
1539
143
1225
166
674
550
609
1933
1228
272
176
389
557
125
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
0
0
248
484
272
896
544
0
508
412
256
888
964
77
1022
610
266
280
44
271
841
922
2
128
58
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
256
128
248
484
400
896
456
328
380
796
512
768
88
120
876
866
842
1122
1396
1448
1288
1037
1026
1190
1498
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
128
0
248
484
272
896
328
152
508
412
256
892
52
46
346
610
266
538
772
966
388
910
2
642
514
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
384
128
248
480
400
896
384
72
380
798
516
768
104
988
620
1638
1472
1104
1494
1036
580
1557
1542
1638
1910
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
320
96
248
496
400
896
480
353
861
833
512
768
65
67
351
287
417
1088
1443
1475
284
192
520
1803
855
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
160
48
249
496
400
896
368
113
475
832
512
769
33
931
790
855
852
1091
994
1126
70
548
1056
1443
435
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
832
168
248
484
285
900
1000
92
340
796
583
872
1348
1292
1356
866
787
1031
1616
1032
1032
652
161
944
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
129
141
250
497
401
897
331
351
369
833
514
770
54
244
412
817
986
1118
1514
1334
546
256
4
530
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
176
144
248
496
273
901
378
368
216
384
259
895
36
192
4
174
175
525
777
129
84
262
769
901
524
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
385
720
248
496
401
897
403
953
685
1665
515
770
102
568
45
622
355
1090
870
622
200
512
8
1417
488
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
256
392
664
248
484
400
897
733
926
722
1692
514
771
911
1033
38
610
390
1105
13
780
16
544
41
909
13
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
0
0
248
480
273
3
280
24
508
414
259
3
911
1176
1005
613
261
865
844
1816
1187
403
3
365
125
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
128
200
248
497
401
387
449
221
216
387
514
259
304
126
48
567
790
68
94
922
654
1922
1346
1474
1146
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
64
64
248
496
145
3
225
162
444
385
3
3
448
196
412
191
675
708
709
77
557
1825
768
263
900
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
32
96
248
480
273
3
116
634
732
798
579
515
679
1828
1348
1349
773
805
956
1632
1557
1333
178
48
109
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
1
33
96
248
496
273
3
114
209
412
385
259
259
675
360
719
623
611
1604
1124
573
1541
1280
904
1675
1898
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
392
408
508
412
512
934
1192
396
218
610
780
1062
1584
100
1574
782
1024
1617
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
8
12
0
248
484
400
760
140
384
508
412
512
934
70
860
626
610
780
1062
1283
1280
842
835
1088
1617
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
528
8
584
813
1532
798
962
518
1902
811
1893
1253
516
1174
1252
229
1056
529
148
912
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
1
0
248
480
400
753
147
281
509
414
516
931
707
1672
749
612
768
1059
4
559
312
900
1036
1625
3
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
128
0
248
484
16
8
456
600
508
796
1984
518
980
904
588
1762
1548
38
1527
1024
1028
653
640
1713
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
516
566
380
1010
1766
1538
58
950
704
1666
1666
1028
1632
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
16
0
248
480
528
8
552
544
508
798
962
516
1828
1313
462
870
514
698
570
831
397
322
258
352
260
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
484
272
8
96
72
508
796
576
518
672
52
918
866
780
806
864
1126
1942
1350
0
49
32
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
96
96
248
484
272
776
736
72
348
796
576
774
928
1076
918
994
796
1062
96
1382
278
582
1088
545
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
24
8
248
496
144
8
24
260
501
386
0
4
260
950
743
689
666
734
508
886
805
1197
1024
1169
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
48
24
248
496
272
8
360
268
484
834
258
516
936
748
428
862
94
682
338
856
4
321
768
1026
34
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
136
152
436
446
416
0
24
68
196
38
175
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
160
176
248
496
401
392
464
368
344
832
515
260
384
396
277
793
847
71
0
22
87
451
355
352
11
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
136
128
248
480
400
392
460
324
380
798
514
260
342
380
306
870
834
122
118
32
130
386
2
416
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
208
216
248
496
400
264
496
376
328
768
512
516
704
388
264
876
894
958
1186
6
68
389
5
4
950
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
176
152
248
496
144
392
476
372
216
384
0
388
134
394
2
166
446
574
1806
1034
218
258
514
706
1778
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
88
152
248
496
785
521
760
392
984
832
771
1031
964
612
1670
1102
639
1661
253
213
517
836
129
1157
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
16
81
209
249
497
145
9
243
242
154
386
2
7
451
131
146
154
442
764
704
0
32
81
193
528
830
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
32
96
64
248
484
157
70
208
136
444
412
7
620
352
378
844
594
451
787
524
1836
776
845
9
1124
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
513
781
1176
248
496
785
1795
799
1968
1240
1665
1667
1539
140
1247
128
699
547
580
1741
1240
272
151
388
647
140
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
32
96
248
480
144
192
272
208
412
414
4
956
482
290
430
550
672
1580
14
259
822
788
790
1760
4
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
96
96
96
248
480
144
192
144
144
412
414
4
956
1250
162
686
678
736
1580
1806
1027
1974
916
534
1696
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
0
0
248
484
413
757
384
216
508
412
519
935
1189
1956
716
610
771
1056
1568
1032
12
781
1033
1627
1086
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
24
12
12
248
484
413
758
134
276
497
413
519
932
724
1680
747
611
770
1058
4
534
337
408
1033
1881
1
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1988
532
532
342
998
1766
1536
28
1388
718
1698
1682
1062
1824
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
256
128
248
484
272
784
896
328
380
796
256
820
856
56
876
866
74
554
352
264
1069
13
770
1058
176
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
1
0
248
484
400
305
259
200
508
412
514
547
699
367
876
612
774
1169
277
4
432
792
1028
1549
157
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
768
656
248
484
797
804
1924
952
728
1692
1671
552
1772
164
133
1190
675
167
1216
1688
1667
1700
269
1360
780
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
48
8
200
508
414
896
544
784
1496
717
614
1543
656
1544
1892
1139
793
1537
144
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
528
48
64
72
508
798
962
532
822
822
918
870
514
538
1558
260
1204
1348
268
288
609
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
484
272
784
708
136
444
412
257
781
958
708
1741
594
583
599
612
80
519
396
1169
464
461
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
24
8
248
484
272
40
12
4
500
796
578
582
614
820
996
866
774
1298
1474
1472
360
321
34
1058
614
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
272
48
48
1
509
798
450
544
512
795
975
868
4
256
768
855
868
1377
1281
1282
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
528
720
760
496
784
816
1800
1008
920
576
1664
672
1552
192
100
286
546
0
1032
1900
358
6
146
0
796
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
16
56
388
508
798
964
524
772
982
594
870
1024
570
1564
1270
902
1090
1574
98
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
32
112
136
508
796
578
576
832
868
844
868
774
1296
1380
334
778
1112
1026
1062
1226
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
272
280
248
496
272
304
904
684
228
640
128
672
1768
684
156
1712
536
1536
1624
140
1665
1606
466
514
700
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
484
528
49
579
712
444
796
898
547
1851
1391
1228
1764
1062
1041
1173
1668
1072
536
900
1669
1181
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
136
192
248
480
400
400
504
200
316
798
516
396
388
0
356
870
832
58
28
192
269
797
318
290
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
784
656
248
484
784
816
1928
936
728
1692
1665
545
1765
165
132
1190
519
163
1247
1679
1581
1725
337
1368
1308
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
17
0
248
480
272
49
267
393
508
414
386
291
947
752
727
613
516
69
292
771
596
580
580
193
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
560
32
248
484
784
816
1840
580
476
796
770
538
1538
78
202
1732
1126
1206
1206
1718
1702
1664
1537
1792
1376
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
144
0
248
480
400
304
496
137
509
414
514
544
385
83
343
612
772
1184
115
907
524
965
1044
1588
53
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
72
128
248
480
272
48
376
328
380
798
580
589
900
386
456
869
768
1303
309
117
16
579
605
1041
409
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
104
192
248
480
144
400
440
388
188
414
2
480
264
428
36
614
642
530
310
54
786
852
808
932
691
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
176
16
248
496
401
305
488
264
492
769
515
546
393
456
300
879
803
1154
120
136
8
355
8
769
125
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
88
104
248
496
400
656
372
452
852
834
514
908
1166
1802
844
606
918
1068
1542
1030
80
305
0
787
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
484
272
49
51
1
508
796
450
547
515
792
975
868
6
257
769
853
868
1377
1316
1309
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
784
784
912
328
344
768
768
608
736
48
836
884
1364
260
128
1956
1086
556
1538
140
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
81
0
248
480
400
305
371
137
509
414
514
547
643
616
845
612
772
581
260
559
264
820
1029
1217
130
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
100
192
248
484
285
38
190
388
188
412
263
540
454
456
40
610
131
435
224
132
384
861
69
100
828
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
816
609
248
480
784
816
1937
963
1244
1694
1666
673
1731
91
1047
1092
772
17
1155
1876
1300
852
432
1429
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
360
96
248
480
272
784
952
324
860
798
260
780
392
28
548
678
128
1164
1281
1418
520
674
1635
1664
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
144
400
315
329
493
385
0
480
519
656
677
702
672
512
831
815
776
584
513
320
895
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
273
821
760
496
784
816
907
991
944
1152
1664
544
1255
1156
13
560
544
384
959
675
420
449
397
196
127
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
561
32
248
496
785
817
1843
577
476
769
771
546
1539
56
207
879
611
130
1156
1614
1860
1352
512
1801
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
73
133
250
480
272
817
379
330
377
796
260
803
134
395
456
868
64
547
774
112
17
320
784
1051
514
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
305
176
248
497
784
785
915
329
346
835
769
611
739
48
836
781
288
257
129
1955
1078
6
1326
264
773
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
48
105
101
248
496
272
784
699
71
728
386
256
780
903
1044
1831
556
364
366
283
923
520
16
0
1604
781
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1665
1541
136
1236
132
678
519
615
1936
1442
260
165
433
1200
113
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
784
1168
248
484
784
1800
808
1960
1240
1692
1665
1541
152
1252
132
678
519
615
1904
1460
308
181
437
1200
49
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
528
792
1304
760
496
784
1800
792
1828
1256
1152
1664
1540
133
1180
160
694
702
734
1743
1256
300
230
259
260
257
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
64
204
508
798
962
528
824
364
876
870
514
48
274
130
900
529
514
1622
94
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
256
128
248
484
272
824
896
332
380
796
256
806
1454
44
876
866
76
550
1604
192
1080
12
768
1057
1703
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
64
128
248
484
784
824
708
332
380
796
834
586
924
516
1964
1508
262
278
82
196
1126
1040
1108
1040
892
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
528
56
73
201
508
798
964
528
339
343
844
870
1024
560
247
453
833
537
1590
86
1563
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
480
272
824
744
165
444
414
258
784
904
67
461
613
260
304
260
399
536
793
65
82
252
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
4
13
250
497
273
57
6
207
497
385
258
74
541
453
876
625
282
793
904
450
851
772
4
272
262
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
192
128
248
480
400
312
448
264
380
798
514
528
404
436
310
870
834
626
94
4
22
436
4
164
52
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
256
16
640
360
804
870
71
816
952
292
898
561
785
528
88
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
5
5
248
484
272
57
43
11
504
412
386
531
515
372
1013
613
518
561
641
707
1668
920
532
341
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
528
816
760
480
784
824
1828
860
950
1182
1668
552
1548
132
134
578
528
276
1162
1872
276
388
205
128
769
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
80
96
248
480
272
825
712
457
861
798
258
787
913
1163
1687
708
68
565
608
674
545
5
1861
1057
702
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
12
0
248
484
272
56
556
864
1532
796
578
550
1798
812
1828
1252
774
1154
1538
288
1040
540
4
770
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
160
64
248
480
144
312
488
136
444
414
4
804
388
86
342
614
704
1610
124
902
516
964
534
1666
176
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
272
264
248
496
784
824
904
652
245
640
1664
657
720
713
215
1712
1688
19
97
35
1571
1699
512
1567
96
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
784
664
248
496
784
824
1929
921
728
1664
1664
528
1747
199
100
614
546
208
1271
1620
1621
268
396
920
799
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
17
16
248
496
529
57
547
808
1516
769
899
530
1806
879
1900
1263
547
546
1158
448
1040
515
136
313
776
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
21
24
248
496
272
57
523
808
1518
642
129
531
1811
823
1892
1124
545
1635
1588
132
1200
140
13
825
1003
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
248
496
144
312
456
304
152
384
0
784
400
704
36
622
1890
1380
140
660
198
1574
1554
1082
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
608
96
248
496
784
824
1896
613
1757
1665
1664
656
1664
3
790
815
1568
16
1152
1551
211
0
129
536
840
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
146
575
611
544
260
256
260
845
512
611
134
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
85
208
248
496
272
825
715
216
152
384
256
787
915
647
160
312
352
359
117
20
84
324
326
79
93
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
37
64
248
480
272
825
747
165
444
414
386
787
899
1088
871
613
516
1077
1145
1371
260
768
580
1873
1937
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
108
64
248
484
528
56
108
129
445
797
898
550
1670
1751
1683
1763
1068
1060
1020
901
1096
1360
1281
1089
91
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
172
64
248
484
400
312
492
129
445
797
514
550
390
95
339
867
876
1188
124
897
512
800
1025
513
54
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
40
101
101
248
480
272
57
107
75
216
414
258
531
643
84
85
676
164
437
385
643
1540
1797
520
65
1
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
480
400
368
8
24
508
414
516
460
356
776
1005
614
768
12
28
562
1267
1425
1078
1280
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
64
96
248
484
144
368
464
472
861
797
1025
672
640
528
843
611
1863
1056
1392
1480
1095
525
1104
155
944
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
32
0
248
480
400
624
64
136
508
414
516
972
540
788
854
614
768
1036
100
260
438
964
1094
1664
248
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
192
352
248
484
144
368
208
472
605
797
1025
674
66
776
795
611
1919
1057
515
1752
271
393
512
268
257
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
24
52
248
496
400
624
88
220
465
386
514
972
516
1670
1735
625
795
1050
116
886
817
269
1105
1608
224
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
80
216
216
248
496
400
368
216
212
148
386
514
460
580
524
36
302
814
26
570
682
424
834
864
1288
1386
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
257
256
176
249
497
401
899
457
377
347
834
514
771
88
94
851
858
858
1092
1397
1369
1348
1
64
576
1725
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
484
400
904
264
152
508
412
512
774
14
72
876
610
780
1126
1318
1448
1512
781
1024
1633
1810
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
256
128
248
484
400
904
456
328
380
796
512
774
88
120
876
866
844
1126
1392
1440
1288
13
0
673
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
128
128
248
484
400
904
320
344
380
796
514
774
62
236
300
868
838
1106
1330
1312
298
296
2
868
796
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
384
128
248
484
400
904
392
72
380
796
512
774
114
888
620
1634
716
1126
1390
1098
520
1549
0
1441
826
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
272
176
248
496
400
904
680
360
332
769
512
772
676
36
1900
879
889
1150
572
1780
1554
3
1025
1420
256
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
136
0
248
480
400
904
332
292
508
414
514
772
54
156
594
614
770
1146
1334
1280
898
898
1026
1632
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
272
392
712
248
484
400
904
716
952
728
1692
513
773
909
1040
6
548
359
1127
7
717
5
528
11
784
8
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
12
508
412
512
678
704
4
1012
610
780
550
768
28
1780
922
1024
737
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
4
141
250
497
401
505
134
463
369
833
514
714
1117
581
365
817
986
537
1800
1042
208
1092
516
208
518
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
384
128
248
484
400
504
392
88
380
796
512
678
1186
396
332
866
844
550
1838
40
68
909
0
145
596
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
192
128
248
484
400
504
200
268
380
796
512
422
2
244
308
866
844
38
894
2
260
362
0
289
876
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
12
0
248
484
400
504
268
256
508
412
512
422
710
540
754
610
780
38
515
576
738
387
1024
1361
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
136
204
128
248
484
400
504
204
256
380
796
512
422
6
252
306
866
844
38
884
0
130
447
256
273
872
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
0
8
248
496
144
11
200
220
500
384
0
263
471
908
668
177
409
351
172
769
545
1159
1027
75
67
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
1
10
250
496
272
11
330
413
502
384
384
263
955
648
216
627
28
31
688
755
140
1666
129
19
823
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
16
17
250
497
528
11
553
811
1517
801
896
519
1808
825
1896
1230
539
542
543
304
1088
561
192
265
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
32
48
248
496
273
779
353
345
473
384
259
774
160
726
658
633
335
326
830
1170
545
384
2
130
312
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
24
24
248
496
272
11
24
292
484
384
256
263
263
924
436
688
152
127
892
945
64
656
16
343
835
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
48
49
248
496
145
11
49
19
473
385
3
518
1600
225
968
686
686
1734
1998
208
1816
793
1025
1537
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
80
208
248
496
272
11
241
241
152
384
256
7
448
269
132
152
280
927
767
248
60
784
512
535
688
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
17
26
248
496
528
11
554
813
1514
770
896
519
1838
808
1888
1260
556
1183
1234
486
1058
520
128
913
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
13
140
248
496
400
395
143
461
369
770
512
391
117
452
357
876
844
63
821
565
80
512
261
305
853
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
21
816
760
496
784
779
799
1973
948
1152
1664
519
645
1732
196
1064
686
159
205
705
1665
1153
133
145
133
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
208
216
248
496
400
395
497
377
328
832
512
391
576
389
521
813
1422
63
399
8
325
517
1545
217
496
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
88
216
248
496
144
11
248
228
164
384
0
7
455
140
140
176
408
671
716
17
33
78
338
535
963
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
784
11
463
367
296
802
768
7
981
448
353
845
1100
1471
1269
125
20
528
1872
1297
597
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
17
181
176
248
496
272
395
479
949
916
640
128
391
645
1540
1092
616
638
31
653
1729
1665
129
69
2021
1925
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1808
576
1840
984
576
1728
1548
108
1288
341
341
532
622
2024
1248
427
75
200
454
7
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1808
560
1840
984
576
1728
1548
1
512
324
340
532
622
1583
73
222
204
204
454
133
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
784
1304
760
497
784
1841
776
1836
1256
1155
1665
1699
177
1178
160
695
672
513
1808
1348
344
195
271
448
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
560
560
760
496
784
1840
1328
912
984
576
1664
1696
1536
192
80
408
568
516
0
872
1424
16
128
476
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
496
785
1840
832
2000
1244
1665
1667
1697
156
1190
46
575
547
512
1807
1293
340
197
384
527
28
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
816
1456
760
496
784
1808
784
1864
1112
576
1600
1628
148
1200
836
84
788
526
1810
1298
62
620
994
486
286
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
41
533
762
497
784
1840
571
1866
1001
577
1729
1565
7
550
296
346
525
654
1594
66
194
134
160
392
218
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
785
1306
760
497
784
1841
779
1837
1260
1155
1665
1699
179
1176
163
697
672
514
1809
1349
348
196
261
449
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
560
809
1429
762
497
784
1808
827
1866
1129
577
1601
1629
135
1094
584
90
781
526
1818
1474
34
614
1008
392
154
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
256
280
508
414
514
416
417
557
749
614
774
32
51
527
439
1412
1024
1329
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
1
0
248
480
400
497
147
409
509
414
516
419
67
264
621
612
768
35
772
565
984
836
1100
1369
1411
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
512
672
176
393
301
870
839
544
32
51
114
841
1
152
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
144
192
128
248
480
400
496
201
269
380
798
514
416
11
234
309
869
836
32
887
14
128
433
4
324
877
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
0
0
248
484
413
376
8
140
508
412
519
448
356
324
884
610
771
15
24
776
1516
796
1029
1281
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
64
96
248
484
144
376
456
472
860
796
1026
678
648
524
844
612
1862
1058
1392
1474
1088
520
1097
156
944
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
4
141
250
497
401
377
134
463
369
769
514
458
109
837
364
881
858
25
792
786
211
260
260
336
790
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
192
192
248
484
144
120
192
300
188
412
0
166
334
716
36
610
652
1062
1542
1536
1218
1580
800
1969
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
12
140
248
496
401
376
140
460
368
770
515
457
102
836
357
877
845
24
796
784
83
515
515
1819
1427
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
72
204
360
248
484
144
376
204
464
596
796
1026
678
294
780
786
610
1862
1058
54
352
266
131
564
280
50
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
701
1665
1664
1552
1848
173
167
575
608
608
17
771
66
256
257
544
1907
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
948
1152
1664
1680
1665
1156
2
568
546
544
131
236
446
423
390
484
935
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
776
9
830
544
544
1664
8
475
833
131
480
416
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
480
400
440
256
272
508
414
514
400
564
740
750
614
774
48
286
260
790
916
1040
996
758
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
64
64
248
480
400
440
132
172
444
414
514
292
92
324
868
614
770
74
906
580
854
785
1090
1472
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
16
0
248
484
272
184
8
136
508
797
577
328
296
364
870
871
775
21
153
520
1749
1089
1040
400
241
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
32
80
248
496
400
440
488
428
428
386
512
272
256
516
676
574
864
96
248
492
556
322
1030
1298
348
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
192
128
248
480
400
440
384
280
380
798
514
272
340
340
294
870
834
114
222
132
22
420
268
456
340
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
480
400
440
104
140
444
414
514
400
0
584
844
614
770
48
768
849
853
817
1092
1365
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
80
0
248
484
272
184
136
136
508
796
576
328
328
364
844
866
780
20
216
264
777
606
64
320
368
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
21
181
248
496
144
185
267
475
912
384
0
915
691
644
791
48
736
1575
1301
1461
1048
776
1176
1615
1821
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
208
0
248
484
272
184
392
520
508
796
576
328
848
976
588
866
780
20
608
516
518
1646
0
384
960
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
352
160
248
480
400
440
960
272
348
798
514
272
792
100
814
870
886
112
592
904
1101
212
0
390
976
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
196
205
250
497
401
441
390
175
177
641
514
586
605
1093
1101
1841
1402
793
1160
1938
1680
1732
1540
208
903
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
85
181
250
496
400
697
139
411
337
768
512
915
723
644
324
884
855
1063
565
1573
1057
1225
74
1356
349
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
108
64
248
484
272
184
108
128
444
796
578
330
266
300
804
868
774
22
134
416
912
572
36
416
224
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
101
69
250
497
144
441
683
139
441
385
1
403
899
740
1700
189
672
545
1537
1045
789
228
1548
866
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
104
213
208
248
496
400
441
395
216
152
384
512
403
435
7
32
312
992
39
21
804
764
1732
1606
1487
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
0
0
248
484
400
480
256
280
508
412
514
706
202
524
748
612
774
518
14
920
760
388
1044
1264
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
64
192
248
480
144
480
128
424
188
414
4
448
40
172
76
614
640
512
716
12
4
789
822
376
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
480
264
428
484
384
0
448
500
278
148
176
440
540
30
14
112
662
4
390
38
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
192
192
248
480
400
488
896
904
316
798
514
708
1600
1141
109
870
834
522
1666
1547
263
1108
148
128
962
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
24
128
248
480
400
488
268
450
380
798
516
708
205
318
402
870
832
522
7
1025
1792
1042
6
130
1
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
48
48
249
481
400
480
273
337
475
799
512
704
707
546
1830
1476
869
513
519
654
1578
1590
4
232
398
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
80
0
248
484
400
480
136
136
508
412
514
704
1112
1112
844
612
774
512
1844
1813
1458
948
1074
155
634
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
416
0
248
480
400
480
448
8
508
414
514
704
528
729
598
614
774
512
369
539
797
964
1088
153
249
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
176
48
248
497
144
480
224
272
472
387
0
448
8
324
294
175
431
540
468
262
134
69
1
400
500
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
88
96
248
480
400
488
140
450
860
798
516
708
1101
1294
1298
358
832
522
1799
1569
1546
1314
54
130
513
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
49
48
248
480
144
481
275
348
470
414
4
451
454
551
644
674
688
515
6
516
385
284
533
345
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
304
432
760
496
400
480
784
1872
920
576
512
704
1728
1568
16
280
408
540
1544
1156
1672
1552
1024
748
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
432
304
248
496
400
480
456
456
364
834
512
704
536
25
13
590
890
540
692
147
434
897
256
208
472
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
176
216
96
248
484
400
488
908
962
348
796
513
709
1645
1038
18
930
903
519
1607
1604
340
1041
49
240
744
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
0
0
248
484
413
628
0
8
508
412
519
965
612
1540
1014
610
771
1025
68
877
509
924
1045
1605
229
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
32
64
248
484
413
628
64
200
444
796
519
968
594
1604
1740
1746
707
1031
1028
1080
1164
1549
9
1009
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
88
24
8
248
484
413
628
88
196
500
412
519
968
64
584
844
610
771
1034
1288
1348
840
844
1057
1794
1414
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
0
192
248
496
273
51
257
489
316
385
387
27
952
429
460
575
35
852
843
136
44
386
8
1579
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
1
0
248
480
273
307
519
812
1532
670
131
675
1564
837
1893
1125
517
1557
1549
180
1248
915
99
528
776
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
16
49
249
497
785
555
265
179
474
834
834
1094
720
322
850
854
534
1542
110
58
426
258
416
1248
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
32
0
248
480
273
51
65
74
508
414
259
547
800
820
916
613
261
401
579
774
623
837
66
8
448
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
17
51
49
578
476
769
1923
547
512
1868
716
1775
1571
4
899
1718
115
785
520
1547
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
80
160
248
480
273
819
369
328
348
798
259
803
128
392
458
869
69
545
773
117
19
321
787
1048
524
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
259
547
803
800
943
687
163
644
580
541
1213
648
8
1611
966
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
273
147
138
393
509
798
579
355
371
464
358
868
773
1
160
545
67
323
98
372
338
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
560
48
248
480
785
819
1841
584
460
798
771
547
1536
72
202
1733
589
673
1157
1717
1717
1665
3
288
780
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
49
48
248
480
401
307
586
841
1485
798
515
547
1587
816
1846
1220
813
1185
1552
257
515
563
66
576
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
561
32
248
496
785
819
1842
577
476
769
771
547
1539
56
207
879
611
132
1156
1613
1861
1352
520
1803
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
49
305
161
248
480
785
787
914
327
348
798
771
611
835
44
806
868
325
273
48
404
1044
65
1315
264
958
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
864
1464
164
334
866
778
1026
1548
45
1038
782
2
532
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
384
128
248
484
272
912
384
72
380
796
576
864
120
856
620
1634
780
1028
844
1092
582
1566
128
1440
460
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
48
32
248
480
272
912
528
576
476
798
1794
864
960
1132
718
1734
1618
18
1074
1358
358
514
530
1552
1116
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
160
192
248
496
272
912
320
328
316
770
257
864
56
172
461
878
97
513
781
166
263
321
773
1032
542
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
272
128
248
484
272
912
648
200
380
796
257
865
944
136
332
866
79
531
520
1584
1064
813
769
1024
655
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
176
48
248
496
272
912
336
272
472
832
256
864
32
768
592
856
84
256
768
1024
688
1264
1284
1300
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
864
864
760
484
784
912
960
840
1116
284
832
856
1112
1112
1356
354
266
24
608
964
1094
46
930
896
704
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
49
48
248
497
272
913
531
849
1498
387
257
867
963
608
1828
173
288
514
49
19
518
1542
71
449
120
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
304
16
248
496
272
912
657
136
493
385
256
865
931
177
155
191
161
515
515
1568
1233
721
512
897
641
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
384
257
865
97
962
580
174
291
519
903
1085
10
326
69
461
328
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
808
336
248
496
272
912
824
164
172
386
257
864
1032
780
804
318
289
513
1786
26
24
36
197
704
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
480
272
912
696
324
860
798
578
864
776
28
292
358
770
1024
236
268
256
148
200
543
220
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
177
48
248
496
272
913
339
17
474
384
256
867
35
992
836
172
288
519
772
1093
29
71
71
463
515
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
145
472
832
257
867
1443
192
584
846
99
515
1540
5
1365
1389
1289
1121
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
401
333
249
496
273
913
395
463
623
769
259
866
115
84
576
616
97
515
804
790
902
581
12
1026
626
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
514
900
1086
10
324
72
449
323
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
500
256
280
508
412
519
712
210
530
742
610
771
519
4
908
743
332
1053
1264
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
384
136
248
484
413
500
386
92
372
796
519
677
165
392
300
866
835
545
33
1057
120
836
13
157
80
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
192
208
248
484
157
500
194
120
152
412
7
453
21
912
1572
1606
1859
513
737
1569
1610
1053
1597
253
1008
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
404
497
413
519
676
1062
272
363
611
770
546
1880
196
209
664
1033
1257
1199
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
128
8
248
484
400
952
260
284
500
412
514
806
54
228
620
610
782
1090
1378
1288
840
834
1124
1700
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
96
96
248
480
400
953
325
77
220
414
514
787
23
71
805
805
996
1141
1372
1424
788
709
529
1537
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
320
360
248
496
400
952
384
476
84
832
512
784
88
12
796
817
917
1122
1393
1474
1368
3
791
660
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
832
872
248
484
400
952
896
732
84
796
512
784
1112
524
1692
1218
1482
1138
1649
194
600
796
1830
1988
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
144
0
248
480
400
953
265
265
509
414
514
787
50
231
615
612
772
1141
1315
1284
1432
953
1025
1633
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
336
48
248
496
272
952
392
540
470
384
256
840
104
644
166
176
280
280
936
565
125
454
64
144
312
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
864
864
248
480
272
952
836
844
92
798
580
840
1052
1092
292
358
768
1044
1878
1364
277
324
870
528
692
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
360
868
877
250
497
272
953
838
855
81
769
257
843
541
545
1581
1213
125
538
648
13
532
256
514
736
391
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
19
856
835
877
574
355
868
1509
388
404
384
0
551
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
16
0
248
480
273
59
329
265
509
414
387
531
912
742
743
612
517
629
341
905
536
322
274
464
88
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
96
816
760
496
785
827
873
2025
949
1154
1667
531
640
1670
7
1060
573
337
387
1122
1920
1218
194
140
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
80
208
248
496
273
827
713
240
153
385
259
787
912
64
587
607
99
356
99
334
782
772
392
315
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
272
816
760
497
785
827
905
989
950
1155
1666
678
1232
1157
12
561
539
6
910
696
420
1218
192
64
344
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
66
64
248
496
273
827
709
164
445
385
259
787
920
707
1773
574
355
356
101
68
532
384
0
71
68
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
785
59
138
425
490
834
835
75
459
488
336
857
525
793
176
130
258
530
544
45
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
69
204
248
496
401
827
711
429
305
802
515
1555
916
196
461
812
685
1701
93
1589
1028
1056
678
673
1580
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
101
96
248
480
273
59
106
101
221
414
259
531
651
1536
1298
676
165
437
900
1804
1803
259
530
64
258
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
41
105
105
249
481
273
59
111
111
207
799
583
531
644
576
784
1856
784
1328
1467
830
867
1590
118
1043
784
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
160
48
249
497
401
907
353
113
475
834
514
774
32
934
790
854
854
1094
1342
1138
82
338
0
544
824
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
273
17
26
248
496
400
907
298
429
490
834
512
775
22
152
288
852
860
1119
1306
1314
538
259
3
609
778
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
561
32
560
761
497
785
1843
580
1846
987
578
1730
1558
55
1292
337
411
538
714
1572
1184
431
0
64
441
192
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
80
208
248
496
144
491
136
432
152
384
0
455
71
320
80
600
696
543
652
541
113
784
769
1415
963
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
177
81
208
248
496
144
491
138
433
154
384
0
455
91
320
68
602
674
543
1840
539
66
849
777
925
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
49
48
249
497
785
915
530
593
475
770
770
867
1475
1120
722
1754
1114
1028
1072
1041
339
585
1537
1920
1150
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
304
48
248
496
273
915
657
144
473
385
259
867
1440
195
587
623
611
516
1541
4
1364
837
1288
1275
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
177
96
248
496
273
915
330
65
348
833
259
859
51
96
847
815
99
532
780
924
821
272
896
731
522
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
305
305
48
248
496
785
915
658
145
469
384
771
867
1443
192
590
616
1663
1025
1024
6
854
838
1538
1645
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
2
64
248
496
145
443
261
228
445
385
3
403
472
579
685
574
739
548
51
516
1108
1344
256
295
48
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
16
176
248
497
273
443
265
477
918
643
130
422
544
645
1556
625
539
6
446
696
1580
142
192
128
761
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
145
443
384
136
188
385
3
403
407
52
54
319
483
548
12
128
717
449
264
331
22
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
80
176
248
497
401
699
137
413
342
771
514
915
720
1669
404
881
859
1060
1077
1080
108
1102
0
1345
1373
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
66
64
248
496
145
443
645
164
445
385
3
403
920
707
1773
574
739
548
1637
1044
596
320
256
583
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
21
26
248
496
273
187
10
425
490
386
259
331
299
936
656
697
173
25
812
811
770
658
0
333
825
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
208
176
248
497
401
443
393
285
342
771
514
275
400
389
332
881
859
100
14
56
68
450
256
449
12
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
97
96
248
496
401
699
66
81
860
833
515
915
1051
1568
1935
1183
1443
1060
1636
1029
765
1800
1032
1867
1122
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
194
192
248
496
145
443
389
164
189
385
3
403
408
67
109
190
419
548
101
788
1108
64
128
359
100
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
98
96
248
480
145
443
69
148
413
414
3
403
24
675
677
164
661
561
499
772
804
1220
1666
1220
456
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
197
204
248
496
401
443
391
173
305
770
515
275
404
68
333
876
973
100
1549
1297
296
800
550
1635
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
354
160
248
480
401
443
965
276
349
798
515
275
792
99
805
868
885
113
595
900
1092
196
2
388
976
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
105
101
96
248
480
145
187
298
165
413
414
3
915
1675
128
722
164
661
1589
1540
140
1675
131
1666
1728
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
48
361
144
176
248
497
401
955
265
349
342
835
514
787
48
133
404
817
859
1124
1315
1320
300
270
288
1153
1505
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
528
720
248
488
904
1828
1336
1008
664
1688
1540
1596
1554
160
164
548
740
676
6
832
1420
396
408
648
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
784
816
760
488
904
1828
824
828
949
1176
1540
1596
36
38
71
576
712
712
1768
1708
89
719
40
1585
186
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
352
176
248
496
904
648
496
280
920
640
1552
920
96
180
528
660
1730
38
310
1126
772
870
1118
1750
1762
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
392
152
248
496
904
648
732
88
948
1664
1552
920
716
208
1556
1616
1730
36
40
76
1602
1632
46
1002
50
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
408
728
248
496
904
648
444
933
676
1664
1572
772
86
1207
37
816
908
76
1645
1817
897
1056
106
1353
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
256
401
730
248
497
904
641
443
941
684
1667
1545
771
91
1048
547
601
1744
98
1645
2029
1036
4
581
834
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
768
384
248
488
904
776
664
216
1148
792
1544
552
648
1736
1740
608
1664
144
268
618
50
268
1104
1812
134
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
640
264
248
496
904
768
904
1180
1268
640
1584
512
140
1116
1364
688
1922
212
1622
2008
1108
6
1061
1594
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
528
720
760
496
904
776
1080
1008
920
576
1544
552
1744
192
100
280
612
136
1152
1720
1036
68
200
120
896
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
576
96
248
488
904
968
1000
1132
1372
792
1544
1192
1064
1116
852
704
1761
1574
1878
1284
4
54
519
205
162
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
488
904
804
184
828
948
1176
1544
1084
786
1046
68
576
704
1732
6
1507
1072
1078
52
566
534
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
768
784
816
760
496
904
776
568
828
948
1152
1544
552
724
86
68
817
740
142
66
1901
1056
519
13
142
1722
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
16
216
364
248
488
904
1180
500
454
592
792
1544
1932
204
310
791
608
1760
1080
1576
1217
1025
548
773
965
16
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
32
64
96
248
488
904
612
200
472
860
792
1544
988
114
1678
1690
704
1728
4
1558
1650
650
18
1050
1788
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
384
704
248
496
904
632
960
944
700
641
1552
976
596
532
558
1647
1857
0
12
452
454
517
17
1816
14
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
392
332
249
496
905
632
964
470
623
833
1555
977
589
141
577
597
1729
0
6
99
279
308
808
1760
10
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
216
360
248
496
904
1176
500
452
596
770
1544
1928
204
308
788
622
1738
1060
1576
196
262
322
802
992
48
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
24
408
728
248
496
904
632
968
936
680
1664
1552
976
592
528
560
636
1729
2
52
452
276
6
791
965
106
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
304
176
248
496
904
604
913
336
920
640
1544
972
591
32
528
664
1764
26
3
15
520
785
1170
1781
29
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
48
432
728
248
496
904
616
1000
908
680
1664
1552
984
584
620
544
602
706
4
48
392
12
38
303
938
52
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
264
792
664
248
496
904
1805
792
912
728
1664
1552
1563
32
142
98
624
1728
1223
1591
1860
1492
272
536
271
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
768
609
248
488
904
1832
804
1011
220
1688
1540
1588
60
611
1591
1664
712
716
1730
75
712
13
256
1032
140
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
8
152
248
496
904
668
148
472
944
640
1544
780
132
354
790
594
1744
76
1560
1084
866
550
1026
1934
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
272
560
760
496
904
668
668
1584
984
576
1544
780
1154
1552
208
408
612
118
566
535
1744
208
8
29
260
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
776
656
248
488
904
1820
788
936
728
1688
1544
1548
12
66
70
610
1728
1236
1768
2042
1506
282
538
268
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
784
816
760
488
904
1832
808
828
948
1176
1540
1588
52
326
68
576
712
588
1556
310
896
1062
48
392
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
304
176
248
488
904
668
476
348
916
664
1544
780
98
66
516
544
1728
120
1661
1076
1456
1438
1152
1936
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
272
432
704
248
488
904
668
444
901
701
1688
1544
780
66
1207
39
592
704
120
1645
1809
896
557
288
1424
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
768
384
248
488
904
780
648
216
1148
792
1544
556
640
1740
1740
608
1664
200
268
1124
64
266
1098
1648
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
640
96
248
488
904
780
914
1138
1756
1688
1540
1068
1166
1243
1114
1088
1348
1348
1189
1377
841
847
600
216
91
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
576
96
248
488
904
972
996
1124
1372
792
1540
1196
1068
1090
858
704
1768
1576
1888
1290
26
24
512
192
188
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
776
396
248
496
904
780
660
204
1137
768
1576
556
652
1730
1751
624
1672
140
160
684
89
271
1096
1612
1756
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
784
392
248
496
904
972
616
204
1140
768
1576
1196
704
1650
1996
624
1672
1548
12
542
274
278
1120
12
784
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
772
396
248
496
904
780
646
204
1137
770
1585
538
685
1744
1755
625
1665
133
305
581
49
261
1101
1677
161
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
780
392
248
488
904
780
652
208
1140
792
1544
556
644
1740
1737
608
1664
152
280
1120
67
256
1120
1680
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
616
96
248
488
904
972
1016
1092
1372
792
1544
1196
1056
1112
840
736
1664
1576
1900
1290
0
32
560
48
184
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
652
76
250
496
904
780
956
1124
878
800
1572
1030
1106
1360
322
718
1666
1686
1902
1384
13
532
552
171
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
776
664
344
248
496
904
780
920
1188
1192
640
1572
538
144
1076
1312
698
1933
197
1612
1586
1041
85
1121
1667
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
768
384
248
488
904
808
648
216
1148
792
1540
560
648
1736
1740
608
1668
161
114
588
280
268
1106
1631
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
640
264
248
496
904
809
929
1181
1269
642
1545
1075
1183
1039
1367
689
1937
1667
1796
2016
1056
4
1029
1
3
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
272
816
760
496
904
796
156
828
948
1152
1544
1036
770
1058
132
804
740
1702
30
562
240
1040
8
1342
786
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
776
392
248
488
904
808
652
212
1140
792
1540
568
652
1740
1740
609
1668
144
264
1096
0
263
1101
1809
136
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
784
384
248
488
904
808
808
200
1148
792
1540
564
562
1652
1868
608
1668
148
462
578
34
410
1112
1932
194
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
560
656
760
496
904
808
1128
1008
984
576
1544
560
1744
128
4
408
624
128
1152
1720
1084
36
6
124
896
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
792
280
248
496
904
796
664
148
1252
640
1576
524
640
1676
1708
689
1928
204
92
578
96
327
1064
1677
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
648
268
248
496
904
796
916
1174
1264
640
1576
1037
1108
1110
1367
688
1928
1739
1749
1985
1105
11
1032
79
128
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
784
664
344
248
496
904
808
940
1188
1188
640
1545
1073
1174
1052
1380
688
1939
1666
1805
1536
1056
32
1123
2
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
848
608
96
248
488
904
1008
968
1096
1756
1688
1540
1121
1064
1064
1100
1088
1348
1311
1464
648
776
876
580
227
867
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
864
608
96
248
488
904
996
964
1110
1372
792
1540
1212
1084
1054
1416
672
1668
1572
1856
1986
1027
24
568
56
160
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
384
704
248
496
904
664
384
932
701
1665
1552
784
88
1117
55
639
704
96
1649
1987
794
512
275
848
1099
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
40
76
250
497
904
665
185
685
366
769
1585
915
146
1730
529
1789
1664
2
1550
1626
320
1346
514
1539
1082
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
665
197
612
444
770
1585
915
218
1733
612
1774
1665
3
1578
1552
280
772
549
1537
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
784
664
248
496
904
1816
800
920
729
1664
1544
1552
24
260
99
625
1746
1216
1544
1592
867
256
516
264
14
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
792
664
248
488
904
1816
788
916
720
1689
1541
1573
12
98
96
611
1746
1219
1733
2029
1472
259
531
284
68
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
392
720
248
496
904
664
388
944
684
1666
1544
904
92
593
554
622
1770
52
292
839
273
19
770
848
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
140
77
250
497
904
665
198
615
433
769
1585
915
221
1733
613
1777
1664
1
1576
1553
276
780
544
1546
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
664
696
685
622
769
1553
784
1169
1219
529
637
1728
67
1059
1331
448
290
770
1862
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
808
720
248
496
904
1816
824
928
684
1665
1552
1553
17
278
54
639
1729
1219
1551
269
900
517
785
257
12
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
280
408
392
248
496
904
664
408
388
117
769
1584
912
80
1620
1623
1647
1664
2
1614
1734
587
576
581
1557
1143
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
640
320
248
496
904
792
896
1188
1213
641
1584
1040
1204
1078
1463
1087
1921
1665
1626
1989
1133
704
740
5
141
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
792
280
248
496
904
792
792
164
1252
640
1544
528
512
1684
1684
688
1936
192
248
716
132
334
1088
1664
88
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
648
320
248
496
904
793
901
1188
1212
642
1585
1043
1114
1117
1380
702
1921
1731
1738
1984
1092
36
1133
129
153
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
680
80
248
496
904
792
952
36
428
769
1552
528
576
1736
1224
1759
1728
128
192
688
528
1619
1042
1536
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
548
614
760
496
904
792
1085
1382
943
1152
1544
521
1739
1185
169
821
1264
179
1134
536
193
1217
514
39
819
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
808
720
248
496
904
792
824
932
684
1666
1545
1032
544
73
40
606
721
1737
254
1651
1
517
1605
85
852
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1156
1268
640
1584
1032
1152
1108
1364
689
1920
1744
1664
1996
1098
31
1045
58
248
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
792
660
333
248
496
904
793
925
1191
1200
642
1585
531
138
1058
1319
700
1921
195
1670
1598
1040
80
1119
1601
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
392
208
208
248
488
904
716
104
360
300
808
1544
940
192
300
650
1680
1760
36
1564
1092
1638
1666
1178
1948
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
800
1120
248
488
904
988
580
2000
1244
1688
1544
1228
1244
1108
46
544
896
1544
1552
1024
2
151
304
240
32
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
608
96
248
488
904
988
964
1096
1372
792
1544
1228
1084
1092
845
736
1664
1544
1888
1296
7
45
556
4
252
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
816
816
1456
760
496
904
988
593
1872
1112
576
1545
1229
1231
1056
585
88
595
1562
1538
1162
314
1444
1479
1006
30
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
788
648
109
761
496
905
798
914
1147
1871
577
1547
525
140
929
561
76
649
184
1795
1105
80
2
0
216
628
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
496
904
1016
960
1096
1372
834
1553
1232
1048
1092
845
670
1729
1537
1904
1289
15
9
669
208
232
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
856
616
96
248
488
904
1016
964
1092
1756
1688
1540
1124
1068
1068
1106
1088
1348
1304
1476
768
780
832
580
224
248
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
281
813
722
250
496
904
1819
826
929
686
1664
1545
1551
203
72
72
1109
1265
1275
1640
363
874
1802
776
539
11
38
15
0
0
0
0
32
0
0
0
0
0
112
16
272
793
664
344
248
496
904
795
921
1189
1188
640
1545
1039
1152
1061
1381
689
1939
1691
1819
1592
1069
33
1122
116
4
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
911
559
1864
873
1899
1225
545
1056
1224
235
1067
552
141
798
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
768
656
248
488
779
769
1969
952
728
1689
1679
640
1757
204
142
1187
547
15
1240
1668
1572
1581
417
776
866
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1967
544
529
795
968
1739
1537
30
1296
817
705
1677
1236
1572
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
512
769
656
248
488
779
1809
1435
953
729
1689
1679
1568
1905
80
133
674
547
591
96
704
24
656
460
1160
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
256
0
16
248
488
395
904
600
824
1517
814
559
815
968
553
1899
1225
769
1088
32
107
555
552
45
942
31
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
1
17
250
488
523
10
538
826
1517
812
911
554
1866
874
1896
1227
545
1066
1224
492
1064
549
140
785
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
2
4
248
497
523
10
77
716
504
771
1011
539
1784
1915
603
1787
1025
1028
996
1541
64
512
1800
1069
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
16
48
248
488
139
10
185
221
469
409
15
43
464
902
678
163
419
424
385
771
585
536
0
38
268
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
1
130
132
248
497
267
10
461
332
376
771
627
539
1016
395
347
891
769
1156
1252
101
8
384
40
778
770
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
1
141
250
497
395
281
387
479
369
769
531
528
441
676
716
1649
705
611
80
680
525
1540
22
338
97
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
16
16
248
488
779
792
672
296
492
814
783
783
920
1188
1958
1446
289
97
96
1096
1117
1108
1037
413
58
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
24
24
248
497
523
25
549
808
1512
771
1011
528
1821
800
1888
1271
513
3
520
283
1088
519
237
1792
314
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
40
76
250
497
267
793
696
429
878
769
275
784
915
1219
1553
893
65
1091
76
636
704
34
1537
1777
212
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
776
664
248
497
779
793
1925
949
728
1667
1715
656
1757
86
128
687
1537
3
1224
1728
1546
682
725
560
858
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
17
26
248
497
523
25
547
813
1516
771
1011
528
1817
808
1899
1257
513
515
528
160
1084
548
183
128
81
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
280
280
248
497
395
409
912
664
232
387
563
656
1679
640
160
1215
769
515
1540
118
1632
1863
1365
576
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
152
52
248
497
267
25
456
604
466
387
435
528
1008
900
582
625
513
1155
1262
1196
13
397
568
1800
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
296
16
248
488
395
408
952
292
492
814
527
271
840
24
804
1446
801
97
360
768
1032
1644
13
409
681
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
45
5
250
497
523
25
59
323
505
385
947
528
785
948
676
701
1537
515
1568
327
387
692
1694
225
1217
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
779
793
968
936
680
1667
1715
528
752
528
560
639
513
131
238
452
280
7
341
848
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
11
13
260
271
497
769
2035
536
923
657
757
1777
1537
5
1476
1428
1207
1540
1069
1806
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
24
24
248
497
395
269
282
296
488
387
563
536
656
688
704
695
1665
1221
1173
1335
1335
1191
1581
1676
1740
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
10
5
141
250
497
267
13
137
475
369
769
275
536
449
460
332
881
65
723
248
132
128
516
781
1146
138
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
48
49
48
248
488
267
177
51
81
469
409
271
352
257
320
910
611
259
30
768
560
794
924
64
1810
812
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
160
81
208
248
488
139
465
155
433
153
409
15
416
17
160
37
162
419
559
416
0
56
672
300
296
488
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
559
811
970
554
1896
1227
769
1097
40
109
544
549
44
939
18
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
257
258
132
248
497
395
906
653
204
376
771
531
795
664
187
347
891
833
1124
548
1637
1024
1280
1032
1517
282
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
129
80
144
248
488
139
458
185
349
216
409
15
427
16
518
32
163
419
548
449
771
30
266
540
405
452
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
272
416
432
248
488
267
936
720
728
1112
793
271
879
896
560
1808
1219
131
1040
527
224
1056
559
108
1551
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
17
17
250
488
11
42
42
42
493
812
1935
570
554
330
968
1739
1569
66
912
644
1720
1677
1036
1676
26
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
17
49
17
250
488
267
42
106
266
493
812
399
570
874
1002
1960
1451
33
578
608
588
1544
1133
1164
652
340
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
776
664
248
497
779
1817
1413
949
728
1667
1715
1680
1757
86
128
687
513
515
200
704
10
682
341
528
1882
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1168
248
488
779
1816
792
1952
1240
1689
1679
1551
136
1228
132
675
547
608
1960
1448
265
99
417
557
105
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
522
792
665
248
497
779
1805
796
915
729
1667
1715
1560
163
201
96
618
1537
1093
1756
1860
1357
281
600
460
74
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
8
1
250
497
395
413
404
147
509
385
563
648
1163
1105
872
622
769
563
1796
1924
1152
649
1036
1274
1251
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
20
53
248
497
267
157
28
223
464
771
587
328
131
481
834
882
785
13
28
348
860
520
33
396
33
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
18
276
821
760
497
139
413
924
991
944
1155
1035
1416
1411
1121
1026
1106
977
1581
1564
1628
1980
1160
1
716
513
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
2
49
248
497
779
527
801
633
473
771
779
1140
1468
977
720
1753
593
1795
1282
132
32
514
6
1024
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
12
148
248
497
267
783
648
476
946
1667
395
772
903
1232
1556
1649
81
1123
96
616
748
655
1792
1472
66
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
66
209
248
497
267
143
225
249
153
387
267
372
956
145
144
153
145
3
514
128
1056
2
774
1984
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
17
48
249
488
267
15
415
433
475
793
1807
553
968
592
593
1728
1602
165
1229
910
588
1560
1050
1816
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
13
268
844
250
497
267
783
909
996
110
769
587
772
1412
1136
1345
357
785
1059
1634
1906
1118
6
836
865
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
8
152
248
497
395
287
272
472
984
835
523
532
655
736
1664
1103
849
835
768
616
1640
1799
69
96
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
10
152
248
497
395
287
273
474
984
835
523
532
652
736
1664
1103
849
579
578
618
1640
1797
69
192
456
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
21
48
48
248
497
267
799
693
305
474
835
267
788
916
513
1861
861
81
579
626
244
1078
102
1284
1088
872
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
266
792
665
248
497
395
909
988
915
729
1667
531
792
1187
1033
96
618
449
1093
1588
1220
293
281
24
780
538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
1
13
250
497
395
921
259
415
497
385
563
784
57
164
732
625
769
1091
1360
1288
813
900
1110
1746
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
24
24
248
497
395
920
280
420
488
835
523
783
0
152
288
855
849
1112
1309
1297
554
267
13
565
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
40
108
250
497
395
921
312
877
846
833
531
784
19
451
337
285
833
1091
1420
124
64
354
113
593
1876
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
792
24
248
497
395
921
776
40
488
387
563
784
1072
864
1376
623
769
1091
1622
40
1128
1047
1109
1744
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
296
332
250
497
395
921
696
685
622
769
531
784
915
707
529
381
833
1091
12
60
320
66
257
881
84
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
280
808
108
250
497
395
921
824
109
846
833
531
784
1043
1475
337
797
833
1091
1612
1132
64
866
113
561
1145
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
304
49
48
248
488
267
945
307
849
469
409
271
864
1
320
142
611
259
279
768
48
26
412
64
148
384
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
533
48
560
760
497
779
1823
565
1841
986
579
1619
1556
20
529
325
333
769
1165
1573
4
182
70
100
796
24
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
216
352
176
248
497
395
505
448
280
344
835
531
720
591
328
836
783
897
515
260
2
266
259
13
160
130
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
24
24
248
497
267
26
25
40
488
835
331
523
512
800
966
863
17
720
476
1463
1403
1361
1349
1137
51
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
40
81
250
497
395
410
441
419
429
801
523
270
272
273
344
846
849
89
76
81
64
345
4
333
113
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
17
48
249
488
11
26
290
49
475
793
1999
522
922
576
977
1728
1538
34
1488
976
601
1688
1082
1850
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
488
779
794
677
298
488
809
815
779
920
1184
1960
1483
259
104
75
1176
1112
1037
1052
1463
48
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
53
88
24
248
497
779
831
624
136
488
771
843
596
967
1248
1424
1503
273
259
120
520
1536
1575
1029
1024
730
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
537
785
1169
249
488
779
1818
802
1962
1242
1689
1679
1546
154
1258
134
672
546
610
1872
1441
305
182
398
566
14
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
24
24
248
497
395
922
281
424
488
835
523
779
0
800
326
863
849
1104
1308
1079
1403
1033
5
561
819
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
40
81
250
497
267
922
313
419
429
385
267
843
32
785
600
606
337
272
828
1025
704
594
68
240
339
38
15
0
0
0
0
32
0
0
0
0
0
112
16
17
281
17
26
248
497
395
922
290
173
492
835
523
782
26
72
843
857
849
1097
1352
1376
877
260
7
660
1706
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
2
80
216
508
796
582
622
608
376
844
868
773
516
449
479
906
520
99
193
205
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
256
256
128
248
484
286
898
682
364
381
797
582
874
938
52
1895
867
769
1034
512
1744
1545
8
1092
1344
259
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
0
128
248
484
286
132
132
461
380
796
582
360
232
455
365
868
773
6
32
515
305
528
627
1560
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
24
0
248
484
286
4
88
192
508
796
582
616
864
878
842
868
773
1286
326
342
835
1096
1091
1024
416
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
8
208
200
248
484
286
4
488
341
345
796
582
616
960
387
291
868
773
774
622
3
65
579
1126
40
432
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
32
96
96
248
484
158
66
214
144
412
413
6
186
354
352
814
679
673
1066
1554
1792
1412
789
1109
1888
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
96
96
96
248
484
158
194
144
145
413
413
6
366
352
355
879
583
401
272
149
261
813
824
8
103
373
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
0
0
248
484
414
752
384
408
509
413
518
935
1232
1808
619
611
769
1057
1536
1088
215
917
1044
1629
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
134
276
497
413
518
934
722
1680
747
611
772
1056
0
512
337
408
1053
1628
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
542
34
512
272
508
413
902
558
1888
742
750
615
1537
1060
1220
70
276
917
1557
1588
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
32
64
248
484
542
20
68
200
444
796
902
520
1640
708
716
1764
549
614
736
344
776
1560
131
160
34
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
96
64
248
484
286
788
708
132
444
796
582
776
936
1132
812
868
773
1062
1120
1352
320
344
67
728
1620
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
48
0
248
484
286
20
16
1
509
413
262
8
272
411
975
615
260
902
646
1891
873
864
1
512
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
80
0
248
484
286
52
112
137
509
413
390
528
640
371
842
611
516
630
878
291
787
860
593
976
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
48
304
352
248
484
414
276
912
449
93
797
518
520
912
91
847
871
836
1158
1094
1379
1129
64
801
512
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
0
0
248
484
414
372
128
152
509
413
518
456
96
218
475
611
769
6
784
517
269
781
1036
1304
1466
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
8
0
248
484
414
628
86
210
508
412
518
968
66
590
840
612
773
1030
1290
1348
835
770
1027
1664
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
32
0
248
484
414
372
64
136
508
413
518
456
336
278
854
615
769
6
6
198
876
837
1028
1320
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
80
192
352
248
484
414
372
208
472
605
797
518
456
64
776
795
611
449
6
776
872
271
137
156
1272
786
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
264
128
248
484
286
900
696
356
381
796
582
872
1440
52
871
869
773
1030
1550
106
1291
1025
1057
512
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
264
848
160
248
484
286
900
1000
72
348
796
582
872
1344
1292
1356
868
773
1030
1616
1036
1032
664
163
936
1150
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
144
0
128
248
484
414
500
134
460
380
796
518
712
1114
583
364
868
837
518
1794
1041
208
1040
515
128
536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
0
0
248
484
286
60
4
13
508
412
262
544
272
775
1013
612
261
406
134
1683
1273
920
3
16
784
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
96
96
248
484
798
828
868
586
860
797
774
544
1152
1073
1428
1479
1105
1174
910
967
589
1593
1828
1096
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
6
0
248
484
286
60
6
0
508
412
390
32
98
591
1016
612
517
1686
1202
1825
1457
924
515
1672
1720
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
36
102
96
248
484
286
60
102
80
220
412
262
544
1668
1622
1608
644
133
662
1776
1665
1539
284
691
1696
1726
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
176
64
128
248
484
414
482
134
392
380
796
518
686
1058
176
348
868
837
548
1888
15
520
552
515
153
1238
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
16
32
248
484
414
626
94
210
476
412
518
974
578
578
842
612
773
1028
48
385
832
896
1059
1921
122
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
32
96
248
484
414
626
66
208
412
797
518
970
602
76
878
839
833
1034
0
16
1988
1045
1077
640
131
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
24
0
248
484
414
626
14
194
508
412
518
974
610
1746
712
612
773
1028
16
769
387
786
1027
1665
58
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
88
208
200
248
484
414
370
222
84
216
413
518
462
258
896
546
1571
769
4
112
543
666
1537
352
1011
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
0
0
248
484
286
156
2
154
508
412
262
352
124
486
868
612
261
22
896
769
837
784
67
840
842
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
30
28
4
580
508
797
1990
512
800
1896
745
1767
1537
22
872
1632
111
770
1037
1672
66
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
96
96
248
484
158
28
194
452
412
412
6
0
458
408
556
548
661
726
1730
1792
836
856
771
1152
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
52
48
0
248
484
286
28
34
2
508
796
582
512
650
730
972
868
773
1174
1410
1474
1328
355
35
776
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
216
508
412
518
776
24
100
844
612
773
1126
1280
1448
1416
776
1059
1640
1532
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
0
0
248
484
414
496
128
408
509
413
518
711
1104
272
363
611
769
513
1800
192
215
661
1044
1181
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
24
128
248
484
414
496
152
449
381
796
518
423
64
347
330
869
837
33
776
535
355
328
258
326
847
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
152
12
12
248
484
414
498
134
404
497
413
518
710
1106
272
363
611
772
512
1800
128
721
664
1053
1180
1294
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
64
192
248
484
286
188
132
429
316
796
582
320
944
679
333
868
773
22
550
515
1041
528
627
1552
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
192
192
248
484
286
188
388
301
316
796
582
320
432
423
461
868
773
22
1558
1155
17
272
627
1552
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
100
198
68
248
484
286
188
390
552
440
796
582
320
852
966
584
868
773
22
720
529
554
1570
55
400
946
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
54
54
32
248
484
542
54
566
576
476
797
966
530
1794
1354
712
1767
1025
538
570
1640
101
807
957
32
160
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
576
509
797
966
1029
1585
1904
731
1763
513
1557
1236
1738
114
513
36
533
562
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
55
53
132
508
797
966
533
257
456
842
871
1025
565
181
1905
849
609
1541
101
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
40
0
248
484
30
23
325
256
508
797
1990
517
945
752
726
1767
1537
21
1492
909
540
1685
1028
1813
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
264
128
248
484
286
823
901
356
380
797
582
789
417
40
840
871
769
1077
1324
1446
1071
515
1173
1237
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
560
32
248
484
798
823
1845
580
476
797
774
533
1537
72
202
1735
1121
1205
1205
1713
1697
1665
1540
1797
1304
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
104
64
248
484
286
791
709
132
444
413
262
773
945
116
402
615
577
1109
85
393
560
853
788
2005
216
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
53
304
256
248
484
798
823
917
1797
1277
669
1670
677
705
1561
1702
1127
1665
21
141
720
152
56
552
1545
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
308
264
128
248
484
286
924
644
324
380
797
262
864
928
56
1896
1383
65
534
520
1728
1585
1539
1037
1032
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
48
32
248
484
286
919
533
580
476
413
262
869
993
1144
714
615
625
533
1061
1297
353
321
260
965
2000
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
176
96
248
484
286
919
341
68
348
796
262
869
33
120
842
868
69
277
780
849
801
832
851
1362
323
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
168
192
248
484
414
919
325
325
316
796
518
773
53
197
456
868
837
1109
1504
1332
560
547
579
611
1743
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
392
128
248
484
286
919
389
68
380
796
262
869
113
856
618
868
69
277
901
1089
193
832
771
1363
648
38
15
0
0
0
0
32
0
0
0
0
0
112
16
52
309
304
160
248
484
286
919
661
324
349
797
262
869
929
56
1831
871
65
533
525
1745
1554
64
840
1033
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
24
216
360
248
488
908
1172
500
453
596
792
1548
1932
194
279
789
609
1762
1072
1588
1269
548
1169
641
704
20
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
384
704
248
488
908
660
386
946
700
1688
1548
780
94
598
556
608
706
96
353
912
275
22
278
924
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
194
1220
70
578
706
748
1726
1186
386
1066
58
1576
193
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
280
308
176
248
488
908
658
476
340
918
664
1549
782
98
64
514
672
1731
97
1656
1072
1462
800
1025
1856
1063
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
532
816
760
488
908
776
1052
1460
948
1176
1549
513
1730
1216
200
576
739
182
673
640
129
282
3
131
436
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
792
660
104
248
488
908
776
924
1124
1748
1688
1548
1024
1092
1444
1110
1088
1346
1370
1442
596
772
838
590
102
794
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
392
208
209
250
488
908
708
104
363
301
812
1548
940
193
295
648
1675
1728
40
1547
1098
1638
1676
1179
1962
1067
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
276
136
88
248
488
909
669
196
622
424
808
1547
907
216
1730
616
1728
1735
52
1575
1620
279
790
1031
1955
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
16
280
396
217
216
248
488
908
710
111
360
296
808
1549
941
193
291
640
1664
1699
35
1567
1088
1632
1664
1247
2001
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
8
28
500
412
259
56
56
876
1004
610
267
923
1158
1975
1185
1412
17
513
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
64
104
248
484
275
769
745
476
852
796
259
824
941
1164
1692
706
75
1179
136
1028
1152
20
1809
1792
772
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
8
24
248
497
275
1
284
408
488
387
259
256
911
400
432
631
284
95
268
94
16
263
67
1480
384
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
0
32
96
248
480
787
1
113
120
732
798
775
56
677
652
1862
1350
1345
1327
408
972
1556
1812
1093
1344
272
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
256
264
248
484
275
897
649
668
244
412
259
888
877
604
220
610
267
283
136
12
128
908
593
64
68
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
256
128
8
248
484
275
897
361
156
500
412
259
888
45
12
348
610
267
539
776
196
384
908
17
640
516
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
531
2
73
205
508
798
967
515
1656
717
877
869
513
529
748
345
1349
1041
646
164
37
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
275
2
26
26
509
796
583
515
654
714
1000
867
769
801
888
1480
1352
1357
1028
55
55
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
133
460
376
771
259
380
372
876
366
891
77
13
133
769
64
513
768
8
192
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
8
128
248
480
275
7
156
456
380
798
263
61
485
448
340
869
65
941
712
142
137
519
775
577
130
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
787
770
881
634
732
798
775
515
1184
1068
1348
1350
1377
353
956
1020
536
1828
1029
140
25
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
384
721
250
497
275
258
977
955
685
1665
643
643
1744
537
568
622
289
1072
1649
249
256
1
36
1456
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
192
192
248
480
787
7
492
300
316
798
775
61
965
453
292
870
1089
1325
1240
128
4
548
1821
1345
674
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
1
24
176
248
497
275
135
188
478
340
771
259
380
935
388
448
883
92
13
520
64
525
1033
803
900
966
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
531
60
580
732
500
796
963
551
1832
1388
1228
1762
1035
1032
1350
1312
1072
524
1553
1699
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
32
96
97
248
480
275
60
102
147
412
414
263
295
388
353
887
580
577
1608
1280
559
776
816
1243
1667
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
64
192
248
480
403
705
137
428
316
798
519
952
749
1708
332
870
833
1071
1032
516
16
1041
85
576
896
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
96
192
192
248
480
403
705
393
300
316
798
519
952
1261
428
292
870
833
1071
1544
4
117
561
85
1344
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
24
129
250
480
403
268
398
451
381
796
519
519
740
1229
328
871
833
612
608
1795
67
580
516
197
461
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
12
12
248
484
403
268
262
276
496
412
515
519
652
656
750
610
779
1160
1288
1416
1234
404
1045
1571
1622
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
24
140
140
248
497
403
268
454
340
369
835
515
519
732
720
587
1626
717
764
680
648
529
1682
8
41
426
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
0
1
250
480
275
156
134
411
509
796
583
359
932
465
360
867
769
8
512
7
71
532
1028
448
1023
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
16
40
248
484
787
561
650
724
468
796
771
1056
996
898
1178
1730
587
1995
198
116
794
540
273
1121
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
32
96
248
480
275
49
65
208
412
798
263
24
813
868
878
838
97
1007
808
812
1164
1044
1349
288
104
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
96
97
248
480
275
817
705
147
412
414
263
792
925
1126
1719
292
65
367
264
904
1064
40
1419
320
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
48
32
248
484
531
49
48
580
476
796
963
544
515
1870
714
1736
1035
523
1668
1914
74
1160
1571
32
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
72
204
250
497
275
49
122
204
366
769
387
24
644
324
837
877
33
789
949
311
805
578
900
558
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
19
49
51
593
472
771
1923
544
513
1856
715
1775
1569
3
896
1712
116
772
525
1536
65
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
48
433
730
248
497
787
817
1003
909
76
835
771
792
1417
1096
1291
1369
604
1103
1136
856
1060
1124
1120
1344
1500
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
0
0
248
480
275
57
5
204
508
414
263
72
541
453
876
614
257
783
904
453
868
785
93
256
256
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
64
104
248
484
787
825
708
476
852
796
771
784
923
1160
1692
706
1099
1131
100
611
552
28
1297
1440
449
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
531
57
37
417
509
798
967
552
781
974
591
868
1025
527
1544
352
896
1090
1546
0
704
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
4
68
248
497
403
313
70
234
440
387
515
528
604
710
712
571
865
867
870
1124
772
901
1032
64
200
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
5
197
250
497
275
825
811
1515
185
385
259
784
514
1861
100
573
97
291
386
1144
1603
1028
6
353
768
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
80
216
248
497
275
825
712
216
152
387
259
784
915
646
162
175
289
291
308
178
60
677
549
96
244
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
36
84
248
497
275
825
746
426
424
387
259
784
900
1158
408
571
621
613
1149
1124
101
453
512
832
2008
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
84
104
248
497
147
313
202
456
846
835
1027
656
324
852
837
589
1889
1061
61
709
581
518
1092
204
236
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
37
85
250
497
275
825
747
171
425
385
259
784
897
68
484
317
97
291
256
347
515
324
774
609
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
40
101
96
248
480
275
57
107
101
733
414
263
528
641
1600
1810
548
129
479
888
1848
1745
3
190
32
288
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
0
0
248
480
403
898
297
24
508
414
519
771
24
15
1004
614
769
1121
1325
1413
865
901
1037
1641
1812
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
130
132
248
497
275
903
325
332
376
771
259
892
52
204
366
891
77
525
773
129
144
513
768
1032
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
257
280
176
248
497
275
903
700
222
340
771
259
892
935
132
320
883
92
525
520
1568
1037
1545
1411
1028
774
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
33
66
196
248
497
147
71
205
428
312
387
3
636
708
708
206
571
1869
781
785
769
512
1601
1600
8
540
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
0
1
250
480
403
754
393
411
509
412
519
931
1200
1161
728
611
769
1056
1569
1585
1168
396
1028
1629
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
17
1
1
250
480
403
754
394
410
509
412
519
931
1202
398
216
611
769
1056
1568
36
1573
781
1028
1629
1105
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
560
785
1306
760
497
787
1841
779
1837
1260
1155
1667
1696
177
1176
163
697
545
517
1808
1351
348
196
399
460
62
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
72
192
192
248
480
403
377
197
300
316
798
519
456
93
709
612
870
993
15
1544
1589
788
532
517
1760
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
64
64
248
480
275
185
133
172
444
414
263
328
381
325
868
614
257
15
200
277
852
788
77
1664
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
192
192
248
480
275
185
389
301
316
798
263
328
893
454
357
869
65
15
456
0
84
273
794
0
736
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
96
96
248
480
275
185
69
76
220
414
263
328
285
837
804
646
129
15
776
837
788
1137
605
704
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
36
84
248
497
403
441
490
170
424
387
515
400
260
7
840
603
973
37
125
778
1284
645
1056
1376
1140
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
208
216
248
497
147
441
392
216
152
387
3
400
435
6
34
191
417
547
20
818
764
133
325
336
25
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
104
101
96
248
480
275
185
43
165
413
414
263
328
129
384
850
612
97
15
0
608
1569
771
150
96
23
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
280
408
129
250
480
403
908
398
67
381
796
519
775
100
973
584
871
833
1124
1376
1027
67
836
1028
1221
1485
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
146
1
146
508
414
263
355
184
484
876
613
257
16
12
276
855
789
6
783
9
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
1
1
250
480
275
50
386
730
509
412
391
35
994
910
584
611
1025
1296
1456
564
645
1677
1924
1552
1594
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
16
0
248
480
275
50
9
1
509
414
263
35
272
318
1007
612
257
912
651
1798
864
834
10
527
528
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
32
0
248
480
275
50
65
74
508
414
391
547
800
820
916
613
513
528
540
775
623
837
522
523
754
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
147
402
401
325
477
414
7
483
416
558
679
164
385
528
43
310
280
162
54
422
80
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
80
0
248
480
275
34
113
136
508
798
583
579
832
871
844
870
769
1297
1233
1357
1289
309
21
1036
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
560
48
248
480
787
786
1809
584
460
798
775
611
1568
112
202
1733
1089
529
513
1700
1715
1665
1542
12
128
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
49
48
248
497
531
50
50
593
474
771
899
546
514
1856
708
1773
1057
513
1664
1727
124
774
909
4
578
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
304
177
250
497
787
786
913
331
333
833
771
611
736
49
840
846
353
256
129
1953
1072
49
1348
1120
640
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
561
48
248
497
787
786
1810
585
474
771
771
610
1570
112
196
1741
1121
513
512
1703
1724
1670
1549
4
130
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
49
305
161
248
480
787
786
914
327
348
798
775
611
834
60
870
868
321
272
48
408
1060
0
1359
271
877
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
177
90
248
497
275
913
331
141
428
387
259
864
49
24
163
185
161
517
784
211
156
100
271
972
574
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
304
305
48
248
497
275
913
659
145
472
835
259
864
1441
192
587
847
97
515
1536
0
1364
1384
1293
1120
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
96
96
248
480
275
953
325
76
220
414
263
840
29
69
804
806
257
527
776
1429
788
436
181
640
512
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
360
864
864
248
480
275
953
837
844
92
798
263
840
541
581
1612
1222
129
527
392
53
612
561
189
512
192
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
2
1
250
480
275
58
69
209
509
796
583
531
824
865
813
868
769
625
273
1161
1485
268
6
231
236
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
16
96
248
480
275
58
265
228
413
414
263
19
944
355
871
548
289
880
1453
13
680
386
22
582
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
32
81
250
497
275
826
745
427
429
385
259
787
896
145
408
574
289
288
257
257
1040
449
36
96
832
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
80
144
248
497
275
826
713
349
218
387
259
787
912
517
33
173
173
544
609
201
225
162
65
990
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
189
414
263
787
920
1219
1069
612
129
560
625
1093
916
1044
70
998
460
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
21
104
248
484
275
58
266
229
404
412
259
18
934
352
868
546
363
874
834
6
580
768
49
514
626
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
275
58
15
72
488
387
259
530
676
418
928
695
188
673
707
202
1724
679
3
1692
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
101
96
248
480
275
826
874
613
413
414
263
787
1158
896
677
164
145
560
1848
109
41
156
646
1730
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
41
105
105
249
481
275
58
111
111
207
799
579
531
644
528
784
1856
776
936
898
774
790
1590
102
99
113
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
0
0
248
480
403
498
145
408
508
414
519
419
64
264
358
614
769
33
769
628
221
660
1053
1341
1424
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
1
1
250
480
403
498
138
154
509
412
519
675
1074
782
472
611
769
544
1888
1252
101
781
1036
1261
1213
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
384
128
248
480
403
498
393
88
380
798
519
675
168
399
300
870
833
545
45
21
113
837
13
153
56
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
675
562
398
328
867
833
544
352
36
69
909
12
157
189
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
275
914
529
584
460
798
1799
867
960
1128
714
1733
1601
16
1073
1300
357
513
523
1547
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
304
48
248
497
275
914
657
144
472
771
259
867
1440
192
584
879
97
512
1537
0
1367
1351
1293
1025
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
360
96
248
480
275
914
697
325
861
798
583
867
776
29
550
868
769
1025
237
265
768
546
118
924
216
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
593
474
387
259
866
930
544
164
173
289
513
0
223
220
70
77
452
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
2
1
250
480
403
442
5
145
509
412
519
403
56
353
877
612
769
49
785
521
845
780
1030
1366
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
66
64
248
480
403
442
133
164
445
798
519
403
88
323
877
868
865
48
817
581
852
276
6
262
796
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
346
771
515
275
432
389
321
877
877
72
33
57
65
450
513
1926
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
194
64
248
480
403
442
389
548
445
798
519
659
1240
963
621
868
833
560
1841
1029
52
276
22
150
556
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
98
96
248
480
147
442
69
68
221
414
7
403
24
323
301
804
417
560
433
549
1812
948
38
582
492
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
101
96
248
480
147
186
298
165
413
414
7
915
646
288
741
164
737
1584
1208
1069
1097
540
1558
1606
2022
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
105
105
105
249
481
403
698
47
111
719
799
515
914
644
512
1808
1344
840
1073
515
1590
1686
1590
6
1348
256
38
15
0
0
0
0
32
0
0
0
0
0
112
16
49
361
144
176
248
497
403
954
265
349
346
771
515
787
48
133
449
877
865
1120
801
169
161
514
1028
1313
480
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
256
385
720
248
496
912
640
403
953
685
1665
1536
897
103
568
557
622
737
51
318
1007
520
0
268
922
1690
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
768
272
816
760
496
912
768
184
828
948
1152
1536
1024
788
1046
68
816
1249
1725
30
542
1072
518
527
671
516
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
48
48
97
248
480
912
528
81
707
732
1694
1538
993
99
1910
791
1668
1748
17
1542
1702
164
512
520
713
522
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
80
352
96
248
480
912
624
960
328
860
798
1540
972
596
84
534
614
1760
12
12
12
765
452
526
1888
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
768
384
248
484
912
776
648
216
1148
796
1538
518
654
1736
1740
612
1670
130
70
616
40
264
1105
1602
98
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
784
528
816
760
496
912
776
1148
860
948
1152
1536
516
1734
194
132
658
766
510
1150
1662
80
524
2
2
898
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
384
328
248
496
912
632
904
476
622
834
1538
968
616
72
581
596
1750
24
24
1
387
289
768
1707
10
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
484
925
632
200
988
852
796
1543
960
72
1800
1048
610
1763
15
1536
1760
785
141
513
1760
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
64
104
248
496
912
1208
128
476
852
768
1536
1808
88
780
844
624
1748
1124
1638
1474
356
390
522
332
70
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
104
192
360
248
484
912
1208
384
476
596
796
1538
1830
238
268
796
610
1750
1090
1578
224
296
396
660
344
92
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
88
352
96
248
484
925
628
960
332
860
796
1543
965
592
70
548
674
1667
1
12
45
1192
700
637
1565
21
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
864
800
1456
760
496
912
960
528
1880
1112
576
1536
636
612
1076
580
84
596
270
266
810
362
1352
1380
230
262
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
392
384
128
248
484
912
760
388
76
380
796
1538
934
54
1668
1204
1636
1670
34
1634
1664
1656
1560
1057
1586
1146
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
352
176
248
496
912
656
448
280
920
640
1536
908
92
212
528
660
1748
46
328
1100
884
854
1108
1734
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
816
609
248
480
912
1840
817
963
220
1694
1538
1569
3
598
1559
1668
740
673
1539
102
520
0
280
1097
257
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
304
817
609
248
480
912
1841
819
967
1244
1694
1538
1571
3
156
551
1060
1444
1189
1540
1879
520
800
800
801
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
384
128
248
480
912
752
392
65
381
798
1538
928
48
1667
1215
1636
1670
34
1638
1719
1653
1561
1056
1584
1122
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
400
352
97
248
480
912
752
465
339
860
798
1538
929
3
91
535
676
1668
33
371
1044
980
772
1205
1589
1908
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
768
392
248
484
912
816
640
220
1140
796
1538
534
694
1678
1740
610
1686
178
146
738
136
266
1090
1604
1905
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
760
496
912
816
1032
1008
920
576
1536
536
1736
192
100
280
628
213
1128
1568
60
4
197
79
968
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
484
912
816
648
200
1148
796
1536
544
688
1672
1740
610
1674
160
96
625
345
286
1090
1616
80
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
1680
1104
1360
984
576
1536
1760
1568
1216
144
408
632
516
128
384
176
176
0
476
960
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
816
960
1096
1756
1694
1538
1044
1112
1113
1110
1094
1346
1386
1378
707
861
836
580
64
196
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
656
344
248
496
912
816
904
173
165
640
1536
536
624
1563
1179
1712
1944
204
206
711
644
1733
1125
1670
70
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
816
561
560
761
497
912
817
1043
913
987
578
1537
547
1731
224
73
414
608
130
1153
1795
1080
12
9
99
904
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
768
392
248
484
912
824
512
220
1140
796
1538
528
728
1740
1996
610
1686
176
102
578
68
268
1090
1606
70
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
480
912
824
960
97
1757
1694
1538
528
600
1603
1631
1668
1732
240
356
551
60
1653
4
586
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
8
1176
1249
805
13
950
1040
1538
1295
335
783
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
784
392
248
484
912
824
520
204
1140
796
1538
528
704
1736
1996
610
1670
176
120
584
68
284
1140
1622
84
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
592
216
760
496
912
824
968
1260
1944
1152
1536
1040
144
548
576
1585
1249
805
269
522
256
911
143
335
1039
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
848
728
248
496
913
824
1480
1132
718
1666
1539
529
1616
1172
37
548
1741
200
728
262
327
805
769
778
411
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
656
344
248
497
912
824
904
1196
1192
643
1536
1040
1184
1128
1312
695
1983
1680
1600
1544
1121
67
1089
141
160
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
576
1537
1043
1107
519
608
280
1187
1699
1236
20
84
197
535
660
411
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
320
360
248
484
912
696
384
476
84
796
1538
784
88
1548
1692
1730
1766
112
1650
1730
600
540
770
1926
1182
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
336
176
248
480
912
696
392
284
918
670
1540
784
80
132
550
546
1744
112
1645
1133
893
788
1165
1927
1095
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
848
728
248
496
912
696
904
1132
712
1664
1536
912
1088
1816
16
572
736
32
1336
1220
1804
1282
266
834
860
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
360
864
712
248
496
912
696
832
1148
728
1664
1536
912
1048
1804
0
572
1762
38
614
610
1600
1282
774
838
356
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
785
789
818
760
496
912
779
1183
820
948
1152
1536
519
1669
17
68
592
728
479
1101
1580
113
720
0
55
901
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
817
561
561
761
497
913
1683
1106
1362
986
578
1538
1763
1571
1218
146
406
630
516
132
384
177
180
0
451
968
38
15
0
0
0
0
32
0
0
0
0
0
112
16
304
809
784
432
248
497
913
827
649
221
1110
771
1538
531
672
1669
1732
625
1755
228
67
696
140
270
1088
1601
1
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
769
784
816
760
488
907
778
569
828
949
1177
1551
555
720
87
71
579
739
420
129
1877
1096
712
0
35
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
296
332
250
497
907
665
696
685
622
769
1555
784
659
707
529
637
1729
67
28
304
320
290
769
1857
89
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
280
808
108
250
497
907
1817
824
109
846
833
1555
1552
19
1475
337
605
1665
1155
1580
1276
64
1346
537
257
57
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
680
76
762
497
907
793
952
1069
1902
577
1555
1040
1096
1219
529
93
1345
867
1990
1134
64
98
593
145
104
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
792
808
332
250
497
907
793
696
173
1134
769
1587
528
659
1731
1553
701
1665
131
140
732
192
418
785
1601
2009
38
15
0
0
0
0
32
0
0
0
0
0
112
16
273
786
276
816
760
497
907
797
156
820
950
1155
1555
1032
771
1040
276
1329
1217
1011
28
530
642
1551
529
312
1380
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
192
96
248
484
926
628
208
984
861
797
1542
968
64
1800
1051
611
1761
6
1544
1768
783
137
524
1752
1033
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
80
352
96
248
484
926
628
960
328
860
797
1542
968
592
86
534
615
1761
6
6
6
692
709
525
1976
0
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
88
352
96
248
484
926
626
960
332
861
797
1542
966
592
70
535
707
1777
0
9
27
701
696
524
1740
13
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
816
608
96
248
484
926
788
964
1096
1244
1692
1542
520
616
580
1612
1604
1765
230
352
472
520
56
3
520
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
309
816
608
248
484
926
1815
789
964
1245
1693
1542
1541
33
184
551
1063
1409
1237
1773
1873
530
824
828
805
64
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
776
384
248
484
926
823
517
208
1149
797
1542
533
721
1744
1995
611
1665
181
101
593
82
257
1092
1621
68
38
15
0
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1092
1244
1693
1542
1029
1141
580
1608
1639
1729
1749
1233
53
593
35
21
85
364
38
15
0
0
0
0
32
0
0
0
0
0
112
16
305
769
641
97
248
480
915
770
914
1143
1756
1694
1543
515
594
988
1106
1668
1761
224
368
120
588
625
27
778
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
16
305
89
360
96
248
480
915
631
964
324
860
798
1543
973
605
69
548
678
1665
13
8
32
1196
700
637
1537
2
38
15
0
0
0
0
32
0
0
0
0
0
112
16
305
817
769
385
250
480
915
818
642
218
1149
796
1543
547
674
1678
1736
611
1665
160
176
692
133
269
1100
1773
1757
38
15
0
0
0
0
32
0
0
0
0
0
112
16
305
809
784
432
248
497
915
826
649
221
1110
771
1539
531
688
1669
1740
625
1756
208
289
1145
132
258
1090
1626
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
0
0
508
476
260
136
136
396
1022
594
260
80
845
844
886
854
80
854
871
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
256
256
248
260
168
320
896
664
252
509
260
776
776
828
182
263
16
528
525
604
1558
1073
67
896
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
16
91
216
508
508
260
130
439
359
844
516
256
97
229
556
800
996
110
783
71
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
256
464
584
508
508
260
648
428
908
604
580
532
1104
82
280
8
408
576
1798
238
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
508
260
140
476
628
410
578
260
70
256
912
513
851
80
788
398
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
16
28
146
508
508
260
132
142
462
466
258
324
86
646
706
128
193
16
772
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
384
312
200
508
508
260
392
476
370
844
516
276
784
4
78
258
888
64
1158
908
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
64
112
200
444
508
260
264
552
376
716
514
592
1552
944
660
1542
1334
903
1664
216
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
4
0
248
260
168
76
206
200
508
508
260
12
390
335
872
520
4
5
885
321
832
816
241
2035
1530
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
96
96
248
260
168
144
240
80
220
476
260
900
913
562
270
778
576
598
1103
1229
1254
902
648
533
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
48
48
248
260
168
332
890
816
1496
476
260
781
846
512
1860
134
34
551
545
750
1080
1565
1452
913
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
520
528
1552
16
1009
384
960
796
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
272
16
248
260
168
324
952
296
492
508
260
778
792
24
172
516
512
529
1028
778
770
1012
390
967
1997
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
170
145
115
209
220
477
261
897
547
360
335
775
579
607
732
558
1812
1464
824
800
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
65
208
248
260
168
8
235
248
152
508
260
142
479
343
84
262
258
68
257
336
16
421
502
784
399
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
144
476
146
508
508
260
897
398
14
306
264
32
303
45
706
192
240
904
1155
49
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
132
192
248
260
168
396
462
200
316
508
260
396
390
71
360
520
513
1669
1173
145
576
977
1119
1587
1339
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
17
88
248
260
168
20
59
248
200
508
260
134
147
455
272
772
324
84
845
889
452
844
76
768
867
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
770
516
901
661
278
846
878
884
1059
570
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
0
280
24
248
260
168
324
956
292
484
508
260
778
794
28
164
130
0
529
518
816
768
385
384
967
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
0
0
248
260
170
75
97
201
509
477
261
13
448
381
858
595
259
19
399
280
768
844
72
776
392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
1
32
96
248
260
170
331
369
122
220
477
261
781
416
556
836
775
259
339
183
693
536
369
104
136
24
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
0
192
508
508
260
356
133
422
446
292
4
246
55
316
246
280
800
1
457
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
288
508
508
260
932
388
470
606
514
516
630
124
30
562
1054
1168
257
35
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
64
0
248
260
168
416
676
288
508
508
260
868
942
548
670
514
516
502
550
96
394
476
336
4
708
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
8
0
248
260
168
164
284
146
508
508
260
938
652
94
434
520
513
625
624
521
642
944
679
263
416
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
48
144
508
476
260
932
548
358
846
594
516
629
728
542
850
854
1312
1315
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
4
12
248
260
168
164
46
218
496
508
260
938
1197
396
408
514
513
625
1841
241
258
915
577
774
1566
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
932
430
396
602
546
512
630
37
8
266
410
456
261
5
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
96
64
248
260
168
160
176
132
444
508
260
356
230
190
428
514
512
1782
1045
20
256
922
520
1541
1781
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
362
268
414
946
514
516
1777
1264
265
770
922
1216
1543
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
12
12
248
260
168
164
158
204
497
509
260
938
909
896
727
259
0
625
1137
1069
1169
120
835
774
1934
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
420
336
256
508
476
260
874
520
738
606
594
516
497
984
605
790
1004
544
39
560
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
129
192
248
260
168
420
323
360
316
508
260
870
515
671
716
514
1028
756
493
792
1153
1229
1840
1024
3
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
136
128
248
260
168
164
412
328
380
508
260
358
396
384
612
520
0
244
560
118
306
432
20
4
974
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
68
12
248
260
168
164
174
154
496
508
260
934
942
910
408
514
512
628
1124
1136
65
883
832
772
1926
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
352
160
248
260
168
420
976
272
348
476
260
426
776
106
846
548
577
1649
1396
822
1043
664
1083
1551
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
508
260
870
268
268
0
516
4
500
104
112
888
956
732
512
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
168
12
248
260
170
420
348
284
497
509
261
872
524
738
583
1827
1027
753
720
604
785
1560
1552
1028
564
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
140
140
248
260
168
164
414
332
369
509
260
938
397
384
599
515
512
625
113
45
657
760
707
262
35
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
360
200
248
260
168
420
988
628
216
508
260
870
780
652
0
1540
4
500
624
512
1672
1564
4
517
398
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
108
200
248
260
168
420
478
368
216
508
260
870
270
271
0
520
516
500
100
113
992
984
952
0
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
64
364
200
248
260
168
420
990
624
216
508
260
870
782
655
0
1544
0
500
612
513
1672
1560
12
516
390
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
64
216
508
508
260
180
392
364
844
530
256
120
225
562
825
1478
72
768
159
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
128
0
248
260
168
296
452
584
508
508
260
686
394
904
604
1794
1026
1138
1138
1034
24
541
566
1798
1582
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
36
508
508
260
302
780
876
978
530
256
882
880
608
1156
1484
104
518
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
16
0
248
260
168
44
298
38
508
508
260
301
942
291
968
520
258
883
804
49
655
728
125
1029
259
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
96
72
508
508
260
78
34
52
918
642
512
996
1228
1730
1942
774
1096
1032
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
24
8
248
260
168
40
300
388
500
508
260
302
940
396
722
514
256
882
800
130
644
726
64
518
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
48
16
248
260
168
40
176
392
493
509
260
78
450
496
411
515
512
996
822
544
519
284
823
1032
108
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
40
0
248
260
168
44
84
128
508
508
260
182
130
324
854
530
258
124
950
640
1716
1006
122
768
772
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
592
412
508
260
692
388
972
622
514
1024
1144
1144
1156
518
1742
1944
1792
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
136
0
248
260
168
296
460
584
508
508
260
686
396
896
596
516
1024
1138
1136
1050
536
1784
1942
1798
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
176
152
248
260
168
300
476
372
216
508
260
822
388
396
0
258
256
380
176
0
141
478
252
2
6
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
168
144
248
260
168
300
468
200
216
508
260
822
386
66
6
266
0
380
124
898
706
422
120
258
896
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
16
180
152
248
260
168
300
478
370
216
508
260
822
390
398
0
258
257
378
115
0
137
707
257
1
909
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
0
32
508
508
260
260
508
854
990
258
324
854
594
774
626
218
16
516
490
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
784
948
182
130
0
512
521
526
1574
1254
408
924
783
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
88
508
508
260
5
71
607
940
644
1
3
578
1896
768
824
107
490
1002
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
0
324
356
830
516
20
0
646
396
814
1016
192
430
934
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
0
276
308
998
584
256
32
458
396
934
903
40
908
718
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
12
508
476
260
4
12
214
978
594
260
54
114
726
1798
1420
96
786
106
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
192
424
514
530
2
130
678
1702
1726
516
140
348
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
80
96
0
508
508
260
512
132
500
926
650
552
1056
764
1692
1542
774
1152
1800
364
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
48
0
248
260
168
336
49
2
508
508
260
770
523
381
972
580
580
321
429
200
1667
704
528
23
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
320
128
248
260
168
336
929
288
380
508
260
770
771
44
862
514
516
513
541
791
1028
758
1040
1323
1083
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
80
252
164
428
508
260
260
398
140
420
514
516
1557
1798
1024
1280
1409
1216
1731
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
264
0
514
1536
2
266
24
828
950
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
80
504
296
428
508
260
261
908
392
300
260
337
835
773
0
4
248
139
282
261
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
20
5
248
260
168
84
46
15
504
508
260
262
262
881
995
584
512
1588
1908
1453
264
388
556
1668
1192
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
492
509
261
769
787
24
183
519
515
527
529
787
788
960
488
800
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
792
52
166
520
512
544
1044
781
790
903
424
652
1820
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
33
1
248
260
168
80
227
391
508
508
260
261
391
876
311
584
512
1539
1818
1427
0
642
648
1691
1210
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
0
327
364
809
648
0
0
647
646
1580
778
73
458
907
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
17
24
248
260
168
80
27
120
484
508
260
514
23
199
908
514
544
1057
677
1732
1793
845
576
1799
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
518
710
192
424
514
610
1026
834
1094
1574
1022
554
1796
486
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
336
188
132
444
508
260
772
270
956
676
258
64
534
6
528
768
1057
1672
1669
8
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
176
16
248
260
168
80
496
264
492
509
260
256
904
428
294
135
512
1536
792
173
13
65
863
1648
312
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
168
80
248
260
168
336
508
292
428
508
260
772
654
396
292
260
4
534
774
0
0
248
1016
964
580
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
97
65
248
260
168
80
99
135
444
508
260
2
135
237
429
520
544
1
197
325
776
899
708
199
230
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
80
483
263
508
508
260
258
903
493
309
261
529
1537
773
69
0
248
710
1679
135
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
78
196
204
508
508
263
12
384
296
436
258
3
19
420
358
546
620
1773
708
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
128
0
248
260
173
334
452
588
508
508
263
780
640
968
620
514
515
531
676
1062
18
436
405
452
864
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
64
192
248
260
173
78
228
204
316
508
263
268
320
136
428
514
515
1555
548
518
580
1676
649
1732
96
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
8
0
248
260
173
142
84
164
508
476
263
908
544
328
850
594
579
595
484
582
982
796
1301
276
160
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
4
0
248
260
173
78
92
178
508
508
263
12
464
330
840
522
259
19
388
322
864
875
117
1476
384
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
40
104
248
260
173
334
116
116
212
476
263
780
544
584
836
770
531
339
868
1414
1428
1265
1517
72
704
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
12
12
248
260
173
78
218
204
497
509
263
12
398
896
723
131
18
19
416
772
525
568
713
708
724
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
20
216
248
260
173
142
444
497
153
509
263
908
464
335
99
514
2
275
4
257
768
801
1
324
0
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
132
0
248
260
173
78
458
584
508
508
263
268
902
904
601
1794
19
851
784
513
521
541
325
1284
344
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
68
192
248
260
173
78
234
242
316
508
263
268
430
290
392
522
579
1555
608
200
568
875
1125
1604
483
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
70
210
248
260
173
78
230
254
152
508
263
12
194
296
34
258
323
19
904
1739
1954
1444
429
900
836
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
4
140
12
248
260
173
334
474
588
497
509
263
780
654
896
595
515
514
531
672
1028
13
504
450
324
867
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
32
0
248
260
168
352
272
272
508
508
260
785
742
422
430
516
513
575
669
2
106
504
299
386
385
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
96
0
248
260
168
96
96
0
508
508
260
17
66
708
926
650
512
63
565
1850
1334
774
656
131
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
80
0
248
260
168
96
112
8
508
508
260
273
289
429
934
650
514
1599
543
671
1676
710
580
1665
0
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
160
0
248
260
168
96
224
272
508
508
260
17
390
422
302
292
1
63
445
292
300
856
955
642
1857
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
96
144
24
248
260
168
96
240
152
484
508
260
17
392
525
154
130
0
63
433
987
65
694
640
643
1860
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
8
0
248
260
173
412
376
196
508
508
263
389
544
292
872
264
291
801
956
20
256
58
139
261
309
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
16
48
248
260
173
284
286
434
472
476
263
645
645
708
592
582
515
1089
1413
1220
394
411
637
1885
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
28
24
4
500
508
263
133
336
436
996
578
323
65
524
1796
1320
385
29
789
917
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
48
48
248
260
173
156
94
146
472
476
263
901
133
326
850
582
3
257
133
552
1696
697
173
189
100
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
29
56
68
508
508
263
135
400
436
932
546
3
96
585
584
1672
737
189
1807
908
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
20
8
248
260
173
412
412
420
500
508
263
389
260
292
294
290
3
129
196
232
233
236
1005
1077
101
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
136
192
248
260
173
413
452
964
316
508
263
391
309
820
104
520
35
160
336
256
768
1210
43
11
554
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
188
164
444
508
263
901
932
932
422
514
515
609
1128
1112
68
1020
525
781
1997
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
176
152
248
260
173
157
478
372
216
509
263
903
388
384
0
259
258
256
113
28
182
451
246
246
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
52
104
248
260
173
156
92
196
404
508
263
901
132
420
422
258
515
257
132
181
164
140
397
77
101
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
24
44
0
248
260
173
413
314
320
508
508
263
391
529
692
676
520
1027
768
904
580
896
1272
1963
1195
86
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
0
0
248
260
168
52
128
152
508
508
260
70
500
212
470
514
514
994
800
6
310
886
852
1036
96
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
16
128
248
260
168
48
136
456
380
508
260
66
500
392
460
516
4
993
802
544
56
504
24
1551
97
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
32
48
248
260
168
52
68
88
460
508
260
70
316
548
950
644
514
994
712
1536
876
824
1164
1036
527
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
48
48
136
492
508
260
66
10
458
842
580
513
993
1014
982
854
832
839
1039
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
40
0
248
260
168
48
56
68
508
508
260
64
20
342
914
642
512
992
998
934
774
780
1183
1036
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
80
0
248
260
168
48
112
136
508
508
260
64
32
872
844
578
514
992
1221
1933
1293
1454
1242
1032
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
48
120
200
316
508
260
64
140
385
456
516
513
992
630
495
529
1666
1039
1037
1181
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
48
104
192
248
260
170
52
184
384
316
509
261
66
452
472
460
519
3
992
816
544
514
707
8
1545
104
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
0
64
248
260
173
60
68
228
444
508
263
69
308
834
730
520
515
993
712
1690
1082
1320
1515
1037
525
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
4
0
248
260
173
61
42
100
508
508
263
71
17
832
936
520
515
992
1252
1964
1306
1457
1195
1035
1554
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
96
64
248
260
173
61
104
140
444
508
263
71
288
872
844
514
515
992
709
1664
792
772
877
1039
516
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
104
96
248
260
173
61
120
64
220
476
263
71
64
90
77
770
547
992
1081
1601
1537
2017
793
1039
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
40
108
96
248
260
173
61
122
64
220
476
263
71
129
90
72
776
547
992
616
128
512
2040
795
1051
598
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
256
152
508
508
260
948
648
88
876
260
512
632
608
518
1734
212
662
256
924
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
264
508
508
260
916
756
436
630
580
1
317
788
1028
277
944
155
131
388
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
64
96
248
260
168
424
464
472
220
476
260
846
258
520
44
772
548
484
108
762
170
1616
960
8
840
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
168
84
200
508
508
260
916
518
642
724
260
257
317
381
886
856
1144
1375
131
194
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
16
0
248
260
168
424
304
200
508
508
260
846
450
305
842
584
512
484
52
33
549
772
1160
9
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
72
508
508
260
334
290
308
918
546
512
1764
1228
706
1750
966
584
1544
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
96
64
248
260
168
168
165
132
444
508
260
334
203
237
428
521
521
1769
1033
16
272
903
515
1539
1910
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
48
0
248
260
168
172
42
132
508
508
260
941
558
354
842
522
514
627
721
532
854
788
1172
1285
1133
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
132
508
508
260
334
268
284
850
530
4
228
752
704
1748
758
144
1032
798
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
80
0
248
260
168
172
176
128
508
508
260
332
320
300
814
586
8
232
604
708
1734
902
128
2
904
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
384
460
590
658
1024
312
113
538
646
654
1800
128
975
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
33
69
248
260
168
168
75
207
440
508
260
334
527
681
715
520
521
1769
993
869
776
872
523
1539
31
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
942
396
476
626
530
514
626
112
0
660
758
396
260
32
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
208
208
248
260
173
424
360
360
300
508
263
400
536
648
652
514
259
831
992
608
824
1261
153
1153
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
352
176
248
260
168
424
964
280
344
476
260
878
778
104
804
518
50
498
338
1362
1090
757
22
514
86
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
68
220
476
260
846
268
92
274
776
544
484
96
832
610
848
792
24
832
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
412
272
472
476
260
950
388
465
580
518
610
636
48
1035
1176
1037
1324
256
6
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
88
216
248
260
168
168
108
228
152
508
260
916
540
268
65
258
0
312
354
608
63
481
0
129
221
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
846
524
284
850
136
0
484
864
2
1234
80
660
520
320
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
52
104
248
260
168
172
286
196
206
508
260
950
646
176
322
768
514
636
564
614
570
864
770
768
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
84
200
248
260
168
428
478
208
216
508
260
845
262
15
544
520
9
491
121
961
968
984
1035
514
789
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
49
16
248
260
168
424
811
776
492
508
260
846
1599
871
204
516
516
740
1729
16
1584
1272
304
520
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
161
197
248
260
168
424
331
335
312
508
260
846
527
681
1227
520
9
489
993
613
1800
1128
11
515
543
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
216
216
248
260
168
424
364
356
292
508
260
404
540
652
394
514
256
824
866
608
98
386
128
1153
1245
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
80
180
152
248
260
168
172
414
370
216
508
260
918
390
390
0
258
2
314
50
112
246
446
110
130
20
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
0
0
248
260
173
302
20
54
508
508
263
812
256
842
968
522
259
371
244
708
616
970
69
4
32
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
8
0
248
260
173
302
292
356
509
508
263
684
672
680
679
520
515
1139
1444
1190
291
362
810
1796
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
150
508
476
263
172
384
338
840
594
259
115
636
546
832
852
101
844
912
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
0
0
248
260
173
188
4
196
508
508
263
325
308
386
442
520
515
1761
712
586
762
1768
1195
1549
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
64
192
248
260
173
188
132
428
316
508
263
325
372
836
332
514
3
225
292
768
72
745
9
13
197
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
16
24
248
260
173
444
264
120
484
508
263
837
465
326
908
642
515
481
13
20
528
678
641
13
1912
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
192
64
248
260
173
444
388
556
444
508
263
837
628
964
588
514
515
481
840
1024
8
492
521
13
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
96
64
248
260
173
189
40
136
444
508
263
327
288
358
844
530
515
1760
709
516
848
781
889
1550
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
80
168
248
260
173
188
136
404
340
476
263
325
224
386
410
546
35
225
44
166
182
428
1
29
469
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
188
120
200
316
508
263
325
512
256
457
520
515
1761
1020
625
1843
1457
1035
1549
25
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
208
0
248
260
173
445
392
520
508
508
263
839
608
1002
586
1800
515
480
837
1025
15
552
235
11
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
104
96
248
260
173
445
312
64
220
476
263
839
448
26
77
770
515
480
57
833
609
2017
877
47
876
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
84
200
248
260
173
189
138
208
216
508
263
327
353
258
546
520
3
224
152
144
1020
1016
1039
11
118
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
200
192
248
260
173
444
376
200
316
508
263
837
512
512
1225
520
3
481
892
881
1843
1457
11
525
281
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
100
64
248
260
173
189
42
136
444
508
263
327
289
874
840
520
515
1760
708
1536
560
753
523
1547
258
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
104
108
108
248
260
173
444
316
68
208
476
263
837
452
532
790
770
515
481
56
576
578
524
773
45
877
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
86
508
508
263
364
256
402
936
546
515
1779
1252
268
768
916
1269
1540
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
128
0
248
260
173
430
340
86
508
508
263
876
512
586
680
130
3
499
868
836
1031
122
425
516
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
276
150
508
476
263
940
640
290
840
594
515
627
628
52
368
852
1365
329
928
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
160
0
248
260
173
174
404
278
508
508
263
940
384
457
584
578
515
627
116
5
512
762
653
260
32
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
20
40
248
260
173
174
90
210
468
508
263
940
518
74
856
514
515
627
880
1088
1984
1531
257
260
556
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
84
148
168
248
260
173
430
346
338
340
508
263
876
518
650
408
514
515
499
496
256
0
731
1025
4
12
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
108
192
248
260
173
190
186
384
316
508
263
324
326
880
457
520
3
227
312
772
1
760
11
8
237
38
15
0
0
0
0
32
0
0
0
0
0
112
32
32
108
90
216
248
260
173
190
142
218
200
509
263
324
356
256
288
515
2
227
580
622
255
1021
1030
1032
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
0
508
1020
516
8
8
268
1022
786
852
1040
13
918
1782
1238
1024
1158
7
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
2
0
516
644
182
806
1518
808
596
472
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
1
1
248
4
40
8
11
23
508
1020
516
14
111
297
1003
776
512
68
865
997
952
1256
552
1816
1503
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
772
520
908
924
604
1540
1028
1072
1528
1256
1032
1048
1312
1158
1224
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
4
268
412
244
410
520
648
680
1856
1120
513
994
546
514
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
4
40
12
156
200
508
1020
516
268
868
960
724
1668
1153
645
1716
646
520
1592
1567
19
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
16
0
248
260
40
12
314
200
508
508
516
780
974
368
716
516
1668
1158
421
214
1026
884
1584
1585
245
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
32
64
248
4
40
0
112
200
444
1020
516
8
552
376
716
1538
784
80
1872
724
1542
1846
7
1536
1720
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
4
0
248
4
40
12
206
200
508
1020
260
268
390
335
872
776
4
645
757
449
832
592
848
563
379
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
4
14
330
858
778
514
128
1060
932
1742
610
628
1847
1832
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
8
316
408
484
508
516
782
972
384
420
514
928
516
368
28
20
654
1056
36
254
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
48
152
248
4
40
12
122
502
984
1020
516
13
78
899
1536
1026
528
1031
1649
1945
1755
1754
224
1507
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
544
608
248
516
40
512
1904
1400
1244
2012
516
1800
1832
1868
1094
514
144
528
560
173
141
220
1800
192
440
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
8
476
584
508
1020
772
526
908
896
612
1544
1024
1074
1520
1338
1048
1008
916
1158
1231
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
0
68
72
248
260
40
4
238
116
238
508
516
778
845
32
258
768
772
561
625
61
884
960
1152
647
1743
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
2
96
760
516
810
1291
725
756
1884
1501
773
1805
1160
923
1587
1543
3
563
803
148
648
712
744
712
64
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
16
88
248
516
42
523
568
1784
1736
2045
517
1805
975
1992
1096
1539
195
519
368
1092
832
79
577
48
255
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
4
42
11
113
122
220
989
773
525
800
812
836
1799
1027
1075
823
821
536
1777
1768
1224
152
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
1
97
72
248
260
42
11
247
124
216
509
517
13
329
41
256
771
835
71
932
564
890
971
1153
784
857
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
64
0
0
248
4
40
140
140
164
508
1020
260
502
306
354
858
770
2
764
390
558
778
1140
852
512
116
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
0
64
508
1020
516
256
452
422
958
1668
564
640
710
534
1718
1720
128
6
358
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
512
512
760
516
42
530
1824
1380
1021
1021
517
1798
1794
1838
175
3
3
536
537
57
785
1464
936
706
422
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
256
864
248
4
40
532
918
1010
92
988
516
1798
878
1102
858
514
514
1666
178
864
96
116
1284
516
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
2
71
351
812
772
513
1025
1221
1000
768
304
367
1003
998
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
516
2
324
356
830
786
852
65
936
716
1581
524
0
271
853
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
8
508
1020
516
0
20
308
998
770
832
1024
778
940
934
1278
1048
1068
398
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
4
40
16
80
584
508
1020
516
0
548
1848
716
1544
896
512
1852
1864
74
1514
42
26
634
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
4
0
248
4
40
20
78
200
508
1020
516
6
582
879
872
776
512
1044
1908
1473
800
1136
1220
964
744
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
516
256
132
500
926
778
552
672
326
876
1574
1030
1152
4
70
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
24
8
248
4
40
20
28
4
500
1020
516
6
106
60
996
802
514
514
362
768
1984
1249
572
110
246
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
48
16
248
4
40
16
88
8
492
1020
516
4
44
536
972
1540
896
54
1586
1792
866
1780
54
1541
1610
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
528
728
248
516
40
528
1817
1018
1097
2044
516
1794
1819
197
913
516
164
513
525
1784
14
211
227
159
439
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
40
0
248
4
40
16
60
261
509
1020
516
772
782
951
1895
1317
260
789
645
725
1536
1248
1080
67
390
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
160
0
248
4
40
16
480
260
509
1020
260
768
900
494
311
805
0
960
838
102
1
325
844
1052
70
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
33
32
248
4
42
17
83
81
476
1021
517
1
547
808
943
775
547
175
1852
814
788
1272
680
1536
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
65
96
248
4
40
16
195
472
860
988
516
258
327
863
844
516
528
705
453
872
1344
368
342
55
71
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
784
600
248
516
40
528
1944
1016
1224
2044
516
1792
1900
68
1042
1156
132
544
620
1900
1294
552
76
142
442
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
17
0
248
260
42
17
27
73
508
509
5
1
283
432
935
519
387
271
908
406
788
896
40
32
897
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
516
262
326
352
808
770
528
706
450
454
838
1038
544
22
70
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
336
352
248
516
808
788
936
712
604
2012
772
774
772
782
586
1544
0
20
0
2
138
1240
1672
1800
784
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
176
16
248
4
40
16
496
264
492
1020
260
768
904
428
300
772
0
960
760
236
2
532
822
1040
568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
16
508
292
428
1020
260
772
910
396
292
770
68
790
1414
128
0
513
896
1089
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
161
1
248
4
40
16
483
263
508
1020
260
768
903
492
311
776
8
768
839
103
0
514
834
1132
235
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
32
529
728
248
516
40
532
1819
1016
1096
2044
516
1798
1811
199
912
516
192
540
525
1784
10
202
192
2
387
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
4
45
14
36
204
508
1020
263
268
448
456
876
770
19
467
428
294
836
612
965
4
16
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
128
128
248
4
45
14
452
332
380
1020
775
780
896
712
620
1538
1027
563
756
678
532
1748
1749
132
416
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
64
128
248
260
45
14
740
332
380
508
7
780
1856
520
410
514
643
1715
1700
6
102
436
677
1540
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
8
8
248
4
45
14
148
20
500
1020
519
12
224
296
1002
770
531
211
476
454
806
1260
545
1540
304
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
4
0
248
4
45
526
714
200
508
1020
519
1804
902
648
1753
1554
531
1747
240
225
521
1741
133
1028
1836
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
12
64
248
4
45
14
154
736
444
1020
775
524
742
1976
1252
1538
1027
1043
976
1633
1552
1221
1549
1220
252
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
4
132
0
248
4
45
14
458
584
508
1020
519
268
902
904
601
1538
1155
691
1776
1249
1033
1053
1589
4
844
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
0
0
248
4
40
396
516
204
508
1020
772
1014
898
652
1753
1538
1026
1276
1078
1040
939
729
1627
1536
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
64
0
248
4
40
396
973
524
508
1020
772
1014
775
648
728
1682
1026
1276
1265
515
8
781
870
1536
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
396
460
364
860
988
772
1014
516
530
594
514
1026
1276
912
540
310
438
900
544
102
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
216
508
1020
260
136
456
348
812
770
68
336
846
604
836
1110
784
6
486
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
80
3
216
508
1020
260
386
455
351
812
772
4
385
325
296
832
1360
1360
43
199
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
32
128
16
508
1020
260
868
872
1004
942
802
4
1014
528
790
1078
1046
784
1026
742
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
80
276
277
509
1020
260
389
990
471
423
805
32
387
841
9
0
360
779
27
365
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
198
320
872
770
64
322
322
838
870
350
863
14
198
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
192
0
248
4
40
292
396
524
508
988
772
934
698
954
602
1618
1024
884
838
1094
258
998
1672
72
124
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
32
96
0
508
1020
260
868
774
566
926
786
4
1013
886
1116
850
1054
800
1027
72
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
48
16
248
4
40
80
24
136
492
1020
260
132
460
878
842
772
81
341
836
774
866
1280
1291
3
484
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
520
508
1020
516
356
780
1900
716
1540
516
757
1770
1722
2
536
208
3
768
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
64
224
272
508
1020
260
136
268
404
302
770
68
336
776
668
134
526
784
6
392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
33
0
248
260
42
97
19
145
509
477
517
817
843
880
846
595
771
639
817
1291
1450
1420
1080
544
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
65
97
248
260
40
72
139
471
220
476
516
654
623
777
1067
776
800
868
817
869
2040
1248
1192
1032
239
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
136
24
248
260
40
72
252
152
484
508
516
654
268
0
308
258
834
850
1184
1068
388
494
518
6
800
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
144
0
248
260
40
72
245
130
508
508
516
654
651
281
346
258
832
836
933
520
256
258
280
24
91
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
68
12
248
4
40
100
142
154
496
1020
1028
38
110
142
664
1538
1792
116
548
800
1889
2011
1090
1540
1286
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
72
0
248
260
40
100
124
136
508
476
516
550
12
80
850
594
768
1140
112
1622
1926
1422
1096
1572
46
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
60
132
444
1020
516
358
140
332
420
770
512
756
616
808
1792
1345
264
4
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
176
0
248
4
40
76
236
260
509
1020
772
652
132
418
295
773
1025
904
760
1724
161
545
1581
32
112
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
97
96
248
4
42
97
147
145
413
989
517
49
75
368
846
787
547
639
817
907
810
268
280
256
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
100
40
248
4
40
84
78
276
468
1020
260
390
390
992
1832
770
2
706
706
1606
1606
14
780
530
646
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
96
76
204
248
4
40
548
638
716
304
1020
516
1894
1294
1288
1224
1538
512
1780
1764
1158
1088
1269
2
516
262
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
0
152
508
1020
260
832
880
856
876
770
2
992
544
772
1222
1134
810
1032
704
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
1
0
248
4
40
112
11
152
508
1020
260
834
887
855
876
772
0
993
549
772
1216
1124
822
1039
711
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
140
210
508
1020
260
837
622
142
402
772
0
995
964
1092
1296
1336
1486
1035
3
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
16
48
248
4
40
116
92
92
472
988
516
326
10
386
928
774
516
738
234
954
1704
1237
744
44
1868
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
16
136
508
1020
516
320
324
836
854
786
512
736
444
812
878
1291
392
12
108
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
24
508
1020
516
320
776
1000
812
770
512
736
1784
1160
1036
1286
295
12
792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
48
32
248
4
40
116
796
580
476
988
1540
1606
1930
938
714
1570
1538
1250
1770
138
130
1218
612
558
86
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
92
988
516
1861
769
1032
844
516
514
1763
239
953
90
210
1004
557
1812
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
40
0
248
4
40
116
20
128
508
1020
260
326
844
836
854
786
2
482
880
792
1460
1262
1506
12
287
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
624
275
279
508
1020
516
1858
743
413
421
773
513
1761
69
69
24
368
346
1039
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
208
0
248
4
40
116
220
4
508
1020
516
326
778
1002
810
770
514
738
1770
1162
1026
1282
298
10
790
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
200
192
248
4
40
116
212
200
316
1020
516
326
780
576
584
1544
512
738
1776
1062
784
1712
4
14
799
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
216
8
248
4
40
112
216
4
500
1020
516
322
780
1004
804
802
512
737
1784
1160
1032
1505
480
15
792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
80
328
872
248
4
40
628
980
980
84
988
516
1862
780
1036
796
514
544
1762
240
992
96
28
1312
534
1840
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
4
140
508
1020
263
837
884
836
884
802
3
993
1224
1280
1464
1196
941
1037
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
325
869
708
722
1554
515
737
1733
1028
920
1740
237
13
776
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
4
4
248
4
45
125
134
202
504
1020
519
327
92
70
872
776
515
736
353
832
1892
1380
335
15
60
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
72
12
12
248
4
45
124
140
204
496
1020
519
325
100
68
870
802
515
737
196
517
1892
1348
357
13
1797
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
32
96
760
516
808
976
528
720
1884
1500
772
1412
1426
1106
1582
1538
84
1366
1038
1310
1030
726
720
1537
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
976
448
320
860
2012
772
1412
1
18
542
1554
68
1366
431
989
950
1782
1904
1105
33
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
864
864
760
516
808
976
960
832
1116
1500
772
1412
1025
1042
542
530
68
1366
1455
1245
246
246
112
1617
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
352
865
864
760
516
810
977
963
849
1116
1501
773
1409
1027
24
559
519
67
1391
1404
366
708
248
104
1536
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
64
0
248
4
45
188
132
148
508
1020
263
453
308
354
810
776
3
737
712
522
1740
1032
875
525
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
104
68
68
248
4
45
189
134
170
440
1020
263
455
284
326
840
776
3
736
481
544
804
1132
783
527
60
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
0
24
248
4
45
78
4
188
484
1020
263
140
192
424
858
770
67
339
924
678
1574
1132
769
4
560
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
96
96
248
260
45
78
68
74
220
476
519
652
832
849
788
786
835
851
1316
1501
1309
1372
1333
1108
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
160
24
248
260
45
78
228
28
484
508
519
652
256
200
412
258
835
851
1188
1190
530
500
513
4
800
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
104
64
248
260
45
78
84
132
444
508
519
652
32
696
402
274
835
851
1124
1894
582
380
341
4
928
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
52
0
248
4
45
78
28
130
508
1020
263
140
464
874
840
770
67
339
836
770
864
1291
1301
4
352
38
15
0
0
0
0
32
0
0
0
0
0
112
32
96
100
100
96
248
260
45
78
74
72
220
476
519
652
46
40
292
776
771
850
1120
1506
992
1008
1243
1106
930
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
64
136
508
510
260
128
433
413
886
262
320
66
619
271
844
116
22
780
1389
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
1
67
193
508
510
258
131
179
416
831
517
20
85
692
707
1756
756
193
1793
1306
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
128
0
248
260
160
384
464
584
508
508
256
384
392
908
604
1794
1034
770
1148
1036
521
542
1570
1268
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
64
128
248
260
160
384
740
332
380
508
257
389
926
524
428
546
583
1607
1324
256
64
732
1041
1552
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
8
0
248
256
160
256
284
402
508
510
260
644
654
718
722
518
1088
1116
1422
1234
1152
1218
1822
1792
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
16
0
248
260
160
384
312
200
508
508
256
388
460
376
844
514
266
778
12
48
258
950
98
354
952
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
256
160
128
368
200
444
510
258
896
657
121
717
518
578
592
667
570
1543
1012
564
773
821
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
260
160
128
484
204
316
508
256
902
414
12
300
514
540
582
44
704
576
908
640
257
55
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
24
180
248
256
160
256
188
476
338
478
258
646
334
388
198
514
596
1110
1036
1536
1801
876
872
1792
1925
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
256
896
660
214
902
1154
8
594
558
1182
1586
1794
134
900
406
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
272
144
248
256
160
384
952
380
950
510
258
884
788
38
518
2
514
506
332
854
562
18
514
0
1328
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
220
478
258
899
659
408
71
773
516
581
629
1141
1812
1444
689
1153
445
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
136
0
248
256
160
384
476
146
508
510
258
388
142
14
338
294
2
778
662
722
130
258
802
1312
689
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
0
17
48
249
257
160
384
315
49
475
479
256
384
535
576
977
580
597
1616
1455
975
576
863
596
1602
1615
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
180
517
517
577
563
1110
1815
1461
434
792
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
39
12
508
510
259
899
540
405
1013
645
53
257
925
1268
1684
690
130
132
316
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
32
48
249
257
161
3
113
242
475
479
263
131
416
412
789
516
352
96
613
285
838
822
71
781
964
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
1
5
128
248
256
161
387
431
456
380
510
259
387
428
583
360
517
5
129
61
256
64
483
19
44
508
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
16
0
192
248
256
160
136
136
488
316
510
260
380
228
436
470
518
512
1786
1036
546
6
562
1110
1538
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
0
80
508
510
258
256
508
372
942
518
274
848
606
1804
774
852
66
518
438
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
1052
790
772
948
420
845
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
256
0
311
855
812
262
7
32
495
857
769
85
977
648
447
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
144
508
510
258
4
348
372
814
1830
514
26
666
652
1670
1556
242
194
906
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
258
0
276
436
934
646
18
976
686
1820
790
642
194
1542
534
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
396
508
510
260
261
396
854
340
581
512
1543
1805
1437
0
643
588
1745
1193
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
192
0
248
256
160
64
456
520
508
510
258
256
920
984
605
582
1106
850
796
1166
531
1721
1794
256
88
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
96
64
248
260
160
64
96
128
444
508
256
4
132
438
414
514
522
10
252
446
658
1786
1250
226
1268
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
64
48
8
492
508
256
4
264
888
972
258
266
10
788
948
646
246
50
802
808
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
40
80
248
256
160
64
252
164
428
510
258
260
398
140
420
518
546
1578
1814
1040
256
898
732
1664
1169
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
64
504
300
428
510
260
260
908
396
292
262
320
860
780
4
4
244
134
256
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
258
772
788
52
166
518
514
538
540
796
789
898
424
960
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
33
32
248
256
160
65
83
81
476
478
258
3
83
672
943
549
4
21
553
1797
1324
1428
209
721
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
3
371
352
831
517
20
21
820
1795
1436
500
193
641
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
17
129
250
258
160
320
155
458
381
510
258
774
279
859
328
520
516
517
29
1201
161
488
880
1201
57
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
104
64
248
256
160
320
188
132
444
510
258
772
270
956
1700
262
34
522
22
560
1664
34
1812
1440
49
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
176
16
248
260
160
64
496
264
492
508
256
262
906
428
294
132
524
1542
1294
184
13
64
768
1601
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
260
160
320
508
292
428
508
258
774
654
396
292
260
6
546
790
8
0
888
772
904
281
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
97
96
248
256
160
65
211
81
220
478
258
3
419
544
303
773
548
53
869
997
556
884
961
129
1724
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
32
49
48
248
260
160
321
859
584
472
476
258
771
918
951
708
518
518
529
283
24
16
469
260
269
153
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
216
508
510
260
136
408
468
422
518
272
84
148
214
534
850
70
768
88
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
776
796
52
182
518
528
532
534
772
182
884
966
1152
796
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
49
3
97
508
510
258
163
163
424
927
517
260
117
857
847
788
948
97
769
881
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
8
136
508
510
258
160
433
485
470
582
262
112
355
271
268
772
112
769
389
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
80
64
8
508
510
260
264
316
502
982
646
16
212
214
646
1558
772
70
0
52
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
256
160
80
192
136
444
510
260
264
412
950
662
262
16
212
278
774
566
1028
1798
1024
252
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
24
128
248
260
160
288
396
450
380
508
257
813
750
142
402
514
7
375
788
180
16
465
17
256
483
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
32
48
128
508
510
258
308
4
461
846
518
258
890
58
975
841
770
122
512
772
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
16
56
68
508
510
260
136
392
412
932
518
272
84
628
278
770
898
67
768
936
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
256
160
304
112
136
508
510
256
672
128
872
844
582
519
1136
760
1580
266
885
593
1797
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
136
192
248
260
160
144
504
200
316
508
258
906
388
0
356
516
534
598
40
416
268
952
641
256
38
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
17
0
248
256
160
49
11
137
508
510
258
163
435
496
471
581
260
117
353
259
596
772
113
769
385
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
144
408
248
260
160
400
496
408
101
509
257
392
140
134
411
515
7
789
666
541
17
265
520
1600
680
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
256
160
48
120
200
316
510
260
96
132
328
712
517
0
1010
1134
1668
1542
899
13
1540
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
104
64
248
256
160
400
440
644
444
510
260
396
264
940
1188
262
32
140
241
570
1544
34
931
32
119
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
176
16
248
260
160
288
480
264
492
508
257
808
392
428
300
258
7
373
121
108
44
846
1409
257
905
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
88
8
248
260
160
144
116
132
500
508
257
909
142
220
404
546
519
279
132
656
1664
1745
597
64
67
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
260
160
305
51
1
508
508
258
803
515
632
975
580
262
369
889
1487
1412
1473
36
5
405
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
336
344
476
256
776
768
32
804
518
524
532
516
786
1054
766
1024
1280
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
152
8
248
260
160
400
500
132
500
508
257
397
398
92
340
578
583
791
300
800
512
977
793
1088
1381
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
48
73
197
250
258
160
48
123
202
313
510
258
166
391
331
712
520
4
117
637
560
1539
900
56
1793
905
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
128
392
508
510
258
20
374
726
630
262
258
58
662
1540
1436
114
82
896
897
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
128
0
248
256
160
112
384
584
508
510
260
276
952
909
605
582
512
1596
1298
299
299
409
758
1664
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
64
160
248
256
160
368
464
344
348
478
258
784
640
648
685
550
515
568
700
1208
555
329
489
417
836
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
32
0
248
256
160
112
64
136
508
510
258
20
22
278
854
582
2
58
630
980
950
644
140
384
961
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
64
508
510
258
20
132
436
934
646
2
58
250
652
1677
644
168
386
196
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
88
0
248
256
160
368
472
256
508
510
258
788
644
180
678
518
514
570
698
140
1549
516
328
386
404
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
856
604
466
478
258
788
836
1094
582
258
546
570
572
1846
114
232
417
384
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
80
216
128
248
256
160
112
216
256
380
510
258
276
388
436
294
518
514
1594
1210
1164
1165
1028
712
1666
1860
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
127
348
813
517
21
17
604
912
775
819
195
388
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
256
17
250
256
161
323
913
315
493
508
259
771
784
25
184
259
265
353
371
856
784
564
132
7
152
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
44
508
510
259
3
284
853
981
261
325
1
797
948
692
242
18
904
828
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
64
208
249
257
161
67
193
250
155
511
263
3
368
284
589
517
288
32
819
758
902
913
566
1797
816
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
32
48
248
256
161
67
81
90
460
510
259
3
288
308
948
645
13
33
469
493
781
805
130
392
428
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
556
879
872
293
5
533
957
568
288
35
867
832
360
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
33
197
64
248
256
161
323
463
552
444
510
259
771
684
967
584
517
517
513
701
1024
0
483
867
813
892
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
307
384
728
508
510
259
675
431
908
589
517
1029
1137
1116
1104
599
1715
1891
1796
1590
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
48
48
249
257
161
51
73
80
475
479
263
163
304
579
903
645
528
112
547
1620
772
781
1165
137
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
17
16
248
256
161
307
394
425
493
510
259
803
435
272
406
260
261
369
96
193
35
115
114
4
897
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
49
49
1
248
256
161
307
50
263
508
510
259
803
259
956
422
516
5
369
240
660
132
704
163
260
37
38
15
0
0
0
0
32
0
0
0
0
0
112
32
48
81
32
49
250
256
161
115
73
91
461
476
259
19
144
401
920
579
521
57
371
832
776
924
612
195
448
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
292
48
408
508
476
772
42
932
1014
726
594
1540
881
1088
20
772
598
1744
75
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
8
0
248
260
936
292
92
402
508
476
772
38
908
910
722
594
1540
884
1136
2
644
1101
1616
72
1422
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
0
32
48
248
260
936
288
112
241
472
476
772
40
32
419
788
518
1538
880
192
711
1735
748
1772
72
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
640
144
392
508
508
772
904
168
276
630
530
1556
592
1585
1062
942
614
1600
262
559
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
512
0
248
260
936
652
1612
1132
1532
1532
772
652
1580
1746
1746
1554
1028
646
1248
388
148
388
800
50
886
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
648
656
1048
1532
1532
772
910
1224
2040
1772
1668
1025
1092
1032
1105
10
104
299
792
912
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
336
264
508
476
772
904
44
1676
630
594
1620
592
1748
1732
406
982
1536
294
636
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
656
540
402
508
508
772
897
526
206
722
516
1568
1199
173
196
896
952
1678
1539
369
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
16
16
248
260
936
660
568
424
492
508
772
902
530
232
332
514
1570
1196
140
192
530
734
1602
1536
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
528
88
248
260
936
656
1592
1272
1224
1532
772
640
1560
1732
1864
1796
1028
640
718
730
32
52
788
38
109
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
264
0
248
260
936
652
668
146
508
476
772
909
1188
142
1234
594
1602
1107
568
129
1922
922
1564
1557
43
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
272
16
248
260
936
644
696
1064
1516
1532
772
906
1240
2008
1740
1668
1044
1105
1028
1034
2
120
264
775
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
260
12
248
260
936
660
686
154
496
508
772
902
710
206
1240
578
1617
1090
3
0
1793
915
1553
1820
401
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
784
600
248
260
936
656
824
1016
1224
1532
772
1408
1048
1188
1060
1282
576
1600
1102
1436
1476
1102
74
538
717
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
17
88
248
260
936
660
571
1784
200
508
772
902
531
1751
80
1668
1568
1164
141
728
1538
1062
736
1570
259
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
256
529
88
248
260
936
660
1595
1272
1224
1532
772
646
1555
1751
1872
1796
1024
652
717
728
2
166
928
34
99
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
320
128
384
508
476
772
8
5
365
638
594
1556
848
1443
438
916
598
1600
78
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
256
48
248
260
936
324
784
632
460
508
772
10
744
442
186
514
1604
849
596
38
518
966
1664
7
237
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
320
344
280
508
508
772
8
220
232
620
580
1552
976
132
0
770
948
1670
0
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
328
96
32
508
508
772
14
936
932
926
642
1538
900
1128
34
598
734
1650
48
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
8
128
248
260
936
328
156
456
380
508
772
14
12
128
212
520
1536
900
240
154
658
1728
1748
52
1662
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
848
344
124
508
772
8
364
108
972
516
1602
848
56
40
552
616
1578
7
296
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
192
64
248
260
936
332
932
32
444
508
772
12
540
210
670
530
1588
902
704
100
548
782
1536
1
111
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
96
72
248
260
936
320
112
124
734
508
772
8
940
526
1798
512
1616
848
1128
757
1716
22
1416
0
712
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
136
64
248
260
941
332
924
164
444
508
775
8
520
188
1252
522
1571
903
712
80
1792
1009
1553
16
100
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
128
193
197
248
260
936
328
363
303
312
508
772
14
175
217
587
520
1608
836
177
5
776
994
1712
16
1599
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
8
0
248
260
936
296
76
420
508
476
772
46
908
924
594
594
1536
882
1136
0
386
588
1608
78
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
32
48
248
260
936
296
96
240
472
476
772
46
34
420
790
518
1634
882
1366
722
1766
692
1606
4
1140
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
860
784
472
476
772
54
388
400
196
582
1634
892
80
22
562
726
1542
0
342
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
392
512
72
508
508
772
142
706
220
694
642
1540
772
524
24
790
950
1712
80
200
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
128
192
248
260
936
396
76
360
316
508
772
118
900
593
214
514
1538
1020
1072
91
585
1706
1674
0
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
384
0
248
260
936
392
388
8
508
508
772
142
170
212
630
516
1568
772
102
256
924
1008
1678
72
1780
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
392
904
1112
1532
1533
772
116
536
1624
1613
1607
1024
1528
1217
1729
115
338
291
512
575
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
320
216
248
260
936
400
472
124
200
508
772
130
140
150
560
516
1540
769
120
278
903
996
1730
111
504
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
576
0
248
260
936
392
972
1100
1532
1532
772
142
556
1676
1690
1666
1056
804
1248
1696
34
106
776
132
1214
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
257
48
248
260
938
401
539
121
460
509
773
129
731
208
695
647
1539
783
1036
22
772
832
1656
96
513
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
264
268
248
260
936
396
540
700
1265
1533
772
140
716
594
1863
1539
1040
774
520
588
625
216
979
228
199
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
272
272
248
260
936
384
568
680
1260
1532
772
136
732
616
1868
1540
1040
784
1028
832
584
212
854
128
908
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
260
388
248
260
936
404
558
714
1144
1532
772
134
710
582
1896
1538
1265
770
515
260
577
227
897
65
193
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
392
408
248
260
936
396
284
408
100
508
772
140
204
16
820
514
1536
776
8
456
802
622
1536
96
400
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
388
384
248
260
936
396
270
328
124
508
772
140
198
103
872
520
1540
773
21
337
833
720
1553
115
1594
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
648
0
248
260
936
396
924
1096
1532
1532
772
140
524
1600
1620
1572
1056
808
1224
1752
210
4
774
129
682
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
644
4
248
260
936
404
910
1098
1528
1532
772
134
518
1606
1640
1672
1065
802
1219
1736
97
104
267
137
1185
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
384
400
400
248
260
936
400
312
296
108
508
772
133
204
104
844
514
1602
771
5
320
836
749
1596
101
357
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
0
0
248
260
936
672
556
876
1532
508
772
932
574
568
1828
1316
1284
118
70
455
528
72
576
769
888
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
128
0
248
260
936
676
300
154
508
476
772
938
44
14
594
594
1536
625
1616
1137
964
974
1640
335
728
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
320
32
0
248
260
936
672
336
332
508
476
772
936
12
1614
658
594
1536
624
1781
1669
22
850
1624
144
1175
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
16
408
508
508
772
0
1000
876
614
514
1536
896
1112
13
1069
1260
1688
60
1464
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
256
0
248
260
936
336
785
600
508
508
772
0
739
396
166
514
1536
960
607
55
308
998
1720
26
123
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
1
0
248
260
938
337
163
433
508
509
773
1
3
288
303
519
1571
943
241
403
412
728
1672
0
1620
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
336
144
416
316
508
772
4
28
582
222
514
1604
853
932
950
690
1718
1712
3
36
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
16
0
248
260
936
340
168
420
509
508
772
6
4
166
295
549
1572
930
192
68
565
693
1664
12
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
0
900
982
974
594
1538
832
1148
54
518
726
1618
88
1210
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
192
192
248
260
936
340
328
292
316
508
772
6
196
198
620
520
1602
834
128
18
784
998
1726
28
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
96
192
248
260
936
336
312
392
316
508
772
4
780
616
716
516
1604
853
1028
704
1092
1268
1712
3
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
48
16
248
260
936
336
112
264
492
508
772
5
904
876
717
516
1554
963
1136
70
1031
1272
1676
13
1471
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
420
428
508
772
6
10
280
356
516
1536
898
198
392
384
728
1566
54
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
340
296
520
508
508
772
6
772
910
714
520
1536
898
1024
2
547
1560
1660
54
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
352
264
508
476
772
4
130
604
598
594
1556
854
174
858
790
982
1600
65
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
129
320
248
260
938
337
931
689
188
509
773
1
515
672
687
519
1571
911
753
659
28
1592
1704
32
116
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
65
193
248
260
936
336
291
423
316
508
772
2
775
621
749
520
1601
833
1029
709
648
739
1719
30
1287
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
144
320
248
260
936
340
936
676
189
508
772
6
516
614
679
517
1604
834
512
708
33
1537
1844
12
128
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
176
16
248
260
936
336
984
264
492
508
772
4
566
88
588
580
1556
982
725
32
546
756
1680
1
53
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
160
196
196
248
260
936
340
334
298
312
508
772
6
198
198
584
520
1608
844
130
18
770
1032
1712
0
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
0
0
248
260
936
972
12
364
508
508
772
1292
1388
1380
676
516
1569
1576
1104
1040
280
888
1679
1152
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
128
0
248
260
936
960
64
300
508
476
772
1288
1292
1310
594
594
1536
1584
1140
1142
1238
722
1736
1226
1498
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
160
320
248
260
936
968
84
648
188
508
772
1294
1418
1040
726
530
1602
1554
1034
546
870
1756
1686
1222
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
576
32
248
260
941
969
1008
1112
1500
1500
775
271
16
534
1686
1602
1043
1360
1285
269
550
60
677
579
596
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
608
96
248
260
936
968
976
1104
732
476
772
1294
1032
1321
270
514
1600
1540
1800
1131
109
1260
568
616
16
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
580
88
248
260
936
972
974
1144
1224
508
772
1292
1030
1071
1328
644
1537
1541
1269
993
1092
124
1231
1235
1275
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
832
616
72
248
260
936
968
988
1140
1240
508
772
1294
1036
1036
1280
648
1536
1540
1776
2032
1144
104
988
612
254
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
132
68
72
248
260
941
334
106
116
216
477
775
12
942
544
288
659
1554
850
1120
180
672
1603
1866
66
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
17
32
49
248
260
938
299
849
859
473
477
773
45
384
433
144
518
1539
883
127
96
544
745
1772
72
392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
0
0
248
260
936
680
336
856
508
508
772
948
0
296
172
516
1536
1144
432
181
13
740
1702
1792
268
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
32
48
248
260
936
680
544
1264
1496
1500
772
942
544
1824
1812
1798
1026
626
216
1074
14
238
238
74
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
40
0
248
260
936
680
332
324
508
508
772
942
12
1708
658
546
1536
626
1648
1760
132
716
1615
262
544
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
160
80
248
260
936
680
292
296
428
508
772
942
42
1704
684
514
1538
626
1604
1746
404
1014
1538
262
568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
336
848
216
248
260
936
680
944
120
584
508
772
846
1090
1284
1104
516
1536
1252
1078
1394
596
874
768
1544
1900
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
0
0
248
260
936
976
8
332
508
508
772
1280
1400
1372
690
642
1570
1568
1108
1030
1094
1202
1676
1160
1194
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
32
96
248
260
936
976
16
720
732
476
772
1284
1501
1106
846
530
1620
1558
1063
529
966
460
544
609
465
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
48
48
248
260
936
980
24
348
460
508
772
1286
1380
1350
674
642
1570
1570
1112
1050
282
594
1620
1164
1199
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
208
40
248
260
936
980
117
532
468
476
772
1286
1423
1101
604
578
1536
1588
1029
1025
832
1706
1696
1188
1287
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
960
1088
732
476
772
1284
1084
1302
286
530
1540
1557
1764
1094
114
350
944
723
228
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
24
8
248
260
941
669
536
388
500
508
775
903
512
210
210
546
1587
1152
133
204
711
1740
1665
1539
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
40
80
248
260
941
668
184
420
428
508
775
901
161
164
168
514
1555
577
1597
1253
800
893
1549
269
568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
668
188
420
444
508
775
901
164
164
165
522
1539
609
1584
224
403
1008
1541
269
541
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
280
8
248
260
941
668
664
1028
1524
1532
775
901
1232
2036
1764
1602
1091
1089
1036
1028
8
1
257
797
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
296
0
248
260
941
669
696
1028
1532
1532
775
903
1216
2002
1746
1538
1027
1088
1031
1036
7
12
445
799
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
808
336
248
260
941
669
824
164
172
508
775
903
1040
804
808
514
1619
1088
1353
280
0
765
1677
1551
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
280
292
64
248
260
941
669
700
164
444
508
775
903
1189
164
1189
522
1603
1088
560
227
1939
1008
1585
1555
62
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
388
276
256
248
260
941
398
572
674
1276
1500
775
140
720
618
1864
1618
1027
787
516
578
576
139
925
212
192
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
704
0
248
260
936
744
896
24
508
508
772
788
1072
908
588
644
1537
1085
1297
298
74
904
1755
1667
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
432
728
8
248
260
936
748
908
4
500
508
772
790
1074
908
588
642
1536
1084
1302
288
64
908
1728
1666
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
816
80
32
248
260
941
1005
114
584
476
476
775
1303
1281
1060
662
578
1635
1592
1144
1219
834
1596
1541
1155
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
360
0
0
248
260
941
700
516
876
508
508
775
837
564
324
164
642
1539
1249
200
16
88
604
1789
1549
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
132
192
248
260
941
974
74
356
317
508
775
1292
1286
1344
619
520
1539
1587
1136
1092
1101
1134
1674
1156
1196
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
836
580
0
248
260
941
974
970
1096
1532
1532
775
268
6
520
1689
1554
1107
1363
272
257
521
13
261
516
88
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
280
24
248
260
941
412
532
116
484
508
775
133
724
196
648
514
1555
769
520
24
768
1005
1757
125
205
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
412
280
324
116
508
775
133
208
116
932
514
1539
769
12
260
776
641
1565
85
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
32
288
408
292
0
248
260
941
413
572
292
508
508
775
135
712
0
806
546
1539
768
515
104
805
732
1693
127
192
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
24
24
508
508
262
143
400
392
1004
580
341
81
133
260
872
848
3
774
84
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
256
16
248
260
174
392
920
312
492
509
262
887
784
52
182
647
513
505
321
861
773
917
645
1
1341
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
128
80
248
260
174
136
472
184
428
509
262
911
400
20
182
263
97
265
69
717
13
529
857
577
993
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
64
192
248
260
174
328
236
428
316
509
262
783
1176
728
402
519
529
529
1793
1104
5
305
773
1153
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
8
0
248
260
174
392
732
200
509
477
262
399
904
640
1747
595
513
1617
1313
0
523
285
860
1617
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
16
16
248
260
174
136
440
424
492
508
262
911
464
360
332
260
21
273
5
68
18
216
979
1158
1940
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
32
16
248
260
174
292
118
152
493
509
262
800
546
752
411
131
4
374
852
912
1153
701
129
256
369
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
4
12
248
260
174
292
110
204
497
509
262
800
562
368
863
259
260
374
834
128
769
112
71
0
376
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
0
136
0
248
260
174
328
476
584
509
509
262
783
648
896
595
1830
1025
529
675
1024
11
515
612
454
864
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
0
0
248
260
174
164
64
108
508
508
262
352
0
414
914
644
517
1782
1134
758
1718
688
659
1536
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
128
64
248
260
174
420
320
172
444
508
262
864
512
542
596
516
517
502
878
1398
1496
944
1235
0
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
32
16
248
260
174
164
54
152
493
509
262
928
34
432
411
515
516
630
212
720
705
1789
641
256
113
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
4
0
248
260
174
164
78
100
509
509
262
352
260
832
947
647
516
1782
736
1568
537
793
1185
1536
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
96
48
248
260
174
420
694
280
461
476
262
416
930
560
667
581
517
1654
1324
336
321
976
722
1680
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
132
192
248
260
174
420
334
356
317
509
262
864
516
704
619
519
1028
758
480
288
329
864
2033
1024
5
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
64
104
200
248
260
174
420
476
372
216
508
262
864
264
268
0
516
517
502
104
116
952
1004
951
0
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
24
508
508
262
128
128
396
1004
580
341
86
814
842
880
848
3
768
832
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
128
0
248
260
174
148
456
152
508
508
262
896
384
12
310
260
21
598
46
714
213
464
835
768
32
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
8
0
248
260
174
20
14
146
508
508
262
128
130
462
466
516
277
86
386
708
584
888
67
768
648
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
16
0
248
260
174
404
304
37
509
509
262
384
528
315
971
295
260
790
910
35
577
192
65
320
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
4
8
248
260
174
148
166
436
501
509
262
896
1220
480
307
515
532
598
1792
144
145
401
853
768
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
24
16
248
260
174
404
308
32
493
509
262
384
536
304
971
579
265
782
904
16
291
897
68
320
257
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
40
64
248
260
174
20
120
192
444
508
262
128
416
364
716
516
277
86
622
554
1536
1410
3
768
928
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
20
22
20
497
509
262
128
338
424
1007
579
340
86
524
1792
1361
856
11
768
897
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
8
136
0
248
260
174
404
462
146
508
508
262
384
386
14
338
260
277
790
130
196
584
248
195
320
776
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
0
0
248
260
174
296
16
280
508
508
262
815
512
904
748
516
5
369
885
1268
438
722
147
263
405
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
16
128
248
260
174
296
424
456
381
509
262
695
432
392
715
551
1025
1145
1088
1640
527
1089
1860
1793
1594
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
16
32
80
248
260
174
40
80
168
428
509
262
183
384
388
438
519
257
121
225
285
285
881
5
769
157
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
8
2
508
508
262
142
408
445
1020
580
341
68
577
337
832
856
3
777
941
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
256
384
248
260
174
330
936
712
125
509
262
782
792
1434
219
515
513
528
513
1539
5
820
1012
967
1101
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
128
0
248
260
174
394
456
152
509
509
262
398
152
26
347
259
273
784
641
195
133
229
196
583
653
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
64
0
248
260
174
74
228
152
508
508
262
270
320
240
406
516
517
1540
558
554
525
1016
611
1785
112
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
10
20
273
509
508
262
142
288
943
743
517
5
100
561
1781
912
756
149
1801
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
32
16
248
260
174
74
114
152
493
509
262
526
34
240
411
515
553
1064
104
328
773
1012
580
1795
104
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
10
10
136
508
508
262
142
410
456
884
516
277
68
576
368
864
872
67
777
942
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
96
72
248
260
174
74
242
124
216
508
262
14
418
552
256
644
21
4
432
920
540
1636
743
676
1914
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
330
372
113
221
476
262
782
416
559
839
773
517
452
101
437
528
380
881
52
865
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
20
216
248
260
174
138
444
497
153
509
262
910
464
335
99
514
1
272
4
261
768
777
640
327
3
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
5
516
512
1536
2
824
611
1764
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
136
128
248
260
174
138
472
328
381
509
262
910
392
384
595
531
593
594
34
514
271
797
836
512
34
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
132
128
248
260
174
138
458
328
380
508
262
910
410
392
600
516
581
260
64
112
264
792
1059
36
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
68
64
248
260
174
74
234
168
444
508
262
270
426
168
420
516
277
836
608
56
256
888
3
521
494
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
104
72
248
260
174
74
244
116
216
508
262
14
416
520
256
644
517
964
878
1018
572
1644
903
1045
80
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
4
276
160
248
260
174
330
956
353
349
509
262
782
784
55
871
515
545
516
516
789
1024
752
1052
1300
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
8
0
248
260
174
24
68
196
508
509
262
135
184
360
874
551
257
97
865
801
813
897
69
781
833
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
24
0
248
260
174
408
408
384
508
509
262
391
256
397
358
519
577
1625
1272
43
81
509
797
1537
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
40
0
248
260
174
152
312
580
508
509
262
903
1696
1640
712
647
161
673
1712
1552
65
1635
13
1549
1758
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
280
412
420
501
509
262
647
392
408
403
515
529
1089
64
1
3
385
588
1805
202
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
36
64
248
260
174
280
188
420
444
509
262
647
328
420
422
519
529
1089
1024
1560
513
257
516
1805
1930
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
92
196
213
477
262
903
136
216
275
771
1028
289
128
641
707
1761
2019
198
70
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
24
152
216
248
260
174
408
456
968
584
509
262
391
304
816
816
515
1
129
228
260
32
239
0
49
114
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
0
0
248
260
174
56
40
108
508
508
262
71
16
324
932
548
5
993
996
941
792
912
179
1550
1043
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
8
16
248
260
174
340
46
104
492
508
262
768
514
840
920
516
277
534
940
1232
1280
1432
83
448
353
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
84
16
37
509
509
262
0
16
539
971
551
260
22
526
1827
1521
1472
65
960
960
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
32
0
248
260
174
84
232
389
509
509
262
256
384
867
310
551
516
1590
638
835
3
440
961
1664
96
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
4
0
248
260
174
84
70
210
508
508
262
0
58
396
808
516
533
982
978
928
868
866
1347
1024
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
96
0
248
260
174
84
104
12
508
508
262
0
128
500
916
644
5
22
942
666
1540
768
99
448
864
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
24
24
248
260
174
340
148
368
485
509
262
768
280
656
651
515
521
526
8
1041
1283
1441
1164
320
1
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
48
0
248
260
174
84
80
5
509
509
262
256
304
795
971
647
532
1558
1238
963
625
768
1089
1728
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
40
64
248
260
174
340
88
192
444
508
262
768
352
878
716
260
341
534
54
646
1056
1122
131
384
48
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
80
208
248
260
174
84
200
240
153
509
262
0
320
64
83
266
9
14
664
376
351
691
8
672
945
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
160
0
248
260
174
340
488
261
509
509
262
768
640
483
310
263
532
534
686
35
3
248
449
320
864
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
68
12
248
260
174
84
198
140
497
509
262
0
324
360
823
547
4
22
640
640
1569
936
171
64
900
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
72
0
248
260
174
340
430
642
508
508
262
768
1794
910
600
260
517
534
1538
4
259
2
483
960
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
104
80
248
260
174
84
216
136
428
508
262
256
352
352
840
516
597
1558
566
1792
785
770
915
1664
48
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
52
8
248
260
174
84
230
132
501
509
262
256
388
608
403
579
580
854
256
912
529
832
771
1024
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
84
53
249
260
174
340
422
671
467
476
262
768
1796
901
584
1827
1124
534
1536
7
263
1040
1284
1092
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
40
108
68
248
260
174
340
374
130
440
508
262
768
394
106
840
516
277
342
114
836
774
770
7
0
936
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
88
508
509
262
951
0
420
934
519
513
633
216
732
1694
721
669
257
98
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
128
0
248
260
174
424
336
280
509
509
262
407
512
744
619
547
257
825
888
600
783
1049
124
1153
194
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
32
0
248
260
174
168
272
136
508
509
262
951
640
68
854
519
513
633
609
540
1782
773
1317
257
925
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
48
272
248
260
174
168
296
904
1260
509
262
919
1680
1716
1830
135
129
697
1665
1741
1069
1537
1029
1537
1661
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
80
208
248
260
174
168
176
240
152
509
262
335
192
256
145
267
9
233
48
369
99
243
8
2
483
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
208
208
248
260
174
424
360
360
301
509
262
407
528
648
651
519
257
825
864
624
823
1249
132
1153
218
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
104
96
248
260
174
424
460
452
412
508
262
879
264
556
548
516
517
497
99
744
592
632
323
6
768
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
476
262
879
520
528
769
786
517
753
737
512
519
533
697
551
769
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
80
360
200
248
260
174
424
972
628
216
508
262
879
776
652
0
1540
5
497
611
520
1688
1564
7
519
640
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
4
0
248
260
174
76
34
352
508
508
262
8
282
952
684
516
5
6
452
800
804
738
163
440
737
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
10
0
248
260
174
140
398
144
508
509
262
904
450
83
434
263
257
294
26
669
536
221
92
136
40
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
12
0
248
260
174
140
268
385
509
509
262
904
680
411
371
531
580
582
592
67
209
720
785
272
1023
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
20
8
248
260
174
140
284
401
501
509
262
904
1696
419
423
515
548
678
1624
123
177
640
643
520
1577
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
260
264
248
260
174
332
930
660
245
509
262
776
794
928
179
259
1
518
516
536
1573
1072
124
856
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
68
72
248
260
174
332
226
116
216
508
262
776
1178
32
288
772
517
518
1794
1448
1448
844
1015
1264
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
36
0
248
260
174
332
892
800
1532
509
262
776
840
520
1868
135
33
550
544
744
1056
1539
1289
776
826
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
509
262
264
458
360
712
263
257
870
586
576
1540
1127
1389
264
392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
138
0
248
260
174
76
462
592
508
508
262
264
898
911
584
1796
1093
1350
1292
273
1
540
531
1552
1809
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
140
8
248
260
174
396
452
145
501
509
262
392
152
27
339
579
516
1670
646
195
345
952
898
1568
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
12
148
8
248
260
174
396
476
145
501
509
262
392
136
11
299
291
516
1670
648
707
161
416
674
1568
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
42
34
108
508
508
262
166
418
424
932
516
261
116
592
344
840
848
99
772
950
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
8
0
248
260
174
42
36
101
509
508
262
166
160
439
935
549
5
116
788
709
1688
704
165
1796
1508
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
445
508
262
166
384
390
471
261
261
116
369
371
561
580
1637
772
397
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
678
384
918
615
517
1029
1140
1137
1043
513
1732
1925
1793
1933
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
31
65
208
508
508
262
133
181
244
410
260
277
85
849
897
676
152
67
771
876
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
31
69
200
508
508
262
133
177
352
850
516
277
85
853
805
817
888
67
771
872
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
31
17
144
508
509
262
133
389
468
466
263
65
85
241
417
553
637
789
1029
172
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
16
473
477
262
133
145
80
979
583
321
85
845
613
1938
1468
28
917
865
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
136
192
248
260
174
287
453
357
316
508
262
645
433
453
613
516
1045
1109
85
80
538
888
1795
1794
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
34
49
248
260
174
159
353
345
473
477
262
901
669
721
656
582
20
277
288
896
560
411
211
210
214
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
21
180
152
248
260
174
415
477
369
216
508
262
389
385
397
0
258
261
789
133
0
216
499
249
323
772
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
22
50
144
249
262
174
158
446
496
219
509
260
900
704
132
5
520
3
259
794
624
2017
965
756
376
570
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
64
192
248
260
174
184
132
428
316
508
262
327
376
836
340
516
5
225
289
772
120
728
83
15
225
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
72
192
248
260
174
184
120
200
316
508
262
327
512
256
712
516
517
1761
1016
632
1609
898
1107
1547
27
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
104
104
208
248
260
174
184
184
392
300
509
262
327
320
880
457
519
1
225
312
768
3
707
4
13
238
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
36
64
248
260
174
58
60
161
445
509
262
70
0
455
855
531
513
992
1020
981
832
864
1380
1035
24
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
44
100
96
248
260
174
58
124
97
221
477
262
70
128
135
279
771
513
992
1137
213
448
960
948
1068
1821
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
0
0
248
260
174
170
84
209
509
508
262
934
0
303
431
517
517
628
245
693
672
1716
673
257
73
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
8
0
248
260
174
170
82
80
509
509
262
358
258
400
939
515
513
1780
1264
264
773
865
612
1540
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
32
0
248
260
174
170
276
293
509
508
262
934
640
387
407
133
5
628
625
1149
1304
772
613
772
909
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
36
164
428
509
262
934
32
424
458
519
513
628
212
748
1805
897
517
260
116
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
80
208
248
260
174
170
180
241
153
509
262
334
320
271
71
263
4
228
309
181
48
664
41
9
217
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
160
0
248
260
174
170
404
277
509
508
262
934
384
419
295
293
5
628
113
61
88
856
833
769
45
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
136
128
248
260
174
426
338
336
381
509
262
870
514
656
683
515
513
756
496
264
261
481
420
516
10
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
104
192
248
260
174
170
164
389
317
508
262
334
352
875
423
517
5
228
293
781
32
640
9
9
193
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
168
72
248
260
174
426
328
152
216
477
262
878
520
528
769
659
153
752
483
514
515
803
544
1540
1
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
84
52
0
248
260
174
170
44
257
509
508
262
334
304
999
423
645
5
228
197
789
144
676
145
9
1
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
45
76
216
248
260
174
87
197
240
152
509
262
1
197
76
65
259
41
45
321
322
270
819
48
385
684
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
100
96
248
260
174
442
572
97
221
477
262
838
960
519
791
771
513
736
1076
597
1536
1216
1004
556
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
76
192
248
260
174
186
122
192
316
509
262
326
514
264
424
519
513
1760
1008
520
1794
775
653
1548
30
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
108
192
248
260
174
186
186
384
316
509
262
326
322
840
456
519
1
224
312
808
34
711
13
12
239
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
108
204
192
248
260
174
442
378
64
316
509
262
838
514
264
424
519
513
480
488
8
1538
903
1037
12
22
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
509
262
5
245
212
474
519
529
21
336
257
305
885
581
133
506
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
8
0
248
260
174
95
5
208
509
509
262
261
497
464
427
267
65
853
597
517
530
81
788
1285
744
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
272
473
477
262
517
785
912
723
519
1041
1077
1293
1301
1458
1276
1804
1801
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
95
69
0
508
509
262
261
305
496
982
583
513
1557
1237
645
1564
981
596
1605
1780
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
34
32
248
260
174
351
65
80
476
509
262
773
565
596
919
519
577
533
465
833
794
956
1156
389
253
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
104
192
248
260
174
95
197
388
316
509
262
261
433
436
402
519
17
213
613
641
1072
277
4
5
964
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
52
104
248
260
174
95
93
196
213
477
262
5
65
208
339
771
513
917
132
74
842
864
780
1033
1299
38
15
0
0
0
0
32
0
0
0
0
0
112
32
36
53
98
96
248
260
174
95
193
144
220
477
262
261
373
212
279
775
577
853
337
513
602
1540
900
1061
1389
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
388
554
24
509
510
263
391
964
588
1003
265
257
776
1280
264
329
232
41
610
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
260
163
257
51
49
509
508
259
640
273
816
974
584
587
1099
40
360
330
843
514
1792
58
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
128
0
248
260
163
388
458
584
508
508
259
391
388
908
602
520
43
776
1152
1029
522
1768
131
1603
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
16
8
248
260
163
132
314
404
500
508
259
903
676
386
170
546
523
616
609
65
786
924
657
259
832
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
32
64
248
260
163
129
114
200
444
508
259
896
548
376
716
522
555
683
726
600
1540
902
705
513
800
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
1
115
209
413
508
259
128
417
368
718
520
267
107
608
560
1546
1003
34
1792
1348
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
33
82
508
510
263
131
320
684
940
517
257
64
524
1628
1365
853
86
791
917
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
258
50
49
509
508
259
642
274
800
974
584
523
1130
42
336
347
843
578
1794
26
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
128
80
248
256
163
130
465
184
428
510
263
899
392
24
346
517
257
257
124
495
323
945
7
45
1017
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
1
32
64
248
256
163
130
113
200
444
510
263
899
144
379
716
518
513
257
173
565
1541
1333
373
108
116
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
16
0
0
248
256
163
8
136
216
509
510
263
127
504
968
715
137
1
1016
771
816
519
552
1957
1538
120
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
68
74
24
509
510
263
7
452
780
1003
265
353
8
836
872
617
232
5
770
1505
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
256
128
248
260
163
324
902
346
380
508
259
775
796
46
200
520
75
328
373
833
810
938
35
259
872
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
1
1
248
260
163
65
35
103
508
508
259
256
769
812
941
264
267
875
888
1375
436
230
35
512
1173
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
260
163
65
194
148
508
508
259
0
324
362
810
584
11
11
662
660
1709
904
131
417
944
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
256
163
68
42
292
509
510
263
7
260
932
423
644
1
8
772
821
161
642
170
418
769
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
32
32
248
260
163
321
82
86
476
508
259
768
548
807
936
264
555
555
742
1226
1194
232
675
257
432
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
96
96
248
260
163
65
210
86
220
476
259
256
420
551
296
778
267
875
614
970
554
866
97
544
704
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
48
48
248
260
163
68
90
74
460
508
259
7
36
310
946
642
555
936
977
985
772
820
1253
1027
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
1
520
1536
8
265
24
810
994
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
260
163
68
504
300
428
508
259
263
904
396
300
258
331
840
783
8
0
244
133
259
276
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
257
16
248
256
163
321
915
313
493
510
263
768
785
24
173
516
577
543
536
824
808
996
262
384
800
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
32
33
0
248
260
163
65
83
65
509
508
259
0
81
576
926
1160
43
43
552
1856
794
1798
130
384
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
0
0
248
256
163
145
385
432
508
510
263
904
429
420
590
582
513
271
88
588
268
788
1173
96
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
16
128
248
256
163
80
136
456
380
510
263
271
232
393
714
549
65
856
88
819
813
577
27
1283
1459
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
32
96
248
256
163
81
65
208
412
510
263
8
301
420
430
262
65
15
696
684
588
628
1733
2016
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
145
17
1
509
510
263
904
533
314
975
644
129
655
392
544
868
770
58
1568
64
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
40
0
248
256
163
400
312
324
509
510
263
399
520
669
679
516
513
792
888
779
1282
1410
1194
1090
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
72
192
248
256
163
145
377
200
316
510
263
904
1669
260
420
518
545
687
1704
12
1549
1789
1053
512
1648
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
104
208
248
256
163
400
440
392
300
510
263
399
264
424
424
517
577
1624
1272
49
16
675
682
1539
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
49
0
248
260
163
33
35
1
509
508
259
64
273
880
974
648
523
1003
744
1696
826
782
1122
1024
538
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
48
304
176
248
256
163
337
913
329
333
510
263
776
789
50
167
516
513
527
1032
776
796
898
390
672
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
3
0
388
956
517
49
0
268
903
1719
757
134
391
469
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
256
0
248
256
163
322
913
309
509
510
263
771
784
30
166
260
257
352
369
859
793
563
54
15
156
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
1
0
248
260
163
322
18
209
509
508
259
770
530
464
430
264
43
554
752
176
262
614
898
898
870
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
64
0
248
256
163
322
193
154
508
510
263
771
576
220
404
517
513
512
908
60
1589
1781
630
1007
1241
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
32
16
248
256
163
322
337
152
492
510
263
771
720
280
410
261
33
545
812
111
1571
1265
967
909
569
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
192
128
248
256
163
66
457
264
380
510
263
259
920
728
605
550
513
1569
1308
652
1042
1049
965
1677
1561
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
96
96
248
256
163
66
209
82
220
478
263
259
336
36
300
773
513
1584
556
263
839
949
694
1703
69
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
66
49
8
492
510
263
3
8
888
970
645
33
33
636
2015
595
769
70
397
985
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
248
256
163
322
914
311
508
510
263
771
786
28
167
644
545
416
368
856
793
944
651
7
1373
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
33
0
248
260
163
322
338
145
509
508
259
770
402
272
846
520
555
554
112
112
454
774
898
1154
102
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
65
209
249
262
163
66
194
250
154
509
257
3
434
286
586
520
10
32
432
436
900
896
1099
651
744
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
33
97
96
248
260
163
66
210
465
413
508
259
259
418
784
558
520
283
833
608
880
774
614
2
1029
693
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
17
1
1
250
256
163
394
266
282
509
508
263
894
526
650
744
523
513
762
480
258
368
357
292
513
26
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
50
257
364
508
510
263
291
928
687
660
134
257
881
813
813
673
180
117
261
260
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
1
1
250
256
163
306
386
730
509
508
263
803
418
910
584
515
1025
369
176
628
597
1717
1828
1287
15
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
16
0
248
256
163
306
393
712
508
510
263
803
432
904
586
549
257
369
161
548
301
449
103
5
0
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
50
65
74
508
510
263
291
800
820
916
293
257
880
876
519
623
197
70
263
69
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
48
16
248
256
163
34
33
138
492
510
263
67
16
468
404
645
513
993
1009
988
631
773
1158
1036
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
17
1
250
256
163
306
394
714
509
508
263
803
434
910
584
523
257
369
80
548
645
1717
100
1287
109
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
49
0
248
260
163
34
34
1
509
508
259
67
274
880
974
648
523
993
752
1696
827
779
1122
1037
537
38
15
0
0
0
0
32
0
0
0
0
0
112
32
49
49
50
32
248
256
163
295
805
836
476
478
263
813
780
828
166
550
49
373
373
337
264
416
133
257
136
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
256
928
640
513
385
509
510
770
896
515
199
383
516
1588
1152
135
205
568
697
1665
1543
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
512
0
248
256
928
640
1576
1132
1532
1534
770
644
1560
1724
1892
1542
1058
682
756
742
4
100
652
0
80
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
256
928
640
672
1025
1533
1534
770
896
1217
1987
1791
1604
1044
1104
1027
1091
28
53
385
775
901
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
128
128
248
260
928
640
328
344
380
508
770
902
54
174
172
516
1542
1122
434
710
80
976
1748
1800
282
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
8
8
248
260
928
640
540
404
500
508
768
902
526
204
724
578
1548
1158
140
208
896
577
1640
1569
280
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
16
16
248
260
928
640
568
424
492
508
770
898
532
232
332
516
1558
1158
154
210
530
728
1618
1568
314
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
256
257
0
248
256
928
641
675
1025
1532
1534
770
899
1219
1984
1791
1605
1044
1109
1025
1093
28
52
385
769
897
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
0
192
248
256
928
384
8
492
316
510
770
116
984
636
740
518
1538
1018
1042
22
916
532
1672
0
1506
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
256
0
248
256
928
385
545
1
509
510
770
131
711
199
767
644
1588
773
525
8
920
953
1665
65
213
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
256
928
384
392
8
508
510
772
128
180
212
630
518
1568
770
110
268
918
1010
1678
74
1780
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
576
32
248
260
928
384
968
1112
1500
1532
770
134
566
1566
1690
1540
1062
802
1258
1546
2
16
706
136
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
257
0
248
256
928
385
547
1
508
510
770
131
707
192
767
645
1588
773
516
15
796
948
1665
65
194
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
272
272
248
260
928
384
568
680
1260
1532
769
133
717
616
1868
1538
1063
775
527
592
594
221
961
192
216
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
384
385
384
248
256
928
385
291
321
124
510
770
131
195
64
959
517
1588
773
5
261
796
628
1537
65
324
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
32
48
249
257
928
304
64
241
475
479
768
34
33
395
790
516
1637
885
1369
731
1779
694
1604
0
1107
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
768
32
0
960
585
582
1612
881
880
881
859
605
1600
3
72
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
48
49
49
249
260
928
305
51
402
471
476
769
35
3
963
588
578
1638
882
881
880
857
620
1536
2
72
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
256
928
320
0
400
508
510
770
0
1020
884
622
582
1618
848
1118
12
966
596
1538
6
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
256
48
248
260
928
320
784
632
460
508
770
6
742
406
182
516
1606
834
594
50
530
976
1668
10
250
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
128
0
248
260
928
320
960
272
508
508
768
4
552
108
622
514
1546
906
724
54
262
750
1698
34
104
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
64
192
248
256
928
320
136
428
316
510
770
4
24
188
228
518
1570
906
244
150
784
1780
1688
32
1648
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
184
428
428
510
770
4
12
268
356
518
1538
906
250
394
402
722
1560
32
1652
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
192
8
248
260
928
320
904
540
500
508
768
4
536
396
156
642
1546
906
756
134
1042
906
1706
34
114
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
96
96
248
260
928
320
80
80
732
476
768
6
934
550
1806
514
1564
966
1126
610
1714
54
1504
49
1330
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
48
16
248
260
928
320
112
264
492
508
770
0
904
876
716
516
1590
896
1148
86
1026
1268
1684
6
1404
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
80
48
248
256
928
320
152
156
470
478
772
0
20
902
662
642
1536
834
942
782
274
946
1726
90
52
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
160
0
248
260
928
320
352
272
508
508
770
6
134
614
590
580
1622
850
162
850
794
984
1538
4
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
129
321
250
256
928
320
931
695
189
508
769
2
519
589
612
516
1621
853
525
717
65
1753
1666
2
134
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
176
48
248
260
928
320
368
272
472
476
770
6
138
580
580
646
1558
850
782
914
924
1110
1748
68
84
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
160
193
192
248
256
928
321
323
369
316
510
770
3
179
152
399
517
1556
981
180
53
516
660
1665
1
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
784
0
0
248
256
928
1008
64
424
508
510
770
1300
1300
1302
598
518
1538
1594
1132
1126
1244
1202
1682
1152
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
64
192
248
256
928
336
128
424
316
510
772
12
26
153
205
518
1568
940
206
65
647
1748
1686
0
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
48
48
248
260
928
336
272
272
472
476
770
10
788
532
708
582
1558
854
1032
748
764
726
1746
64
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
272
16
248
260
928
336
776
552
492
508
770
10
746
456
204
516
1558
982
606
26
552
980
1618
0
104
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
176
16
248
260
928
336
968
264
492
508
769
8
560
72
588
642
1559
981
721
48
600
669
1761
1
53
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
176
304
176
248
260
928
336
784
328
332
508
769
8
256
40
172
514
1607
853
4
76
922
909
1729
1
268
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
0
0
248
256
928
960
8
332
508
510
772
1280
1400
1372
692
646
1568
1568
1116
1046
1092
689
1675
1160
1196
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
32
0
248
260
928
960
16
272
508
508
770
1286
1382
1382
718
580
1542
1570
1106
1026
1138
1240
1682
1162
1194
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
960
1105
733
478
770
1280
1073
1307
271
516
1556
1552
1755
1115
4
565
737
743
245
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
385
384
385
250
256
928
387
273
347
125
508
768
135
208
121
936
547
1539
783
1311
408
776
588
1640
96
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
0
0
248
256
928
656
512
776
508
510
772
908
540
310
246
646
1568
1196
140
38
930
690
1678
1536
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
256
0
248
256
928
656
640
1048
1532
1534
772
908
1244
2004
1766
1606
1088
602
1036
1108
22
50
534
2
896
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
16
16
248
256
928
656
136
424
492
510
772
904
168
168
332
518
1552
596
1588
1200
520
725
1622
256
536
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
32
96
248
260
928
656
576
1232
732
476
768
904
556
1828
1326
514
1546
600
220
1044
534
86
514
128
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
48
16
248
260
928
656
144
392
492
508
769
904
160
168
332
578
1559
597
1585
218
525
685
1569
257
537
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
40
0
248
260
928
656
312
832
508
508
770
906
10
340
150
516
1558
1110
430
162
6
727
1732
1792
272
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
304
48
248
260
928
656
656
1040
1496
1500
768
904
1216
1996
1746
1606
1116
596
1029
1038
14
59
544
0
911
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
304
808
336
248
260
928
656
824
164
172
508
770
906
1028
780
804
516
1606
1110
1348
266
24
760
1668
1536
1251
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
161
197
192
248
256
929
323
335
296
316
510
771
3
172
199
584
517
1605
833
189
0
768
995
1715
13
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
400
576
32
248
256
928
752
968
1112
1500
1502
770
788
1040
1672
1708
1574
1026
1082
1268
1137
50
37
436
928
704
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
256
384
248
260
928
400
512
712
1148
1532
769
141
732
600
1884
1554
1031
791
525
321
618
205
1009
192
196
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
136
216
84
934
518
1616
788
20
278
790
594
1606
64
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
272
16
248
256
928
744
520
1064
1516
1534
772
796
1220
1956
1740
1670
1024
1082
572
1026
132
693
646
642
64
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
280
436
248
256
928
744
524
732
1106
1502
772
796
1228
1156
1862
1538
1248
570
562
1588
1188
188
928
130
278
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
720
0
248
256
928
744
904
1032
508
510
772
796
1124
1716
150
1798
1280
58
668
1026
1670
1668
1078
1410
384
38
15
0
0
0
0
32
0
0
0
0
0
112
32
304
432
424
0
248
260
928
400
440
0
508
508
770
138
10
212
598
580
1542
790
942
674
774
983
1620
64
100
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
0
8
508
1021
518
15
0
413
1014
1543
993
1033
1032
987
1753
1777
12
1025
914
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
4
46
8
112
120
732
988
774
527
288
557
1862
1284
1045
977
744
1627
1817
1456
1507
38
39
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
10
508
1020
518
14
514
538
1012
772
629
4
1808
1332
1504
1256
515
1673
1724
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
64
0
248
260
46
10
228
152
509
508
518
526
832
624
411
517
773
772
1444
944
531
1744
1141
1076
1396
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
8
0
248
4
46
10
20
17
509
1020
518
270
480
431
999
1669
645
644
721
693
1680
1724
33
33
445
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
10
136
508
1020
518
14
474
456
884
772
789
1028
960
304
864
616
1091
1417
494
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
4
46
10
116
113
221
988
518
14
544
815
839
1797
901
580
1845
821
528
1788
1
1
569
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
1020
518
1806
784
951
1255
1541
645
1668
133
213
512
580
261
553
1761
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
4
68
64
248
260
46
10
234
168
444
508
518
782
1434
232
420
260
789
516
1856
104
512
376
259
393
1262
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
0
216
508
1020
262
399
448
349
813
772
21
721
392
603
835
336
835
518
7
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
64
64
248
260
46
72
140
172
444
508
518
655
680
172
420
260
789
849
995
712
208
248
259
6
160
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
32
96
248
516
46
612
528
376
732
2013
518
1824
1376
652
1606
1543
193
630
814
44
685
681
1669
8
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
96
64
248
260
46
72
76
140
444
508
518
655
40
104
716
516
789
849
1123
1584
1840
1008
1027
1030
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
80
0
248
260
46
100
118
134
508
508
518
544
524
812
808
580
773
1142
1392
1472
386
896
1059
1536
1678
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
160
64
248
260
46
72
224
144
444
509
518
655
256
76
302
263
785
849
1189
1229
389
245
261
1
789
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
96
68
68
248
4
46
100
142
170
440
1020
518
32
106
299
840
772
517
1142
1330
905
1577
608
615
768
776
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
0
0
248
4
46
20
40
44
508
1020
518
0
512
786
980
1540
789
598
1838
814
724
1752
67
0
544
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
8
0
248
4
46
20
558
578
508
1020
518
1536
1794
910
728
1540
533
1558
1666
196
131
1218
451
1216
456
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
16
0
248
4
46
20
72
200
508
1020
262
0
64
396
844
772
21
534
1198
906
832
632
835
1152
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
4
64
248
4
46
20
70
232
444
1020
518
0
570
327
868
772
597
1046
1874
721
1728
1048
387
896
760
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
24
0
248
4
46
20
14
194
508
1020
262
0
450
462
402
804
5
566
962
644
520
1608
931
640
376
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
48
96
248
4
46
20
80
197
413
1021
518
0
560
379
715
1543
788
534
1878
675
1569
1632
17
128
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
40
64
248
260
46
20
88
192
444
508
6
256
288
878
716
516
661
662
494
966
1056
1410
771
1024
352
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
80
96
248
4
46
20
200
456
860
988
518
0
320
780
844
516
517
598
942
906
576
248
387
136
320
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
40
104
16
248
4
46
20
116
8
493
1021
262
768
648
480
915
771
20
790
902
1244
1539
1025
1505
1088
144
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
4
0
248
4
46
12
188
96
508
1021
518
8
200
296
940
775
769
1094
1480
1512
1312
1379
1065
1304
1444
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
10
128
248
260
46
12
206
464
380
508
6
264
386
655
200
516
645
646
396
913
513
1628
1139
1072
337
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
12
0
248
4
46
12
140
192
508
1020
262
8
360
360
872
804
5
6
944
424
809
554
867
888
892
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
20
40
248
260
46
12
220
209
469
509
6
264
392
907
683
131
676
646
1864
835
545
608
1570
1056
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
26
0
248
4
46
12
110
192
508
1020
518
8
66
379
712
1572
933
550
890
1001
1538
1610
3
0
360
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
44
68
248
260
46
12
122
194
440
508
6
520
74
874
712
516
709
1542
1226
2026
1032
978
599
1616
2024
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
138
0
248
4
46
12
462
592
508
1020
774
776
898
911
584
772
1093
1286
396
593
513
1564
1811
1072
81
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
148
40
248
4
46
12
476
593
469
1021
774
776
904
907
603
1539
1028
1478
1416
1155
1025
1516
1283
1040
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
12
90
216
248
260
46
12
238
218
200
509
6
264
322
258
288
515
641
646
460
396
301
1005
768
1048
1233
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
518
327
352
836
882
775
513
737
708
781
366
369
329
13
258
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
104
104
64
248
260
46
84
88
128
444
508
518
640
32
108
716
516
789
854
1134
1578
1824
930
1027
0
960
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
2
218
508
1020
262
398
450
346
804
772
5
388
392
347
832
1104
995
36
10
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
64
0
248
260
46
74
136
154
509
508
518
654
1704
141
409
517
773
868
1889
113
1638
1744
1109
9
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
32
48
248
260
46
74
18
88
473
477
6
142
418
304
915
519
644
208
464
328
853
985
517
12
438
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
4
46
74
10
200
508
1020
262
398
474
344
856
772
21
388
384
320
868
632
963
36
22
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
260
46
74
100
1
509
509
518
654
0
735
927
519
772
868
1141
1909
1312
1528
1121
1033
985
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
40
0
248
4
46
74
20
129
509
1020
262
142
352
895
855
773
69
324
821
789
1344
268
785
9
313
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
160
0
248
4
46
74
228
273
509
1021
774
654
128
463
303
807
1028
900
757
1685
1152
536
1553
49
121
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
68
64
248
260
46
74
138
168
444
508
518
654
682
168
404
516
789
836
992
1104
1344
872
1027
9
110
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
104
64
248
260
46
74
148
133
445
508
518
654
672
187
679
517
789
836
977
1101
1936
960
1025
9
125
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
52
0
248
4
46
74
28
130
508
1020
262
398
464
362
840
772
53
388
324
262
864
1288
1411
4
212
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
100
100
96
248
260
46
74
74
68
221
477
518
654
346
320
819
771
881
848
1152
1880
797
892
1100
1031
768
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
4
0
248
4
46
122
130
200
508
1020
774
838
634
136
728
1540
1029
1504
1056
1152
1946
1688
1683
1036
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
76
12
0
248
4
46
122
140
385
509
1021
774
838
624
711
627
779
1025
1504
1060
1285
1368
1144
1612
1039
712
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
45
24
216
248
260
46
23
144
496
200
509
6
1
219
400
33
515
641
141
456
785
451
851
784
34
418
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
12
0
248
4
46
76
4
193
509
1021
262
392
472
859
819
803
1
390
326
835
537
576
804
40
192
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
36
0
248
260
46
76
28
65
509
509
518
648
712
587
923
547
772
838
1416
1411
1409
1472
1137
1040
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
100
64
248
260
46
76
66
128
444
509
518
648
346
184
428
519
769
870
1156
1024
424
899
1033
8
769
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
76
192
248
260
46
76
122
192
316
509
518
648
522
264
424
519
769
870
778
640
1796
775
525
8
8
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
108
108
64
248
4
46
76
90
128
444
1021
774
648
330
616
1736
1543
1057
902
138
1600
1604
1735
1741
40
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
260
46
31
129
408
508
509
518
773
1461
484
434
647
1665
1205
1873
1313
1065
565
1556
1541
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
5
80
509
1021
518
5
113
720
939
771
769
1077
1637
1861
1298
1377
1060
1157
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
17
474
988
518
5
17
273
965
772
821
1077
1036
908
1786
1279
1045
1154
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
40
0
248
260
46
31
69
68
508
509
518
517
49
564
914
519
769
789
597
1793
880
981
1124
69
500
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
34
96
248
516
46
31
65
722
1756
2012
1030
1541
1589
1888
1816
1540
1557
1109
592
715
732
216
227
322
506
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
4
46
31
285
388
501
1021
774
773
961
400
659
1539
1028
1301
429
13
650
1728
1730
1090
96
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
109
108
72
248
260
46
87
69
113
216
509
518
641
5
13
256
771
833
861
1025
1504
1020
966
1152
1026
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
356
52
104
760
516
814
970
540
708
1877
1501
774
1422
1424
1112
1555
1571
68
1348
1030
1290
1091
704
569
1601
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
32
100
364
108
100
248
516
814
972
570
578
1752
2012
774
1416
1418
1050
1608
1540
101
1382
1034
1162
1216
4
839
1032
776
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
256
0
16
248
260
942
648
536
440
492
509
774
911
528
212
310
519
1537
1161
133
205
517
677
1661
1569
257
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
128
0
0
248
260
942
328
76
332
508
508
774
15
984
836
692
644
1557
977
1089
25
1048
568
1603
6
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
384
256
0
248
260
942
392
556
44
508
509
774
143
728
216
722
647
1537
777
1024
0
837
881
1621
97
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
832
608
72
248
260
942
968
1004
1148
1240
509
774
1295
1048
1036
1280
643
1569
1545
1216
1512
1128
107
1472
1217
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
264
784
600
248
260
942
660
816
1016
1224
1532
774
1408
1040
1189
1073
1285
581
1622
1230
839
1987
1095
67
512
608
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
0
0
248
260
942
650
146
386
508
508
774
910
162
278
636
516
1557
580
1584
1057
931
632
1603
265
572
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
8
0
248
260
942
650
148
401
509
508
774
910
160
303
615
517
1557
580
1589
1077
912
636
1605
265
569
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
260
4
8
248
260
942
650
540
436
501
509
774
910
528
216
595
515
1540
1156
134
202
963
624
1625
1571
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
0
0
248
260
942
330
296
600
508
508
774
14
792
908
716
516
1589
900
1025
48
553
1753
1667
4
1517
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
128
0
248
260
942
330
328
258
508
508
774
14
216
253
636
516
1589
900
129
1
768
1016
1667
4
269
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
4
0
248
260
942
330
298
584
508
509
774
14
794
920
745
519
1537
900
1024
0
553
1763
1716
52
1516
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
192
192
248
260
942
330
356
301
317
508
774
14
192
615
615
517
1605
836
805
805
768
944
1713
20
85
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
68
72
248
260
942
330
106
116
216
508
774
14
938
544
288
644
1541
964
1120
224
682
1644
1911
20
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
216
476
774
14
928
549
256
786
1541
836
1133
169
657
1749
1753
89
1201
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
0
0
248
260
942
340
168
428
508
508
774
0
0
596
596
580
1621
854
942
986
840
856
1539
0
32
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
168
44
84
248
260
942
340
182
418
424
508
774
0
10
268
296
514
1557
982
242
496
419
651
1545
0
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
392
268
396
248
260
942
404
534
404
113
509
774
128
722
72
991
515
1604
790
524
64
865
744
1579
64
193
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
384
384
248
260
942
394
258
410
124
508
774
142
194
58
820
516
1541
772
1296
436
800
611
1635
97
1082
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
644
12
248
260
942
394
924
1100
1521
1533
774
142
528
1600
1631
1795
1060
804
1220
1728
99
496
391
132
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
324
200
248
260
942
394
476
116
216
508
774
142
144
152
544
516
1541
772
132
272
904
972
1783
84
290
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
584
96
248
260
942
394
980
1125
1245
1501
774
142
544
1611
1619
1811
1028
804
1253
1581
76
416
497
197
609
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
388
580
0
248
260
942
394
970
1096
1532
1532
774
142
554
1544
1688
1572
1061
804
1248
1551
8
24
259
132
698
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
140
140
8
248
260
942
332
324
273
501
509
774
8
216
283
179
643
1537
902
134
195
25
952
1708
40
256
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
128
192
248
260
942
970
68
365
317
508
774
1294
1280
1351
615
517
1573
1572
1140
1093
1184
688
1685
1156
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
608
72
248
260
942
970
1000
1148
1240
508
774
1294
1048
1032
1280
644
1573
1540
1217
1512
1120
104
1479
577
749
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
836
612
72
248
260
942
970
1002
1144
728
508
774
1294
1050
1288
256
517
1541
1540
1728
1128
98
1275
1011
740
238
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
277
48
48
248
260
942
671
309
145
474
476
774
901
17
81
837
580
1621
1109
293
100
886
727
1557
1570
324
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
396
392
248
260
942
396
268
273
117
509
774
136
192
83
947
515
1540
774
14
283
793
728
1561
112
400
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
396
404
392
248
260
942
396
284
273
117
509
774
136
200
75
939
547
1540
774
776
259
801
736
1570
80
4
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
8
208
248
260
942
351
5
488
300
508
774
5
1009
832
724
516
1557
981
1109
13
1149
1050
1683
3
1328
38
15
0
0
0
0
32
0
0
0
0
0
112
32
292
181
48
48
248
260
942
351
277
592
473
477
774
5
785
912
723
519
1617
853
1045
37
690
1788
1676
9
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
0
0
248
260
931
644
522
1156
1532
1532
771
903
516
1858
1914
1800
1035
264
64
1121
237
104
323
323
742
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
256
256
0
248
260
931
644
682
1050
1532
1532
771
903
1220
1998
1768
1608
1099
1096
1026
1098
19
50
259
771
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
256
0
248
260
931
388
566
50
508
508
771
135
716
206
730
648
1547
776
1045
4
832
872
1635
67
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
384
384
248
256
931
388
298
344
125
510
775
135
196
76
843
521
1601
776
0
264
873
744
1578
34
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
640
0
248
260
931
388
906
1096
1532
1532
771
135
516
1612
1626
1544
1067
808
1218
1736
202
232
387
131
682
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
384
385
384
248
256
931
385
275
345
125
510
775
128
209
120
941
548
1537
799
24
408
776
580
1622
64
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
128
0
248
260
931
324
966
282
508
508
771
7
556
110
616
520
1579
936
725
49
514
738
1667
3
72
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
16
16
248
256
931
324
170
426
492
510
775
7
4
302
296
517
1569
904
192
484
421
641
1694
35
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
80
0
248
256
931
324
298
520
509
510
775
7
772
908
715
521
1537
904
1024
8
649
1560
1722
34
1506
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
160
144
320
248
256
931
324
938
676
189
510
775
7
516
548
679
516
1569
904
704
749
161
1538
1702
34
98
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
256
256
248
256
931
386
545
690
1276
1534
775
131
704
620
1868
1541
1025
768
1036
348
599
213
854
183
565
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
385
384
384
248
256
931
386
289
322
124
510
775
131
192
76
956
517
1585
768
12
284
789
629
1542
71
341
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
0
0
248
260
931
322
161
433
509
508
771
2
0
294
303
520
1579
938
198
486
236
746
1666
2
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
161
97
96
248
260
931
322
82
81
733
476
771
3
930
544
1806
520
1563
961
1120
608
1718
6
514
45
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
208
32
248
256
931
962
113
530
476
510
775
1283
1288
1092
586
518
1537
1537
1148
580
836
1665
1717
1269
1529
38
15
0
0
0
0
32
0
0
0
0
0
112
32
305
865
608
96
248
260
931
962
977
1090
732
476
771
1282
1056
1284
284
520
1579
1578
1638
1146
107
519
931
706
176
38
15
0
0
0
0
32
0
0
0
0
0
112
4
5
256
128
208
249
510
263
933
340
952
155
397
261
885
44
552
143
552
169
512
770
1227
99
419
424
908
513
38
15
0
0
0
0
32
0
0
0
0
0
112
4
5
12
136
144
249
510
135
397
464
232
219
397
5
389
428
64
7
168
425
544
114
787
1151
71
136
348
113
38
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
527
29
53
592
475
781
897
561
1633
1889
709
1768
1069
517
1128
1677
93
1285
768
17
884
38
15
0
0
0
0
32
0
0
0
0
0
112
4
13
20
82
208
249
510
271
29
245
240
155
397
257
305
481
257
133
168
173
133
168
365
45
5
64
145
756
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
768
544
96
760
1016
776
772
1140
632
1884
1284
1284
1026
1516
36
582
1756
1108
686
1272
216
796
768
64
66
1363
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
96
96
248
1016
776
896
1136
1608
1756
1800
1092
1088
1244
1080
1100
1264
1812
1296
685
929
778
588
68
16
71
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
320
360
248
1016
776
896
1192
732
596
1796
1088
1088
1336
268
796
1652
1808
1300
564
122
512
640
192
28
28
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
640
336
216
248
1016
776
912
1208
1144
1224
1796
1284
1121
528
1552
1552
1624
1624
1295
8
749
452
64
64
3
2
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
264
876
876
760
1016
776
140
1020
836
1104
1298
1088
772
1124
84
598
614
784
58
1018
8
516
392
480
403
907
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
556
76
250
1016
776
780
1148
1220
1774
1802
1344
1028
1508
1108
1090
1376
1304
1180
1272
776
860
832
582
768
800
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
776
652
76
250
1016
776
780
956
1124
1774
1802
1280
1028
82
850
1090
1376
1335
1206
494
366
782
896
513
784
324
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
792
804
614
760
1016
776
793
1213
1126
1391
1288
265
523
586
1577
1577
1448
299
235
490
552
34
843
328
1132
553
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1640
1756
1796
1280
1092
1460
1072
1110
1372
1360
1302
1332
1238
790
384
261
310
728
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
320
104
248
1016
776
908
1188
1244
853
1812
1296
1112
1080
1298
599
1749
1600
1280
1424
1029
53
1025
64
0
680
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
68
108
248
1016
776
908
1126
1644
1744
1808
1280
1092
1462
1072
1110
1360
1352
1308
1334
1238
788
407
324
342
854
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
336
216
248
1016
776
916
1200
1144
1096
1796
1284
1122
528
1552
1616
1752
1624
1294
10
564
64
256
400
5
2
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1148
1604
1742
1808
1344
1092
1380
1072
1090
1350
1290
1293
1378
614
798
388
224
41
609
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1488
1284
325
84
932
548
1572
1142
279
773
580
200
1160
334
329
201
716
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
656
344
872
760
1016
776
924
632
1732
1108
1284
320
72
192
588
1868
1396
272
264
124
258
512
24
416
392
108
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
664
36
614
760
1016
776
921
1085
1894
1391
1288
1385
267
842
585
1577
1256
1291
11
235
104
514
267
576
4
72
38
15
0
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1289
260
103
24
577
513
864
376
267
11
472
481
1056
1031
1254
4
38
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1860
1536
8
144
516
1680
1172
720
1616
288
440
736
326
336
88
576
38
15
0
0
0
0
32
0
0
0
0
0
112
264
400
656
344
360
760
1016
392
924
632
708
1620
1284
4
548
576
1612
1612
1650
408
1160
896
1154
384
300
608
1792
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
264
400
664
344
360
760
1016
392
920
628
708
1620
1300
2
524
588
1620
1620
1636
462
360
944
1156
6
646
578
323
784
38
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
32
608
760
1008
512
552
1648
1912
1372
1346
852
1110
1632
1676
1862
1374
2
518
1184
758
22
2
8
1027
790
38
15
0
0
0
0
32
0
0
0
0
0
112
272
0
0
544
608
760
1008
512
552
1904
1400
1372
1346
852
1110
1888
1868
1350
1374
2
518
672
54
54
770
8
514
278
38
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
80
216
248
1008
512
568
752
376
584
1856
792
1113
961
520
1608
1612
68
1027
447
228
532
648
2008
1523
356
38
15
0
0
0
0
32
0
0
0
0
0
112
272
0
16
88
216
248
1008
512
568
760
360
584
1856
792
1112
968
520
1600
1612
196
1024
440
417
542
666
1848
1376
356
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
768
864
760
1008
772
806
1206
1522
1116
1346
1294
62
818
1102
1370
1310
1171
386
274
560
832
577
577
256
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
768
832
872
760
1000
768
800
1512
1500
1108
1304
1088
1084
1148
1036
793
608
1802
1420
1476
738
135
141
709
160
642
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
96
96
248
1000
768
896
1136
1608
1756
1816
1088
1148
1400
1080
1100
1216
1804
1292
1344
708
774
316
66
32
960
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
640
336
216
248
1000
768
944
1208
1144
1224
1816
1280
1116
532
1552
1573
1606
1606
1292
12
530
11
25
84
0
8
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1282
1300
1112
897
685
1582
1918
1346
1282
131
39
1060
4
0
769
65
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
656
336
352
248
1000
768
952
1192
712
604
1816
1088
1112
1304
264
844
1632
1804
1300
520
96
552
540
226
4
4
38
15
0
0
0
0
32
0
0
0
0
0
112
272
768
664
36
614
762
1008
768
956
1084
1894
1390
1280
269
110
996
549
1540
1517
297
521
576
3
625
73
0
31
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
272
16
16
80
216
248
1008
520
552
752
376
584
1856
784
1112
960
520
1608
1612
322
1286
438
244
532
644
1590
1031
108
38
15
0
0
0
0
32
0
0
0
0
0
112
272
24
16
544
108
761
1000
524
546
1894
638
1871
1305
1414
1086
1891
36
1317
1473
1060
548
721
1733
1217
797
417
51
157
38
15
0
0
0
0
32
0
0
0
0
0
112
272
48
0
64
104
248
996
541
516
744
476
852
1820
775
1080
964
1164
1692
1730
67
1322
464
776
512
540
1857
1346
162
38
15
0
0
0
0
32
0
0
0
0
0
112
272
48
16
80
216
248
1008
529
521
752
376
584
1856
771
1031
960
520
1608
1612
383
1404
511
248
528
648
1571
1027
32
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
64
96
248
1008
776
904
1124
1640
1756
1793
1288
1137
1469
1044
1622
1375
1361
1283
1287
645
660
321
324
257
521
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
320
104
248
1008
776
932
1200
1244
846
1858
1352
1116
1044
1294
582
1622
1552
1286
1412
1026
52
800
228
6
512
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
640
336
216
248
1000
776
932
1208
1144
1096
1816
1288
1116
530
1552
1616
1728
1600
1284
6
727
68
72
392
60
61
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
784
544
620
761
1000
776
808
1124
1406
1359
1305
264
56
957
550
1569
1217
320
326
323
201
557
797
269
381
893
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1000
776
931
1193
733
596
1816
1092
1119
1304
269
797
1632
1816
1299
515
120
517
652
208
7
0
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
680
76
762
1009
776
792
952
1069
1902
1345
1353
328
73
963
529
1885
1040
8
891
635
64
866
455
340
726
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1008
776
792
1208
1197
1134
1280
1136
17
657
707
1553
1270
768
387
418
371
832
840
409
263
131
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
564
104
248
1000
776
792
1116
1220
1742
1816
1284
1060
1510
1138
1090
1351
1352
1324
1405
582
844
773
513
585
867
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
792
804
614
762
1000
776
792
1213
1126
1390
1322
264
9
587
553
1576
1416
296
619
491
328
803
872
296
45
173
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
64
96
248
1000
776
908
1124
1640
1756
1816
1284
1142
1460
1072
1110
1360
1364
1302
1296
1094
790
391
260
294
542
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
68
72
248
1000
776
908
1126
1652
1752
1816
1284
1142
1462
1056
1312
1377
1349
1302
1298
606
960
527
535
84
554
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
648
108
109
249
1000
776
908
1148
1607
1743
1816
1092
1094
1234
1075
1088
1219
1800
1309
684
937
771
592
80
3
65
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
80
88
248
1008
776
936
1136
1657
1736
1856
1360
1112
1344
1035
1096
1356
1282
1286
1390
751
807
836
621
582
676
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
336
352
248
1000
776
936
168
712
604
1816
1288
304
272
776
588
1632
1600
64
1024
112
408
1180
16
728
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
88
664
760
1008
776
924
1140
1872
1488
1280
328
76
932
548
1572
1128
272
780
600
216
1160
324
321
206
458
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
97
96
248
1000
776
936
1123
1609
1757
1816
1348
1134
1439
1080
1101
1360
1284
1286
1281
1091
792
396
184
5
781
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
656
344
360
248
1000
776
936
1196
708
596
1816
1092
1134
1306
268
786
1632
1796
1286
514
96
708
576
220
5
12
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
608
96
248
1000
776
316
965
1101
1756
1816
1284
1382
119
583
1101
1344
1352
1053
405
912
772
900
576
771
403
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1148
68
588
608
1796
1046
672
896
904
300
868
406
406
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
688
104
96
248
1000
776
944
1080
1600
1756
1816
1284
1122
964
1048
1613
1361
1362
1310
130
658
675
351
321
67
68
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1297
272
913
707
529
1917
1344
32
163
62
448
66
6
87
1350
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
336
216
248
1000
776
940
1186
1132
1224
1816
1288
1132
542
1554
1584
1600
1600
1300
5
516
16
272
392
12
7
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
760
1008
776
941
1117
1732
1876
1280
1296
91
899
1104
1558
1904
1344
263
308
791
516
46
40
271
347
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
664
344
352
248
1000
776
940
1188
706
604
1816
1092
1133
1305
270
584
1632
1796
1287
519
97
1067
586
216
27
24
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
793
538
77
761
1008
776
795
1061
1273
1903
1281
1288
1039
536
705
513
1904
1104
727
83
232
481
515
262
126
1756
38
15
0
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1280
1288
271
152
705
513
873
1385
103
675
568
389
1061
0
70
284
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
320
360
248
1000
780
900
1188
732
596
1816
1100
1146
1336
264
796
1633
1794
1286
512
112
520
651
193
3
6
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
648
68
109
250
1000
780
900
1126
1647
1745
1818
1354
1140
1462
1073
1109
1344
1282
1280
1284
1117
789
409
197
543
776
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
336
216
248
1000
780
932
1186
1132
1224
1816
1293
1113
542
1554
1584
1601
1603
1286
1
522
16
23
83
2
4
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
52
104
760
1000
780
932
1116
1732
1876
1304
1292
108
898
660
534
1888
1346
274
266
40
452
38
46
270
514
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
664
344
104
248
1000
780
932
1188
1220
852
1816
1292
1116
1044
1288
596
1728
1602
1280
1408
1024
34
1040
85
0
640
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
676
32
620
762
1000
780
956
1124
1918
1358
1306
266
82
898
530
1586
1216
321
259
262
134
524
269
269
257
832
38
15
0
0
0
0
32
0
0
0
0
0
112
272
792
804
576
96
248
1000
780
828
962
1126
1244
1816
1292
356
102
579
1624
1745
1602
25
1433
1049
573
269
284
849
1859
38
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
336
728
248
1009
1928
924
624
1656
1096
1859
1545
12
145
516
1680
1175
720
1611
279
437
737
327
342
148
544
38
15
0
0
0
0
32
0
0
0
0
0
112
272
400
656
344
364
762
1008
392
924
628
710
1614
1280
8
525
585
1630
1602
1638
464
427
939
641
392
320
593
535
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
328
332
761
1008
392
920
632
716
1647
1280
48
520
585
1602
1603
1647
384
264
939
1165
29
656
592
348
847
38
15
0
0
0
0
32
0
0
0
0
0
112
272
400
664
344
360
760
1008
392
920
628
708
1620
1281
8
520
588
1620
1618
1647
465
337
952
1156
1
645
581
349
785
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1280
0
929
45
582
1734
1127
352
355
383
796
788
257
392
1479
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
768
545
621
761
1008
785
769
1139
1407
1359
1281
259
2
931
556
1568
1256
353
323
356
253
1165
770
276
641
180
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
784
1088
1232
1884
1310
1284
352
956
678
558
1894
1344
16
14
22
470
532
22
86
6
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
560
97
760
992
784
784
1105
1219
1884
1310
1282
353
931
694
535
1892
1348
17
3
102
484
544
16
85
4
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
996
784
784
960
1096
1756
1820
1280
1076
120
856
1100
1346
1386
1450
448
324
582
990
514
514
128
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
992
784
273
453
845
1116
1310
1090
1379
1151
71
549
613
1796
1029
653
920
960
325
865
385
396
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
992
784
816
1328
1473
1117
1310
1282
1056
1024
1115
1359
1380
1092
544
768
983
868
577
593
31
128
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
872
864
760
992
784
784
1208
836
1116
1310
1284
12
776
28
1316
1382
1088
140
513
1549
1793
1090
595
256
1039
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
816
817
865
760
992
784
817
1331
1479
1116
1310
1282
1059
1027
1324
1317
1380
1220
1221
645
557
532
533
552
641
5
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
832
864
760
1008
784
824
1192
1389
1117
1345
1280
16
769
1043
1875
1311
1312
288
515
515
652
160
907
160
39
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
336
360
248
1008
784
824
160
716
596
1794
1282
38
270
268
588
1646
1615
134
1286
512
900
577
33
640
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
592
89
248
996
784
824
968
1147
1225
1821
1089
1041
81
583
1616
1733
1814
1459
482
715
607
88
88
72
257
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
848
352
248
996
784
312
456
200
604
1820
1088
1352
1096
524
598
1634
1804
1044
693
1042
1173
1798
224
384
415
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
332
332
250
1008
784
824
173
713
622
1792
1280
1040
267
267
577
1646
1632
1376
263
517
908
588
4
32
271
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
853
728
248
996
784
825
1483
1128
1096
1820
1090
1043
1107
1431
1104
1220
790
1201
1505
1284
524
797
438
277
773
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
808
844
844
762
1008
784
824
1196
1228
1134
1280
1280
1041
1290
1281
1345
1382
1402
1355
1285
569
559
532
768
877
776
38
15
0
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
992
784
184
832
844
1116
1310
258
784
1048
44
1316
1382
354
112
850
1026
1564
1329
392
967
862
38
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
296
332
250
1009
779
793
184
685
622
1793
1139
528
1683
1219
529
1661
1793
131
716
364
832
802
545
769
1305
38
15
0
0
0
0
32
0
0
0
0
0
112
272
785
792
808
844
762
1009
779
793
1208
1197
1134
1281
1139
1040
1171
1219
529
1661
1793
1283
716
732
448
802
737
513
153
38
15
0
0
0
0
32
0
0
0
0
0
112
272
785
664
40
76
762
1009
779
921
1080
1709
1902
1281
1299
272
915
707
529
1661
1089
67
76
60
448
290
260
369
249
38
15
0
0
0
0
32
0
0
0
0
0
112
272
408
664
344
352
760
1000
396
916
628
706
1628
1304
12
524
578
1614
1618
1632
386
368
964
1156
4
640
614
352
824
38
15
0
0
0
0
32
0
0
0
0
0
112
272
820
816
608
96
248
996
798
788
964
1096
1756
1820
1350
1032
104
580
1100
1380
1285
1446
480
472
776
920
595
600
20
38
15
0
0
0
0
32
0
0
0
0
0
112
272
820
820
816
864
760
996
798
796
1332
1478
1116
1308
1286
1024
1024
1330
1352
1380
597
1622
1094
614
544
576
67
704
720
38
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
823
1333
1476
1116
1308
1286
1045
1025
1112
1354
1380
1093
565
821
977
865
576
595
19
144
38
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
311
453
836
1116
1309
1094
1349
1105
68
842
615
785
1045
1493
1385
1360
161
453
853
948
38
15
0
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
248
996
798
823
965
1092
1756
1821
1286
1045
81
836
1098
1383
1393
1461
485
361
592
929
517
517
313
38
15
0
0
0
0
32
0
0
0
0
0
112
272
401
408
296
332
762
1009
395
409
568
685
1646
1345
19
16
275
771
1553
1629
385
835
332
348
640
642
609
138
213
38
15
0
0
0
0
32
0
0
0
0
0
112
272
817
817
544
96
760
992
787
786
1089
1234
1884
1310
1287
355
952
676
556
1893
1345
16
23
20
471
533
22
87
24
38
15
0
0
0
0
32
0
0
0
0
0
112
272
817
809
592
88
248
996
787
826
969
1145
1225
1821
1091
1043
80
582
1618
1730
1818
1456
481
723
602
90
90
70
256
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
0
72
396
508
511
263
128
436
918
626
515
1089
92
348
781
924
1205
1813
1
737
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
128
267
410
509
509
256
896
695
438
216
530
583
581
622
1114
1666
1734
272
528
492
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
384
448
584
508
511
263
384
316
924
604
515
1056
135
236
520
520
1771
1931
16
112
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
64
128
248
259
164
386
740
408
380
511
263
388
924
628
410
515
576
1603
1320
88
1
749
1071
1560
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
8
8
248
259
164
386
284
404
500
511
263
388
524
412
434
515
512
768
904
88
68
369
859
1114
90
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
384
312
200
509
511
263
384
460
369
843
522
512
775
12
95
259
883
854
1104
1424
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
32
96
248
259
164
2
112
120
220
479
263
132
164
461
326
771
337
80
853
397
281
893
85
781
884
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
4
64
248
259
164
130
78
228
444
511
263
900
566
352
872
523
544
672
1241
571
808
1451
427
522
1836
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
192
192
248
259
164
386
484
205
316
511
263
388
156
15
296
523
544
1704
680
705
194
906
1067
1538
370
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
386
476
148
500
511
263
388
140
12
306
515
256
769
648
720
196
1005
111
620
653
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
3
49
152
509
511
256
129
144
503
475
266
323
80
808
476
512
611
1552
772
845
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
1
65
250
259
161
259
66
231
445
509
256
641
179
876
876
521
514
1088
689
1593
296
808
520
1813
315
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
3
113
88
461
479
256
129
160
55
923
578
3
80
855
620
1920
1427
248
652
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
1
5
128
248
259
161
387
431
456
380
511
256
385
428
583
360
523
35
128
63
256
64
495
8
25
511
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
64
136
104
508
511
263
256
244
308
918
275
321
860
1116
1420
1293
205
29
513
2017
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
256
128
248
259
164
322
908
332
380
511
263
772
794
42
232
523
1184
545
369
837
816
867
1799
260
176
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
64
75
218
509
509
256
0
311
854
808
266
35
47
494
858
770
102
900
640
434
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
320
200
136
508
479
263
768
628
372
822
595
321
348
860
140
1677
909
13
33
609
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
16
0
248
259
164
66
24
8
508
479
263
260
788
821
998
595
321
864
1453
413
420
397
13
517
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
32
0
248
259
164
66
84
72
508
479
263
260
586
580
918
595
257
849
913
976
796
861
85
596
60
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
4
64
248
259
164
322
846
228
444
511
263
772
886
64
872
267
256
544
345
827
1224
43
1387
650
172
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
192
192
248
259
164
322
452
301
316
511
263
772
668
719
584
523
544
512
680
1153
1034
1034
1051
794
886
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
96
96
248
259
164
322
212
456
220
479
263
772
586
836
1046
771
257
336
913
1152
1964
1213
181
141
572
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
66
48
8
492
511
263
4
264
876
972
259
256
0
784
980
584
251
59
822
830
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
272
144
249
259
164
320
920
369
219
478
263
768
790
35
38
531
512
540
541
801
931
960
1020
992
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
65
65
250
259
161
322
163
167
445
509
256
772
261
940
684
265
2
519
6
566
305
1032
1800
848
2
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
32
49
17
250
259
161
65
91
10
493
509
256
518
150
491
968
642
546
1066
754
1680
1554
798
1090
1794
358
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
16
0
200
508
479
263
136
152
472
861
595
256
87
844
865
875
842
99
848
864
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
256
128
248
259
164
336
896
328
380
511
263
776
792
56
237
523
1216
527
528
769
811
874
1835
288
823
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
288
136
136
508
479
263
816
378
369
870
595
257
381
5
769
813
781
61
32
1008
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
32
0
248
259
164
50
66
68
508
479
263
292
814
810
922
595
513
880
1348
1284
1293
1421
1229
1101
1657
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
24
8
248
259
164
50
268
388
500
511
263
292
938
396
722
547
256
881
817
176
676
705
87
1028
268
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
294
806
4
508
511
263
828
780
120
970
587
256
376
352
868
1170
393
75
2
154
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
40
16
248
259
164
272
56
8
492
511
263
648
8
784
984
579
528
1111
556
1697
1216
951
547
1792
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
33
1
250
259
164
306
67
71
509
509
263
676
53
604
940
521
512
1136
547
1603
769
1412
1220
1799
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
17
129
250
259
161
289
395
458
381
509
256
822
763
138
712
522
2
378
784
177
1671
390
18
258
480
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
72
192
248
259
164
144
376
200
316
511
263
904
648
264
712
515
528
599
556
25
1062
1535
1031
1280
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
104
208
248
259
164
400
440
392
300
511
263
392
264
424
424
515
592
1623
1264
48
16
671
675
1536
1704
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
176
80
248
259
164
306
488
136
428
511
263
804
392
72
332
515
256
368
112
858
536
1019
27
6
910
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
49
49
250
259
161
289
811
74
461
509
256
822
795
58
936
258
258
378
336
913
1223
254
2
2
864
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
304
176
248
259
164
336
912
336
344
479
263
776
768
32
144
519
512
535
512
784
776
895
511
464
968
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
152
24
248
259
164
294
502
152
484
511
263
828
386
64
328
131
0
376
124
902
518
15
139
258
897
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
48
408
408
248
259
164
294
1014
408
100
511
263
828
898
64
840
515
0
376
316
902
1030
239
11
258
769
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
88
508
511
263
16
128
392
940
547
0
63
248
761
1709
715
219
1920
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
368
848
600
508
511
263
784
896
904
588
1795
0
575
632
57
90
539
411
1408
960
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
64
160
248
259
164
368
464
344
348
479
263
784
640
648
684
547
512
575
696
568
557
331
1515
1440
832
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
32
0
248
259
164
112
64
136
508
511
263
16
310
790
854
579
1
60
797
1412
364
445
245
385
768
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
192
128
248
259
164
112
208
280
380
511
263
272
320
712
588
547
512
1599
568
1593
794
923
915
1664
64
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
64
508
511
263
16
132
436
934
643
1
60
252
652
1677
641
149
641
193
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
80
152
152
248
259
164
368
856
912
217
511
263
784
900
526
131
131
0
572
636
582
1677
17
445
897
961
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
67
17
216
509
511
256
1
16
471
427
522
259
8
27
956
512
867
104
992
47
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
256
16
248
259
161
323
913
312
493
511
256
769
784
23
187
514
519
528
536
828
800
1019
384
576
813
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
1
1
248
259
161
67
66
199
508
511
256
1
307
396
442
266
3
0
689
697
620
624
1737
1992
1403
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
64
208
248
259
161
67
193
250
152
511
256
1
368
284
588
519
38
32
816
695
903
945
1074
1800
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
1
96
247
411
514
535
16
312
812
800
947
736
192
472
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
5
0
248
259
161
323
79
200
508
511
256
769
364
367
872
523
515
512
63
792
800
823
1264
1273
127
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
33
65
209
249
259
161
67
194
250
154
510
256
1
434
286
590
514
86
16
436
436
896
932
673
1859
734
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
30
2
72
508
511
263
140
332
176
950
515
273
84
512
578
1899
877
69
769
906
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
32
0
248
259
164
350
834
72
508
479
263
780
918
48
918
595
1
340
276
769
619
397
221
337
857
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
96
96
248
259
164
94
194
72
220
479
263
12
332
48
278
787
337
20
640
258
875
1005
69
929
906
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
48
144
248
259
164
414
290
496
216
511
263
396
524
384
6
519
593
788
901
78
891
877
909
1089
72
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
176
48
248
259
164
414
482
272
472
479
263
396
140
192
294
263
593
1621
645
142
11
253
653
1552
80
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
54
88
248
259
164
414
310
368
206
511
263
396
516
646
290
769
256
792
920
1152
24
337
163
322
162
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
52
53
1
248
259
164
158
415
387
508
511
263
908
449
280
403
514
0
280
31
99
0
672
168
322
32
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
0
0
248
259
161
51
257
202
509
511
256
289
928
364
857
514
263
880
824
13
654
730
80
512
269
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
265
201
509
511
256
289
944
366
842
522
259
880
800
10
394
474
80
260
256
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
51
49
0
508
479
256
161
0
24
974
595
263
112
1016
1678
1995
1437
32
801
813
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
35
113
137
509
511
256
305
384
358
842
578
259
888
304
570
785
835
56
1026
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
51
266
202
509
509
256
290
946
362
840
578
263
881
802
10
392
387
48
260
261
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
35
50
81
472
479
256
65
3
832
903
519
63
992
1249
1953
1309
440
160
1536
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
0
0
248
259
161
115
9
152
509
511
256
17
496
392
475
258
259
56
400
531
726
1142
1364
1408
384
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
1
1
250
259
161
115
138
218
509
509
256
17
370
138
712
514
1026
56
668
560
1880
859
1865
1411
902
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
115
393
600
508
511
256
273
944
904
586
515
515
1592
1296
531
603
1789
1272
1664
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
32
16
248
259
161
371
73
152
493
511
256
785
528
275
411
514
515
568
752
212
1840
1499
344
384
704
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
96
0
248
259
161
371
457
264
508
511
256
785
648
680
662
531
515
568
696
655
515
557
728
640
740
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
160
336
248
259
161
371
841
664
173
511
256
785
912
1043
1179
258
3
568
624
1620
1104
11
24
896
960
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
129
1
250
259
161
371
394
602
509
509
256
785
690
906
584
514
514
568
796
1040
88
507
297
899
518
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
115
74
89
472
479
256
17
147
400
915
647
3
56
241
641
1549
792
188
672
195
38
15
0
0
0
0
32
0
0
0
0
0
112
33
48
81
65
97
250
259
161
371
466
474
221
477
256
785
642
530
1048
770
291
568
700
1248
1968
1270
196
387
838
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
74
196
508
511
259
128
180
418
826
515
264
107
106
449
853
877
99
768
56
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
128
8
248
259
162
385
458
156
500
511
259
384
308
24
600
643
1060
161
364
880
850
787
1795
4
573
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
64
208
248
259
162
1
224
248
152
511
259
128
455
348
68
263
276
65
269
378
24
691
531
776
412
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
8
16
248
259
162
129
348
168
492
511
259
896
655
64
856
515
520
609
637
573
1696
439
1159
1284
1500
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
16
16
248
259
162
129
58
40
492
511
259
896
532
314
970
579
264
267
410
561
833
861
115
64
152
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
32
48
248
259
162
1
112
88
472
479
259
128
163
52
914
519
340
81
853
621
1925
1013
83
776
892
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
48
48
248
259
162
129
377
93
474
479
259
896
662
215
897
1157
524
657
1179
664
1596
1797
1154
512
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
0
33
48
248
259
162
1
115
241
474
479
259
128
417
400
788
517
260
97
209
280
845
878
114
812
116
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
0
0
248
259
162
130
137
200
508
511
259
898
952
952
733
259
24
576
1119
1100
514
90
835
770
2044
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
1
0
248
259
162
258
50
49
509
511
258
642
274
800
974
514
522
1130
42
336
347
890
610
1792
28
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
32
48
248
259
162
130
113
90
460
511
259
898
544
308
920
643
552
672
727
620
1664
693
1254
518
812
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
1
33
96
248
259
162
130
114
209
221
479
258
898
546
352
334
770
546
682
726
592
1819
1466
938
544
289
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
16
216
508
511
259
256
272
472
844
515
520
1547
536
697
874
875
611
1600
28
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
256
16
248
259
162
321
912
312
492
511
259
768
784
24
172
515
552
523
536
825
810
1003
299
800
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
64
0
248
259
162
65
194
134
508
511
259
0
324
359
824
547
8
11
650
682
1708
953
195
1888
952
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
16
16
248
259
162
321
154
296
492
511
259
768
276
682
714
515
520
523
26
1041
1284
1501
883
1184
24
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
32
64
248
259
162
321
848
200
444
511
259
768
912
120
717
267
520
523
280
921
1035
106
483
960
156
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
48
48
248
259
162
65
89
93
474
479
259
0
86
663
897
517
516
913
1179
1816
1308
1461
1202
1032
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
272
432
248
259
162
321
921
732
88
479
259
768
790
1420
193
519
4
529
539
1542
38
818
563
776
792
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
472
479
259
0
385
272
791
583
4
49
761
376
860
792
179
420
948
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
65
209
249
259
162
65
195
250
154
510
259
0
434
286
590
514
44
1
435
438
896
912
1072
1905
1912
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
249
259
162
65
243
401
475
478
259
0
394
840
330
579
612
54
894
847
10
700
513
128
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
49
264
428
484
511
259
288
944
410
408
515
260
881
804
69
8
347
83
516
262
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
32
48
249
259
162
305
64
241
475
478
259
672
288
395
790
515
524
1137
52
182
883
880
1201
1857
11
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
48
16
248
259
162
33
32
392
492
511
259
64
272
984
589
643
520
1003
872
884
859
538
947
1024
92
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
48
49
48
248
259
162
33
51
81
472
479
259
64
1
832
903
519
60
993
1249
1952
1308
440
163
1536
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
66
73
200
508
511
259
2
472
344
861
579
8
32
415
332
834
810
163
390
412
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
256
16
248
259
162
322
913
312
492
511
259
770
784
24
186
259
265
352
368
856
787
565
133
5
181
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
322
322
161
509
511
258
770
434
272
862
514
10
362
182
208
731
698
162
256
17
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
64
208
248
259
162
66
193
250
152
511
258
2
368
284
588
263
162
32
816
695
903
625
90
266
820
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
32
48
248
259
162
66
81
88
460
511
259
514
144
152
922
515
553
1056
752
1656
1891
877
613
1797
373
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
33
0
248
259
162
66
82
65
509
479
258
2
82
576
926
594
530
16
555
1856
795
858
578
196
981
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
2
434
286
586
514
10
10
438
436
900
917
1029
1889
1905
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
33
97
96
248
259
162
66
210
145
413
511
258
258
338
160
430
514
274
848
555
512
1179
1018
10
516
661
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
0
8
248
259
162
50
257
413
500
511
258
290
928
398
728
515
258
880
816
182
686
730
90
518
264
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
1
13
248
259
162
50
258
415
496
511
258
290
930
396
730
514
258
880
826
184
682
728
67
516
270
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
306
393
712
508
511
258
674
432
904
588
1795
1026
1136
1104
1104
1113
1147
602
1798
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
48
48
248
259
162
50
49
72
461
511
258
98
0
304
923
514
2
1008
1008
914
1734
750
162
1542
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
17
48
248
259
162
306
394
433
472
479
258
802
722
704
592
519
1090
368
780
799
796
878
1882
1290
762
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
49
48
248
259
162
34
50
81
474
479
259
66
2
832
900
517
60
992
1249
1952
1308
446
162
1538
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
49
433
730
248
259
162
290
1002
909
76
511
258
818
910
1096
779
513
258
378
628
1861
77
236
641
1536
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
18
146
406
918
642
34
58
234
674
1712
690
154
450
218
38
15
0
0
0
0
32
0
0
0
0
0
112
33
49
81
161
209
249
259
162
370
842
922
154
478
258
786
914
534
142
530
354
570
618
578
1664
1220
173
640
692
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
642
136
200
508
511
775
900
184
441
733
531
1536
608
1584
1105
770
970
1659
270
543
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
642
678
1028
1532
1535
775
900
1222
1992
1786
1603
1040
1105
1036
1102
18
57
391
772
901
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
932
642
139
410
509
509
775
900
181
155
216
514
1552
592
1591
240
402
982
1607
256
536
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
640
328
300
508
479
775
896
52
1622
594
595
1601
604
1628
1677
108
709
1549
289
737
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
8
24
248
259
932
642
540
436
484
511
775
900
524
220
306
515
1568
1152
136
216
516
689
1611
1562
270
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
257
1
250
259
929
642
667
154
509
509
768
900
1237
155
1240
578
1555
1111
542
176
1923
926
1668
1792
50
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
256
272
16
248
259
932
642
698
1064
1516
1535
775
900
1230
2010
1738
1667
1025
1088
1033
1049
1
125
509
797
908
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
256
0
248
259
932
386
550
6
508
511
775
132
710
198
760
643
1585
772
524
9
809
953
1669
65
211
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
384
128
248
259
932
386
410
88
380
511
775
132
14
138
586
515
1536
769
900
652
913
1013
1783
100
66
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
640
0
248
259
932
386
922
1112
1532
1535
775
132
526
1610
1610
1539
1025
800
1220
1740
209
21
405
141
677
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
272
48
248
259
932
384
568
48
472
479
775
128
716
192
720
647
1536
775
1036
0
832
879
1663
112
560
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
384
644
12
248
259
932
390
910
1100
1521
1535
775
124
516
1608
1627
1538
1025
1528
1224
1739
73
26
304
515
563
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
48
16
0
248
259
932
306
8
392
508
479
775
36
932
997
726
595
1537
881
1133
13
652
653
1741
72
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
0
0
248
259
932
322
8
396
508
511
775
4
1012
886
626
515
1569
929
1112
12
908
1277
1677
4
1434
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
128
320
248
259
932
322
934
692
188
511
775
4
518
584
618
515
1616
849
524
718
154
1789
1671
4
133
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
64
0
248
259
932
322
294
538
508
511
775
4
774
910
712
515
1536
960
1036
20
645
1549
1694
26
1305
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
32
80
248
259
932
322
186
428
428
511
775
4
14
264
584
515
1536
896
196
390
898
731
1563
62
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
192
192
248
259
932
322
904
140
316
511
775
4
536
172
1242
515
1553
960
752
68
1798
945
1669
13
61
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
96
192
248
259
932
322
314
396
316
511
775
4
782
632
712
523
1601
833
1033
731
1090
1219
1717
28
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
160
176
48
248
259
932
322
368
272
472
479
775
4
136
576
592
519
1616
851
784
896
904
1087
1678
8
88
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
0
1
250
259
929
643
145
411
509
509
768
897
208
153
216
514
1555
592
1560
184
384
978
1604
262
568
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
257
256
1
250
259
929
643
657
155
509
509
768
897
1232
153
1240
514
1555
1104
536
184
1928
969
1604
1795
56
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
784
0
17
250
259
929
1009
65
443
493
509
768
1302
1303
1307
664
514
1538
1594
1132
1120
603
954
1666
1154
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
864
608
96
248
259
932
962
972
1100
732
479
775
1284
1050
1306
274
515
1537
1536
1777
1141
4
1029
517
621
252
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
256
385
250
259
929
387
529
731
1149
1533
768
129
720
633
1864
1546
1035
776
536
280
592
210
992
226
216
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
385
384
384
248
259
929
387
273
344
124
511
768
129
208
120
970
515
1603
792
792
302
803
621
1576
66
24
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
48
49
249
259
929
307
49
403
474
478
768
33
0
962
594
578
1638
880
880
882
849
577
1537
1
72
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
49
49
49
249
259
929
307
50
402
474
478
768
34
2
962
594
578
1638
882
881
881
849
577
1537
0
73
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
0
128
248
259
932
656
512
456
380
511
775
904
536
216
1245
515
1536
1167
144
209
1883
602
1747
1568
280
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
48
48
248
259
932
656
560
400
472
479
775
904
512
192
144
647
1552
1175
128
192
736
1727
1639
1552
264
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
272
128
248
259
932
656
648
200
381
511
775
904
1192
136
1227
514
1552
1111
560
241
1927
899
1734
1792
24
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
304
304
48
248
259
932
656
656
1040
1496
1503
775
904
1216
1984
1744
1607
1088
87
512
1032
48
63
799
400
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
161
0
48
248
259
929
323
273
632
461
511
768
1
784
923
731
514
1611
840
1051
52
608
1778
1672
0
1311
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
256
0
248
259
932
752
528
1048
1532
1535
775
784
1216
1928
1772
1667
1024
1087
1080
1081
186
699
683
640
992
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
640
1
250
259
929
753
897
91
509
509
768
790
1079
1435
1176
514
1538
1082
1300
1280
1035
1002
1770
1666
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
400
576
32
248
259
932
752
968
1112
1500
1503
775
784
1040
1672
1708
1571
1056
1087
1248
1136
57
43
427
896
944
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
384
384
248
259
932
400
256
344
125
511
775
136
220
86
939
522
1536
783
8
277
785
595
1654
96
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
432
720
1
250
259
932
744
904
11
509
509
775
792
1060
911
584
645
1536
1082
1304
307
71
896
1708
1665
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
816
48
48
248
259
932
818
80
80
472
479
775
1060
832
928
912
519
1600
1907
0
4
614
767
1671
1032
1784
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
785
0
17
250
259
929
1011
73
443
493
509
768
1297
1296
1297
600
514
1538
1592
1136
1088
1232
1234
1753
1155
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
308
256
0
248
259
932
670
642
1048
1533
1535
775
908
1246
2000
1771
1610
1088
1112
1033
1089
21
50
278
770
900
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
436
384
384
248
259
932
414
258
344
124
511
775
140
220
80
940
547
1536
792
8
322
791
651
1579
66
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
640
0
248
259
929
755
905
88
509
511
768
785
1072
904
587
586
1539
1080
1296
307
70
914
1680
1664
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1535
768
785
1032
1544
1690
1539
1027
56
760
719
11
21
260
384
708
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
256
8
248
259
930
641
666
156
500
511
771
896
1236
152
1242
579
1608
1099
538
179
1923
925
1543
1536
24
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
256
128
136
248
259
930
641
329
348
372
511
771
896
54
172
153
515
1544
1131
438
710
646
1746
1734
1792
272
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
384
384
384
248
259
930
385
272
344
124
511
771
128
208
120
941
515
1608
779
24
281
779
618
1571
64
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
96
49
249
259
930
321
80
27
474
478
771
0
928
951
918
642
1556
982
1124
46
586
760
1760
32
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
80
153
248
259
930
321
154
347
217
511
771
0
20
525
544
514
1608
843
938
902
822
865
1927
0
56
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
160
49
49
249
259
930
321
179
402
474
478
771
0
10
210
146
642
1556
982
254
170
640
1724
1632
32
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
864
608
96
248
259
930
961
970
1108
732
479
771
1280
1076
1298
266
515
1576
1579
1642
1108
5
569
707
704
184
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
48
49
249
259
930
306
49
403
474
478
770
34
0
961
595
578
1602
880
880
881
849
576
1564
15
72
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
49
49
249
259
930
306
50
402
474
478
770
34
2
962
594
578
1602
880
881
881
849
577
1625
13
73
38
15
0
0
0
0
32
0
0
0
0
0
112
33
305
49
81
1
248
259
930
306
882
775
508
479
770
34
386
428
170
594
1538
880
122
24
522
544
1578
76
1614
38
15
0
0
0
0
32
0
0
0
0
0
112
776
656
0
64
672
1784
2040
904
640
1768
1880
1884
1604
0
28
1108
526
602
152
976
1990
1732
486
514
1538
66
22
680
38
15
0
0
0
0
32
0
0
0
0
0
112
776
656
16
80
728
1784
2040
904
668
1776
1912
1864
1604
0
8
656
516
656
152
912
1704
288
488
672
640
12
164
176
38
15
0
0
0
0
32
0
0
0
0
0
112
776
656
24
88
680
760
2040
904
1048
1780
1860
852
1604
0
908
716
1556
146
664
1680
38
48
1028
577
176
529
534
48
38
15
0
0
0
0
32
0
0
0
0
0
112
776
656
264
560
664
760
2040
904
588
1650
1012
984
1604
4
196
1230
130
0
600
1624
1556
1542
112
48
272
512
24
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
776
656
176
336
728
760
2040
904
744
1672
1644
840
1604
4
118
1138
1562
144
532
1684
1798
1798
646
916
452
596
4
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
0
260
844
1022
506
0
774
910
1004
621
70
768
774
547
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
512
512
1784
1784
1536
1548
1812
936
2044
1092
1752
1676
1756
210
1110
860
1
2
216
594
722
64
835
1089
80
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
4
260
916
310
508
264
364
780
956
62
167
432
258
768
880
1441
161
133
29
384
288
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
0
3
24
508
260
372
516
263
447
1004
492
260
898
651
1912
1328
0
0
609
561
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
384
456
152
508
260
248
392
220
30
346
376
0
512
108
230
130
386
770
1282
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
0
12
228
152
508
260
248
12
508
628
410
216
0
770
1012
896
513
642
514
773
514
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
12
156
402
508
324
344
269
473
414
210
348
256
547
750
513
640
1096
1624
1107
658
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
16
0
248
248
0
0
568
584
508
900
948
516
1916
1400
716
1644
1028
706
1786
1856
66
1344
800
161
522
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
256
256
880
200
444
260
888
512
1016
120
717
473
768
902
1276
1352
1035
11
1080
1126
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
256
388
654
200
508
260
500
262
918
719
1752
504
516
13
316
33
547
0
496
7
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
192
192
248
248
256
268
492
300
188
148
404
406
760
708
36
84
516
518
688
560
133
1157
1960
1532
822
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
24
24
248
248
4
396
316
40
488
264
236
388
500
48
966
746
8
528
1912
838
837
810
42
1568
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
48
48
248
248
260
332
890
816
1496
904
396
420
1006
512
1860
1184
40
8
594
614
1058
512
296
941
973
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
12
13
248
248
256
268
158
151
496
272
856
333
365
921
723
464
768
3
214
515
640
1048
1052
839
99
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
257
385
248
248
0
256
899
391
124
260
376
768
903
77
889
632
256
782
879
1389
1132
521
712
397
129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
264
256
248
248
0
392
924
658
252
276
340
852
822
670
210
212
258
770
558
514
1664
152
284
534
658
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
129
1
248
248
260
260
451
295
508
136
428
546
739
237
309
112
260
902
721
149
32
38
516
1621
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
272
16
248
248
0
256
952
296
492
260
1012
772
892
24
172
748
1540
1026
1530
1504
1282
784
1552
1665
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
260
264
248
248
0
260
910
664
244
260
372
774
950
751
216
248
260
781
892
577
1537
128
260
391
129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
136
0
248
248
0
12
476
584
509
324
344
268
1004
896
595
1885
513
642
1784
1144
1035
1224
205
1092
1610
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
132
128
248
248
260
396
462
328
380
264
876
260
358
335
360
368
772
148
244
1
64
128
388
792
776
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
17
24
248
248
260
337
315
408
484
260
396
431
411
391
684
740
546
1027
8
24
672
528
513
1793
1415
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
68
72
248
248
256
4
238
116
222
132
436
6
502
544
290
112
132
717
764
966
524
0
544
1927
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
280
24
248
248
4
260
956
292
488
260
1014
770
890
26
160
724
1542
1038
1530
1506
1288
778
1590
1680
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
140
140
248
248
4
397
478
332
369
325
342
839
172
384
339
307
260
785
83
76
9
776
1462
510
880
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
0
196
192
248
248
260
596
494
200
316
136
428
940
710
7
296
48
516
1537
1177
209
192
64
996
1679
1803
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1792
1280
1280
1020
1092
2008
1544
1548
1318
254
860
513
513
77
125
116
336
87
259
903
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
504
772
6
902
1022
762
512
1540
966
1098
122
778
1024
1674
22
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
768
772
150
382
378
768
518
526
1598
1074
134
512
710
227
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
1
0
248
248
256
897
259
1
508
260
504
771
3
960
1023
508
512
1543
964
1135
60
1
520
1675
19
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
768
0
248
248
256
896
768
0
508
260
888
772
1030
902
254
442
768
516
1734
66
1658
1738
1024
476
1174
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
20
500
276
468
790
44
44
996
740
516
1542
871
864
864
774
1064
1676
73
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
4
8
248
248
256
900
270
408
500
148
404
774
46
175
216
100
516
1613
884
177
384
392
984
1987
73
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
384
0
508
260
888
772
69
844
638
378
768
1028
999
1101
693
646
512
1930
139
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
257
0
248
248
256
900
643
513
508
260
884
774
899
536
255
440
772
269
305
187
212
1222
1024
1351
1287
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
264
0
248
248
256
908
668
146
508
260
504
781
793
158
210
216
513
1539
559
1537
1152
1680
1687
1714
137
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
260
128
248
248
256
900
654
200
380
260
884
774
1422
207
216
376
772
525
1612
33
288
256
304
711
545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
385
0
248
248
256
900
387
1
508
260
884
774
67
1000
639
376
772
1037
993
1079
20
646
512
1927
143
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
392
208
248
248
260
908
732
104
300
264
396
772
1448
192
616
736
546
1620
1648
24
1280
1280
1229
1698
1190
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
256
388
128
248
248
256
900
398
72
380
324
852
774
78
975
600
600
1540
1165
1004
1057
32
928
1696
1671
65
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
1
10
5
248
248
0
11
157
201
504
272
217
15
472
961
726
215
3
771
1007
824
520
536
412
785
552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
0
0
248
248
4
468
134
390
508
904
940
428
14
610
632
1648
1026
0
2
920
923
1686
1606
336
942
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
128
384
4
248
248
4
460
396
14
504
904
940
420
516
742
631
1648
1028
4
973
569
785
1569
1804
386
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
488
265
910
556
280
800
1002
747
1573
768
657
1688
709
645
1536
159
29
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
8
48
49
249
248
256
28
113
147
474
137
398
44
239
227
403
112
580
640
219
128
640
406
788
768
41
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
6
32
416
1022
764
6
772
886
1006
822
648
1
771
264
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
389
125
264
365
773
896
91
891
624
1795
787
833
1449
1096
590
1738
28
316
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
128
128
248
248
4
398
452
320
380
260
246
390
416
416
318
188
6
516
758
54
54
8
449
963
776
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
8
128
248
248
4
14
216
456
380
264
236
6
495
384
340
369
5
789
1009
625
269
15
915
795
527
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
264
236
6
262
840
1012
752
4
389
928
995
608
784
18
1879
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
24
24
248
248
4
398
312
40
488
264
205
390
503
48
960
753
19
537
1913
832
836
787
3
1552
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
5
64
248
248
4
398
327
229
444
901
957
389
449
609
744
1591
1027
3
687
572
1046
1666
1592
320
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
12
145
501
261
253
261
392
475
435
435
3
131
401
417
528
576
1552
1216
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
264
280
248
248
4
270
920
664
232
264
364
774
943
656
176
1248
264
773
881
517
1553
1810
1177
387
74
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
264
364
774
910
66
888
625
1794
1285
324
872
1112
577
1729
1033
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
136
88
248
248
260
398
472
180
420
264
396
262
175
24
308
481
549
117
113
449
260
271
263
99
647
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
132
128
248
248
4
398
458
328
380
264
236
390
198
456
306
241
5
517
1972
1057
35
33
643
1571
1609
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
14
15
205
496
260
246
262
165
481
868
372
5
260
373
861
833
19
919
661
265
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
21
176
248
248
4
142
191
472
344
328
333
326
241
387
448
336
275
281
189
568
9
20
783
816
33
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
268
264
248
248
4
270
908
657
245
261
381
773
904
667
211
219
259
771
849
521
1676
144
264
512
580
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
134
202
248
248
4
398
454
366
218
264
236
390
194
208
8
232
2
517
1964
557
551
291
795
1545
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
133
192
248
248
4
398
455
357
316
260
246
390
193
217
360
308
5
516
109
553
3
131
19
988
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
140
8
248
248
4
142
460
145
501
901
957
901
712
27
595
1723
1027
1027
721
201
1676
1800
1288
1344
132
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
276
308
248
248
260
270
956
700
356
264
396
550
880
1440
32
160
549
773
630
1560
140
396
903
515
368
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
4
277
308
248
248
260
270
959
701
356
264
396
550
885
1441
32
160
549
773
629
1564
134
391
903
515
371
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
0
0
248
248
260
910
260
5
509
264
493
773
0
987
1019
496
515
1555
961
1129
40
14
650
1713
28
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
136
508
264
876
774
768
144
374
368
772
1029
566
1590
1078
135
532
1751
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
4
0
248
248
260
910
266
136
508
260
886
774
6
72
884
372
774
514
832
866
864
76
514
396
61
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
384
0
248
248
260
910
388
12
508
260
502
774
64
840
626
252
518
1540
1006
1096
221
1216
1665
1667
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
133
445
773
8
155
211
123
515
1603
849
137
716
392
984
1984
68
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
260
128
248
248
260
910
650
200
380
264
876
774
654
200
217
369
773
517
644
1665
137
271
547
419
180
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
261
140
248
248
260
910
647
205
368
260
886
774
385
209
220
500
773
1284
1309
1077
562
513
559
1581
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
268
8
248
248
260
910
652
145
501
261
893
773
776
155
179
371
771
1027
561
1545
208
512
560
1856
4
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
388
0
248
248
260
910
394
2
508
136
428
774
70
834
632
113
517
1605
992
1096
216
1089
1747
1987
28
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
368
276
854
774
389
209
212
484
773
1060
1301
1077
561
513
535
1748
1233
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
389
140
248
248
260
910
391
77
368
260
886
774
65
977
620
249
773
1028
1517
1069
69
1090
1626
1933
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
112
276
854
774
133
721
212
1252
1285
292
821
1076
49
1793
1879
1365
165
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
255
263
324
878
1018
760
3
256
480
877
614
776
11
651
522
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
344
920
312
492
142
431
431
820
52
182
102
257
1
352
772
773
4
277
12
350
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
257
509
260
383
0
273
920
766
504
259
3
952
920
729
6
2
0
768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
128
68
248
248
259
392
460
622
440
260
399
271
444
982
615
440
547
576
1649
1029
513
128
391
679
1716
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
16
0
248
248
3
384
312
200
509
270
239
391
508
369
843
361
1
528
376
15
291
40
789
1306
514
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
257
384
248
248
259
385
899
385
125
260
511
256
785
88
894
632
515
515
568
888
1097
587
962
768
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
129
129
248
248
3
385
451
327
380
324
351
832
193
204
313
312
259
774
112
543
44
194
131
322
928
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
272
144
248
248
259
408
952
368
216
137
431
303
856
33
38
115
259
256
456
779
1421
513
817
523
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
0
136
80
248
248
259
408
476
616
428
142
431
303
428
960
616
101
513
256
816
1036
1
3
1002
571
611
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
0
0
248
248
259
904
280
792
509
270
495
783
24
713
235
1257
513
1536
936
683
171
1544
534
1687
43
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
256
256
248
248
259
904
664
664
1277
270
879
783
792
585
1899
233
769
257
40
171
1067
1544
1290
1365
1450
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
1
0
248
248
259
897
259
177
509
324
863
768
49
120
846
344
771
1123
888
856
857
70
578
2000
128
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
384
0
248
248
259
904
408
24
509
270
879
783
88
841
619
361
769
513
1000
1131
203
456
525
716
70
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
256
257
384
248
248
259
897
643
385
125
260
511
768
785
88
894
632
515
1539
568
1656
1353
587
962
1664
128
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
1
64
248
248
259
338
146
225
445
292
431
426
306
976
734
408
515
2
226
544
550
1030
1218
74
88
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
129
64
248
248
259
402
466
161
445
292
431
298
370
16
606
408
515
258
866
864
843
166
674
138
344
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
1
97
96
248
248
259
402
754
81
221
132
399
298
946
1072
1294
1080
163
130
594
1728
1574
1574
1162
74
856
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
1
16
248
248
259
341
345
313
493
270
399
424
433
400
438
484
545
3
96
36
11
3
522
24
1912
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
129
80
248
248
259
405
473
185
429
142
399
296
369
16
310
100
545
259
864
868
267
3
934
536
632
38
15
0
0
0
0
32
0
0
0
0
0
112
136
1
2
65
197
248
248
3
213
233
431
312
292
943
936
933
436
422
664
1539
1027
1256
8
12
513
1567
1824
1329
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
4
261
844
1022
1146
0
452
487
1005
621
1862
64
714
11
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
652
1804
908
2044
1928
172
1956
1540
210
1138
112
514
1540
717
1756
1228
271
142
4
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
128
256
896
384
124
260
536
520
785
89
894
636
961
832
1331
1530
1101
576
771
1088
1359
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
67
216
508
324
84
4
455
383
844
348
4
136
427
440
817
64
848
272
683
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
128
140
458
152
508
324
280
780
398
26
346
344
320
866
70
738
594
322
18
581
867
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
128
4
228
152
508
133
181
6
220
244
406
119
775
900
952
912
532
1861
1280
577
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
12
92
146
508
324
88
12
172
398
466
344
1
130
249
417
642
592
855
273
145
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
16
16
248
248
128
12
186
424
492
324
84
22
238
474
330
344
4
198
210
384
258
4
912
116
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
32
64
248
248
128
256
368
200
444
260
276
528
440
312
716
476
580
896
1261
1381
1034
9
512
576
1639
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
4
128
248
248
128
4
142
456
380
260
20
6
398
719
216
376
68
357
852
929
544
0
0
483
868
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
192
192
248
248
132
260
488
292
189
260
278
532
692
710
47
349
453
960
856
1412
5
641
513
1057
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
260
24
13
222
50
142
476
64
195
217
16
626
1672
1816
1139
80
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
488
264
140
4
232
492
288
432
40
400
368
848
261
32
136
384
336
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
132
12
122
80
472
904
524
4
110
608
904
1704
680
720
626
1838
810
1704
16
0
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
12
148
248
248
128
268
222
476
946
912
276
534
118
720
1554
1104
70
966
694
1622
1602
1608
310
1083
536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
129
128
248
248
128
129
451
321
380
260
312
771
643
416
319
188
384
775
821
117
28
2
264
331
325
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
65
64
248
248
128
260
227
161
444
260
276
518
99
192
415
472
580
997
1137
1151
540
6
512
611
1679
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
136
0
248
248
132
140
476
584
508
904
556
420
808
896
594
1712
1156
1156
1360
280
269
780
1538
1698
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
128
132
462
328
380
260
276
774
398
335
360
364
324
845
84
337
64
776
784
627
868
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
17
88
248
248
132
145
59
248
200
264
13
431
27
455
272
464
83
642
392
728
197
517
1823
1342
326
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
260
268
12
214
192
424
444
162
64
948
902
518
580
1540
1056
820
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
1
16
88
248
248
128
11
56
248
200
73
270
15
495
456
328
331
837
97
888
264
321
263
768
65
842
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
260
508
900
564
260
973
590
762
1724
1156
1218
1647
521
1774
1696
1536
1153
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
256
512
760
760
132
332
650
1540
1020
904
684
1572
1550
1986
250
112
2
900
676
628
1589
23
966
1092
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
352
383
124
0
199
21
373
284
769
8
203
453
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
264
780
860
620
108
0
320
844
108
66
34
392
450
842
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
64
0
248
248
132
404
168
152
508
292
268
236
18
398
410
428
290
0
396
258
130
160
2
0
388
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
8
0
248
248
128
396
156
200
508
132
184
268
24
640
1748
1140
0
194
48
792
1828
1800
70
197
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
128
396
314
404
500
148
148
278
238
258
428
100
4
198
102
112
784
784
88
196
404
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
142
200
508
132
180
262
14
655
1752
1144
4
197
20
769
1824
1792
1408
931
420
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
0
508
132
184
264
528
729
638
124
0
320
1000
635
813
544
680
680
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
192
0
248
248
132
396
204
12
508
136
172
164
68
452
820
1136
4
4
22
549
1576
1998
2
2
18
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
388
316
292
488
264
140
162
442
444
416
432
36
6
182
32
136
33
141
29
240
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
320
128
248
248
132
324
680
276
380
292
556
546
1556
1062
1450
428
898
910
1704
1860
1382
608
1060
20
739
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
80
128
248
248
128
396
186
392
380
260
20
214
110
634
330
376
68
262
838
832
514
84
16
409
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
160
16
248
248
132
404
244
280
492
292
172
172
44
209
154
204
2
768
1072
647
1
96
298
800
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
257
128
248
248
128
388
803
360
380
260
276
262
867
63
844
636
196
397
881
985
592
384
0
263
359
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
264
264
248
248
132
396
796
660
244
132
188
260
884
788
180
692
2
320
888
96
272
904
417
672
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
384
323
344
380
260
276
260
327
639
588
628
708
488
363
441
816
900
1024
80
75
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
128
396
826
660
244
276
276
278
878
770
172
228
132
390
870
112
272
272
24
260
356
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
262
886
878
872
64
8
524
420
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
65
97
248
248
132
320
99
183
412
270
268
544
71
109
745
425
192
906
651
589
1804
1028
1544
1546
257
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
136
0
248
248
128
396
348
584
508
900
568
268
408
896
612
1656
768
514
1840
1048
408
1040
24
133
576
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
910
584
508
324
84
262
782
847
600
1880
1028
845
852
97
32
544
544
455
292
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
68
136
248
248
128
396
174
408
372
260
276
278
102
295
408
632
580
581
2004
1201
129
320
776
963
1645
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
12
268
572
388
301
108
482
480
1008
112
3
576
516
528
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
176
80
248
248
128
384
248
136
428
260
276
196
60
88
204
476
580
10
442
384
2
144
272
17
722
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
88
88
248
248
132
402
188
100
200
264
269
238
26
28
289
417
291
1
392
384
771
643
195
0
391
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
385
0
248
248
128
385
387
1
508
132
184
259
515
704
639
124
0
327
993
613
828
1058
1928
1707
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
280
280
248
248
132
396
828
664
232
264
268
260
872
768
160
224
168
456
880
116
284
276
14
138
340
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
193
192
248
248
128
385
195
161
188
132
24
259
67
96
31
124
960
1735
2005
1125
1628
1601
1800
1579
1237
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
260
276
276
284
384
212
216
196
580
554
1580
1572
1056
1024
1437
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
388
398
72
380
260
276
262
270
399
600
216
196
397
524
17
288
64
0
263
385
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
140
90
248
248
132
332
350
110
426
264
556
548
1910
1090
672
432
898
900
1628
1692
1029
195
1078
2
544
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
132
396
206
36
444
264
12
260
70
864
808
1904
1092
724
2004
1366
582
1600
1544
1196
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
392
220
72
316
260
276
212
45
384
456
476
580
2
423
285
512
520
384
33
441
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
132
12
239
27
160
38
60
418
259
904
667
2
391
716
321
851
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
384
504
264
108
324
20
260
316
344
844
604
68
866
250
128
258
416
32
833
74
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
324
358
248
248
132
332
686
734
623
904
1580
1572
1557
1300
897
552
1672
1032
1051
1585
121
66
865
454
515
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
128
204
218
248
248
132
332
222
302
298
264
524
548
54
194
226
304
930
900
692
312
4
195
278
2
240
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
256
128
508
324
20
132
438
294
894
348
68
140
254
2
474
80
768
520
353
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
1
0
248
248
128
452
291
177
508
132
180
134
451
616
847
1144
4
6
337
535
564
1798
0
524
653
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
184
128
388
268
894
122
0
70
206
76
621
38
32
102
291
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
64
0
248
248
132
448
448
280
508
292
300
288
564
700
684
428
258
266
1002
554
552
96
98
250
610
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
8
8
248
248
128
456
284
212
500
148
148
148
182
180
804
1124
4
68
110
520
1544
1816
24
120
34
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
84
8
508
132
184
140
92
528
982
1132
0
2
44
998
886
1856
70
30
18
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
4
64
248
248
128
452
270
228
444
132
180
134
470
608
872
1084
644
646
316
518
552
1796
1088
1282
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
128
8
364
830
122
0
6
476
342
806
102
0
6
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
448
96
128
444
260
280
132
66
614
414
732
705
37
37
790
662
1680
1031
231
23
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
48
176
248
248
128
456
312
484
920
900
532
148
174
668
1604
1069
1220
1092
1766
1536
1570
1671
1157
1165
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
40
80
248
248
128
460
92
200
428
261
312
140
88
576
676
439
128
2
48
792
1284
1059
1591
1028
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
160
0
248
248
128
460
340
8
508
324
24
140
348
274
854
1884
1088
610
552
162
676
1760
1541
1093
1290
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
449
323
1
508
132
184
131
259
256
895
124
0
775
513
5
444
33
648
1803
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
132
452
451
487
412
264
300
290
515
557
565
432
132
397
929
693
608
6
1588
1159
1207
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
132
128
248
248
128
452
334
328
380
260
20
134
142
399
472
376
68
141
724
33
32
128
0
583
1957
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
68
100
248
248
128
460
462
490
436
901
536
141
517
550
544
1591
1216
1091
1987
976
948
1669
1818
1282
764
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
208
128
248
248
128
456
376
264
380
260
20
148
152
472
332
364
68
130
112
6
2
232
0
257
111
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
456
476
452
412
132
20
148
566
572
548
1140
836
580
2030
800
1152
1816
272
664
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
456
860
72
428
260
276
340
860
64
680
340
324
260
874
796
1025
514
1584
1685
1249
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
81
220
132
20
134
67
344
271
56
452
77
49
571
1972
551
784
1799
1063
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
193
1
248
248
128
448
195
7
508
132
184
136
7
364
825
120
0
96
7
343
844
98
2
112
55
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
296
316
260
20
134
14
463
328
364
68
613
980
545
0
808
912
983
852
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
132
20
134
78
619
712
56
836
589
44
841
1297
1236
1556
903
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
456
252
132
180
276
20
148
45
44
36
340
68
130
487
485
896
664
88
593
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
48
49
249
248
128
156
113
147
474
137
174
428
559
739
403
112
4
256
859
832
512
406
84
768
841
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
80
208
248
248
128
156
232
240
152
137
14
108
64
64
36
51
421
0
1
60
134
515
1736
1951
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
8
136
204
249
248
128
156
468
214
367
265
558
428
396
86
321
609
900
128
132
385
573
897
545
800
704
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
208
508
292
140
44
322
876
814
428
34
898
666
1672
710
32
1282
892
618
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
64
0
248
248
132
84
192
148
508
292
172
44
290
366
810
428
2
384
476
388
838
96
228
384
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
16
16
248
248
132
84
40
40
492
260
140
44
9
728
972
748
34
384
519
1888
1320
800
12
384
931
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
32
64
248
248
132
84
84
200
444
260
140
44
348
324
717
444
34
384
648
680
1571
1056
132
384
784
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
228
444
904
556
44
358
832
872
816
770
0
820
838
1352
1280
1101
330
852
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
96
64
248
248
132
84
96
128
444
292
172
44
386
434
414
412
2
384
428
172
534
528
146
400
50
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
24
24
248
248
132
82
156
292
488
264
141
46
282
794
416
230
35
385
458
842
72
797
525
384
144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
80
160
248
248
132
84
168
328
348
264
12
44
260
782
714
624
1986
896
792
994
802
802
1574
0
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
65
197
248
248
132
81
163
431
312
136
44
47
259
444
423
48
392
899
792
1819
1048
196
704
1567
1043
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
17
216
248
248
132
81
155
504
328
72
13
47
283
839
336
16
947
898
776
984
83
836
815
574
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
68
192
248
248
132
84
206
424
316
136
172
44
102
711
456
48
2
896
564
1841
1024
192
637
1866
1364
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
97
101
248
248
132
86
99
79
216
136
173
45
385
317
77
112
3
387
431
425
16
550
975
833
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
32
84
216
248
248
132
84
174
360
72
264
44
44
262
791
592
720
1925
897
793
1009
848
1056
1659
14
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
132
396
508
132
182
6
320
840
370
124
6
388
462
968
93
896
641
387
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
325
381
264
301
773
384
411
315
176
387
787
65
169
40
14
522
348
876
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
64
128
248
248
132
270
228
408
380
264
524
518
96
752
406
624
964
869
1142
1622
22
407
532
87
848
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
8
128
248
248
132
142
216
456
380
264
12
102
303
384
357
369
66
5
465
264
283
15
1
9
1002
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
14
10
8
508
132
182
6
262
840
1012
1140
6
450
482
994
608
1864
68
730
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
14
70
238
218
264
268
486
450
208
264
424
424
517
12
45
455
547
7
419
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
24
24
248
248
132
142
184
420
484
264
268
870
367
472
328
352
293
773
81
512
256
65
135
387
1007
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
5
64
248
248
132
14
71
229
444
133
269
6
449
225
424
55
355
100
877
1085
653
386
520
67
834
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
12
145
501
325
93
5
136
475
467
347
3
899
913
713
140
80
840
768
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
20
168
248
248
132
14
188
465
341
69
93
5
232
395
715
91
259
99
369
881
768
16
488
352
900
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
260
384
248
248
132
270
906
386
124
580
534
1542
782
66
888
857
838
1890
304
1512
1112
81
833
588
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
322
380
264
300
774
390
386
312
177
389
869
64
8
88
1
531
379
828
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
68
72
248
248
132
78
234
116
216
136
172
38
70
32
288
112
8
389
128
18
394
0
160
387
669
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
721
212
356
69
212
405
949
561
1
23
108
737
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
14
124
194
412
264
269
453
616
874
712
432
419
531
817
802
1024
1066
43
417
564
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
206
218
264
269
773
386
72
40
168
419
819
64
391
710
291
557
353
883
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
133
192
248
248
132
142
455
200
316
264
269
773
385
75
360
304
483
819
159
392
325
129
139
353
768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
70
74
248
248
132
78
230
174
218
136
12
38
66
210
264
168
424
901
1164
88
198
104
520
1571
1921
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
140
8
248
248
132
142
460
145
501
325
285
773
392
27
339
347
323
835
81
721
592
144
8
352
868
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
69
64
248
248
132
78
231
165
444
261
141
38
65
193
424
439
35
900
589
125
525
578
776
835
898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
76
218
248
248
132
14
236
430
922
904
524
6
720
1714
1664
1056
805
741
1982
1818
1624
1752
25
59
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
53
152
248
248
132
142
127
496
984
264
269
774
561
903
768
97
627
817
1533
1392
336
771
515
512
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
141
140
248
248
132
142
463
333
368
260
278
774
645
321
356
372
325
804
821
1061
65
787
791
340
533
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
276
278
454
357
225
384
422
389
532
309
309
533
148
53
757
145
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
896
960
616
1884
1796
1816
1288
1096
1116
1366
732
64
64
952
941
1053
0
584
1776
144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
0
0
248
248
128
192
16
408
508
132
180
386
954
1720
1900
1132
772
1550
1662
1546
1162
1152
1216
1764
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
128
0
248
248
128
192
256
288
508
132
180
386
468
612
606
1144
1028
1294
314
780
886
1927
1920
1796
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
32
0
508
292
300
802
928
902
958
428
258
774
608
1030
1206
176
34
530
734
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
128
204
28
456
380
324
532
406
946
640
356
316
900
582
1646
568
616
1572
544
290
960
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
712
752
152
124
580
532
1876
808
533
346
828
900
1538
274
387
1
768
576
705
1580
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
192
0
248
248
128
192
192
24
508
132
184
388
268
828
812
108
0
264
364
873
297
97
53
788
552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
96
192
248
248
128
200
48
392
188
132
148
404
936
824
76
92
68
580
1636
1094
74
712
512
1942
1990
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
128
192
448
0
508
132
184
644
646
646
702
108
769
1796
1382
1314
1082
1072
1543
1565
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
392
65
237
302
108
0
256
387
543
268
928
1064
1664
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
576
96
248
760
132
708
1992
1132
1756
1924
1046
1940
1588
1558
1106
1628
1606
1152
728
244
86
512
145
23
368
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
129
128
248
248
128
193
259
321
380
260
280
835
483
288
319
380
320
775
53
277
860
834
776
299
853
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
65
96
248
248
128
196
35
177
412
900
276
390
195
296
879
812
68
550
657
1175
1684
1153
896
748
397
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
200
284
328
380
260
532
404
732
128
212
628
964
580
810
556
420
908
528
661
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
532
390
726
143
216
632
964
589
828
545
417
896
512
647
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
128
192
488
296
492
132
184
392
668
558
812
108
1
257
797
838
1088
850
1075
643
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
128
204
250
148
500
324
276
854
558
34
298
346
324
774
786
48
394
386
16
514
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
128
196
46
168
444
900
532
390
206
303
840
1644
964
589
1844
1169
1665
1688
16
135
533
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
416
64
248
248
132
716
740
37
445
904
556
1828
802
583
591
816
644
1540
353
257
272
789
565
706
1647
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
208
128
248
248
128
200
376
264
380
260
20
404
408
600
588
636
1092
642
114
774
770
864
1808
1089
110
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
536
1920
568
376
840
925
833
1613
252
8
1032
3
86
727
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
193
1
248
248
132
192
195
7
508
132
188
384
263
877
825
125
2
266
363
853
588
96
1032
780
545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
321
128
248
248
128
193
451
257
380
260
312
387
643
128
191
188
128
519
772
629
572
97
104
1003
563
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
192
227
279
508
132
184
384
71
365
297
109
0
270
399
845
652
928
645
1677
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
206
552
444
132
180
390
526
1999
584
108
772
1613
1748
1601
256
72
1600
1735
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
24
484
132
184
396
556
416
420
104
0
258
890
616
8
32
32
773
839
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
193
157
200
316
260
24
67
127
0
200
220
64
7
60
111
192
8
392
523
99
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
132
204
462
264
380
260
284
836
774
615
872
364
578
768
276
849
1024
1316
1028
320
1352
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
36
444
260
280
845
589
768
840
473
321
771
807
1396
262
143
3
274
345
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
292
16
248
248
132
204
494
296
492
292
140
388
806
263
808
1228
1058
1328
1396
113
576
1668
1548
1696
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
192
204
204
248
248
132
204
158
204
305
260
28
68
109
0
295
501
66
2
51
100
817
529
776
1052
85
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
256
80
508
292
300
300
418
54
942
428
258
128
700
1570
838
32
34
64
868
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
32
0
248
248
132
468
278
278
508
292
300
300
190
419
424
428
258
256
97
9
107
96
36
832
959
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
260
268
300
898
116
414
444
674
130
794
792
646
96
516
198
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
465
280
264
492
292
300
303
184
424
428
204
258
259
99
8
104
800
1052
1553
2012
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
160
0
248
248
132
468
230
278
508
292
300
300
14
418
296
428
258
384
2
536
283
784
60
800
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
176
64
248
248
132
468
232
132
444
260
268
300
9
74
202
236
418
128
7
385
19
80
12
768
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
97
97
248
248
132
470
67
151
412
264
301
301
65
621
741
240
643
259
47
777
1280
526
1579
33
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
49
48
248
248
132
465
283
81
473
265
269
303
475
320
902
418
290
130
136
27
514
161
33
65
70
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
300
300
6
23
144
208
133
257
25
497
292
801
571
526
11
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
48
49
249
248
128
92
81
83
474
137
174
44
47
163
915
1136
772
384
987
704
1888
1932
1160
79
1289
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
40
80
208
248
248
128
92
200
240
152
137
142
44
64
64
36
51
69
384
577
732
198
3
56
783
909
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
0
0
248
248
132
340
160
432
508
292
300
556
2
166
302
428
258
896
684
290
538
32
18
656
1202
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
176
444
292
300
556
33
45
174
428
258
896
695
519
68
128
90
576
611
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
64
0
248
248
132
340
136
152
508
292
268
556
530
846
410
428
290
896
972
1218
10
1184
4
256
100
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
16
16
248
248
132
340
168
296
492
260
268
556
4
558
1898
364
290
898
1048
1570
1554
272
4
646
1768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
32
64
248
248
132
340
100
422
444
136
268
556
140
646
407
48
324
896
704
1721
345
840
536
1536
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
192
0
248
248
132
340
328
20
508
292
300
556
402
102
810
428
258
896
1228
1668
1734
224
52
640
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
96
64
248
248
132
340
86
132
444
260
268
556
302
184
410
442
418
898
626
3
834
610
2
266
372
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
48
16
248
248
132
340
104
264
492
292
268
556
137
440
428
428
290
896
711
160
261
96
36
256
163
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
320
128
248
248
132
340
648
136
380
264
524
556
1552
1176
348
625
962
897
1814
1825
34
935
513
17
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
80
0
248
248
132
340
296
520
508
904
1580
1580
1796
910
714
1712
1666
1024
1560
2
554
738
550
864
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
160
0
248
248
132
340
212
272
508
292
300
556
44
226
302
428
258
896
688
300
132
144
28
576
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
65
97
248
248
132
342
75
103
220
264
269
557
337
325
821
880
1859
899
591
889
792
522
1547
17
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
132
8
248
248
132
340
206
20
500
292
300
556
550
1760
440
424
258
896
1012
1670
8
160
45
288
84
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
68
196
248
248
132
342
590
202
312
264
557
557
1606
646
424
304
899
899
1688
16
99
66
287
60
679
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
336
352
248
248
132
340
808
708
604
580
524
556
772
778
1322
812
802
1408
1304
1249
1078
176
2
1280
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
176
24
248
248
132
340
360
268
484
264
268
556
393
364
300
353
290
897
1223
69
130
219
1
577
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
301
558
26
28
289
417
387
897
676
336
659
643
1027
1056
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
161
80
248
248
132
337
211
152
428
292
300
559
555
1711
1196
396
258
899
1000
1704
1824
128
76
273
51
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
196
192
248
248
132
340
334
296
316
264
300
556
710
711
584
240
388
897
921
569
256
64
136
271
11
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
81
208
248
248
132
337
155
433
153
265
269
559
539
1600
1126
242
450
898
968
1755
1986
1
1553
1025
102
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
344
216
248
248
132
338
668
100
72
264
557
558
1562
540
289
417
899
897
1700
16
23
643
1667
1056
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
160
337
664
248
248
132
337
667
1624
728
136
556
559
1563
1543
32
96
1929
899
1800
1048
1592
1568
1587
30
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
265
270
271
223
80
585
459
325
321
105
264
931
523
0
193
100
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
80
88
248
248
128
411
184
120
200
265
142
175
23
16
136
427
37
1
32
8
928
647
416
1
1018
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
281
271
280
385
342
215
131
579
559
24
72
48
60
964
836
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
96
144
412
274
25
143
71
620
718
206
65
131
32
785
1301
516
269
81
91
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
65
161
218
248
248
128
459
858
925
154
274
281
335
859
536
128
1220
129
259
812
609
1608
1576
109
545
563
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
16
49
249
248
128
412
305
307
474
265
270
236
431
707
723
720
580
0
155
512
528
513
536
0
1961
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
136
204
249
248
128
412
340
214
111
265
302
172
348
54
833
865
132
0
520
1793
861
257
33
1024
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
176
49
249
248
128
412
241
275
474
137
174
172
79
227
147
96
4
0
27
32
0
449
116
0
9
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
400
432
248
248
128
412
488
304
88
329
270
364
576
320
849
595
197
256
897
113
531
643
1128
255
277
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
136
432
432
760
248
128
412
497
272
920
649
142
172
159
224
529
563
69
0
395
298
770
803
1592
15
841
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
516
362
508
901
573
261
960
625
660
1719
643
515
1633
565
1773
1673
8
192
716
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
256
128
248
248
132
334
648
200
380
264
524
550
1551
1168
1245
625
962
901
1809
1800
1419
783
513
9
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
904
584
508
904
556
262
775
848
605
1713
1157
1221
1505
104
107
779
1539
1571
1607
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
64
192
248
248
132
398
164
422
316
264
268
358
96
226
439
176
324
261
78
26
585
1556
532
1687
992
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
8
24
248
248
132
398
280
408
488
264
140
166
431
288
176
225
37
5
337
81
65
275
394
283
479
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
522
264
508
900
566
262
974
584
756
1716
1158
1220
1636
513
1760
1700
1538
1571
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
384
0
248
248
132
398
388
8
508
136
172
166
160
432
630
112
4
5
86
86
278
71
20
151
144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
192
128
248
248
132
398
200
268
380
324
278
198
71
200
344
308
197
20
385
33
268
785
19
444
445
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
6
74
248
248
132
398
582
238
218
264
268
262
898
80
264
424
296
357
780
925
743
547
263
867
257
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
488
264
268
262
239
256
416
480
293
405
113
113
152
24
11
790
879
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
5
140
248
248
132
398
135
461
368
260
278
262
1
337
364
377
325
292
13
217
403
2
791
853
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
133
189
261
8
91
403
123
3
195
17
417
776
1800
1096
192
708
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
20
0
248
248
132
398
316
161
509
133
189
261
360
107
843
1142
3
323
369
849
832
1810
40
672
260
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
264
280
248
248
132
398
792
664
232
264
269
262
887
784
176
353
307
305
889
97
276
19
259
224
705
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
260
128
248
248
132
334
650
200
380
264
556
550
1542
1160
1240
240
900
901
1696
1827
1316
1038
1554
87
1261
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
132
182
262
774
840
616
116
6
322
832
98
106
2
706
476
798
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
68
64
248
248
132
334
106
168
444
264
300
550
78
104
712
432
388
901
656
579
1818
1088
20
279
268
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
13
140
248
248
132
398
143
461
368
260
278
262
5
321
356
372
325
292
53
357
353
19
791
852
17
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
232
264
268
262
879
768
160
352
292
293
881
113
280
25
266
247
727
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
524
262
386
80
136
424
936
549
1820
822
528
656
1544
1251
545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
133
128
248
248
132
398
327
328
380
264
13
261
321
587
616
624
1091
723
223
392
837
833
1803
1137
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
392
408
248
248
132
398
408
408
100
264
44
166
175
528
824
1249
1922
1157
81
965
1057
1579
1705
1545
74
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
388
0
248
248
132
398
394
2
508
136
172
166
166
706
632
113
5
5
96
792
856
1089
67
131
92
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
140
8
248
248
132
398
908
593
501
325
29
261
776
923
1171
1883
1091
835
849
33
528
560
792
432
484
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
196
128
248
248
132
398
220
273
381
325
93
197
40
363
299
310
3
3
945
561
384
834
920
1264
1940
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
276
384
248
248
132
398
828
417
125
325
285
261
872
107
843
603
131
483
881
1361
320
268
112
592
260
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
200
208
248
248
132
398
216
296
172
264
140
166
47
192
56
225
34
773
977
664
1672
1947
1441
809
618
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
389
140
248
248
132
398
391
77
368
260
310
262
513
401
364
248
133
260
909
89
83
3
59
525
257
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
2
5
60
142
70
99
91
73
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
285
261
264
411
147
219
195
195
529
1545
1552
1168
8
32
996
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
141
12
248
248
132
398
911
589
496
132
182
262
773
833
612
116
5
324
853
101
97
17
23
468
785
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
197
192
248
248
132
398
199
165
188
133
141
166
65
97
104
55
35
4
13
445
269
194
136
3
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
204
216
248
248
132
398
218
112
152
136
268
230
46
408
32
96
228
5
400
258
394
520
268
759
412
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
260
310
262
261
401
596
244
133
388
533
53
401
137
15
285
465
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
132
205
204
248
248
132
398
207
77
304
260
278
262
69
385
456
216
197
612
2005
524
9
8
91
861
1621
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
292
160
508
324
86
134
448
608
862
348
6
548
310
534
342
64
801
995
456
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
128
0
248
248
132
462
324
12
508
132
182
134
128
264
882
124
6
68
110
72
477
32
641
99
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
64
100
248
248
132
462
452
494
436
261
269
294
512
548
544
427
163
388
974
608
864
9
1561
1187
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
8
24
248
248
132
462
280
152
488
264
268
326
367
304
432
432
296
277
337
69
773
133
8
835
1526
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
298
104
508
900
566
134
198
40
932
1724
646
642
642
706
1728
1668
1
282
504
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
192
128
248
248
132
462
196
266
380
261
317
133
0
497
308
183
131
3
481
565
13
73
8
0
420
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
96
64
248
248
132
462
104
140
444
136
268
294
71
616
716
49
325
133
33
801
1300
1239
531
3
511
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
269
133
194
72
136
424
419
51
800
517
263
531
21
865
819
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
583
229
444
901
541
325
897
1089
1768
1591
835
515
1551
1804
1174
642
24
0
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
12
100
248
248
132
462
300
252
436
276
534
134
712
584
704
406
902
690
1862
768
820
1029
1064
602
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
2
508
324
22
134
398
258
888
1884
1094
82
210
40
728
1748
1537
1338
200
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
13
12
248
248
132
462
79
205
496
148
150
134
81
593
852
1124
5
36
61
821
849
1795
1463
316
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
268
134
130
144
136
424
296
37
732
557
7
807
583
995
929
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
133
64
248
248
132
462
327
101
444
901
573
133
129
161
680
1719
1155
643
111
572
1722
1666
1688
96
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
70
74
248
248
132
462
454
462
218
264
300
294
514
560
1072
752
386
133
972
621
1839
1031
11
1801
1345
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
140
8
248
248
132
462
332
81
501
325
93
133
392
603
659
1883
1027
35
177
529
1040
1584
1592
224
196
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
296
188
132
54
134
6
456
36
108
390
66
450
546
1856
548
689
410
920
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
100
64
248
248
132
462
106
136
444
276
278
134
70
616
420
212
454
50
34
834
640
1804
1041
794
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
268
294
303
288
288
880
200
133
209
144
128
896
48
3
106
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
164
104
248
248
132
462
348
84
206
264
268
294
304
112
578
456
328
133
502
790
918
656
256
3
624
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
212
192
248
248
132
462
252
129
189
136
141
133
40
43
43
48
35
19
497
97
0
102
138
273
868
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
198
202
248
248
132
462
198
302
346
264
13
133
2
456
264
424
99
307
480
551
102
819
797
737
435
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
141
153
248
248
132
462
335
239
216
264
301
133
389
32
1
225
131
19
195
191
244
280
30
28
216
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
197
204
248
248
132
462
199
141
304
260
22
134
1
113
236
185
69
164
13
93
5
66
23
85
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
109
100
248
248
132
462
111
157
436
276
278
134
69
609
640
742
133
36
53
789
1325
1332
53
61
17
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
204
192
248
248
132
462
204
193
188
136
13
133
8
59
40
49
419
307
17
481
35
34
394
209
4
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
101
108
248
248
132
462
103
77
208
132
22
134
65
337
76
89
837
612
45
349
261
866
1818
861
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
22
134
5
465
340
372
69
84
21
556
17
169
15
253
21
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
48
49
249
248
128
476
273
83
474
265
270
300
479
323
915
464
580
640
139
24
560
33
280
768
137
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
104
108
108
248
248
128
476
620
68
208
146
14
300
900
20
86
38
419
384
770
992
1060
8
641
637
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
80
88
248
248
128
348
72
108
200
265
270
556
64
40
288
427
293
896
640
256
993
683
288
303
312
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
168
176
49
249
248
128
348
209
19
474
265
270
556
559
1763
402
464
324
896
987
1664
17
219
24
512
1129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
193
66
209
249
249
128
203
37
249
154
274
25
79
200
281
74
205
64
2
134
136
176
0
394
3
450
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
128
128
248
248
132
206
260
332
381
324
278
838
864
296
311
309
325
788
598
70
1507
769
769
765
752
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
64
512
760
760
132
718
552
1836
1020
904
1068
1830
935
1592
292
112
772
517
97
611
1556
1862
1042
87
183
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
8
24
248
248
132
206
24
408
488
264
141
390
951
1712
432
225
51
561
1657
1537
196
1555
643
1568
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
192
128
248
248
132
206
196
264
380
260
310
390
512
336
348
180
646
530
1750
558
298
36
772
570
1744
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
320
0
248
248
132
206
452
22
508
132
182
646
640
698
680
108
774
1794
790
818
552
32
1569
1580
224
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
160
0
248
248
132
206
228
262
508
132
182
390
64
354
311
124
6
132
406
844
649
929
641
323
136
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
136
24
248
248
132
206
280
280
488
264
268
838
879
352
176
480
293
789
593
21
0
145
11
534
759
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
132
140
248
248
132
206
266
332
369
260
310
390
726
144
311
181
133
514
824
561
565
1
13
992
549
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
68
512
760
760
132
718
1578
1832
1020
900
1078
1926
1734
1576
292
108
774
626
576
66
608
1864
1089
124
286
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
140
128
248
248
132
206
282
320
380
324
278
838
494
312
360
308
326
786
50
2
194
202
772
762
922
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
258
380
264
12
70
14
130
312
369
69
21
16
168
216
193
19
27
12
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
140
390
47
416
416
432
40
277
497
808
0
192
136
643
618
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
188
133
29
70
111
56
104
119
451
516
49
64
64
35
776
1475
102
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
69
64
248
248
132
206
39
168
444
900
534
390
961
1611
1736
1588
837
612
1581
1544
1243
1730
19
213
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
264
300
806
654
136
217
433
386
773
784
129
521
535
1
329
13
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
76
68
248
248
132
206
44
162
440
264
300
806
968
602
712
752
648
773
1158
1290
1376
1296
1024
1027
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
36
444
132
182
390
582
64
840
1132
774
274
898
650
1818
1945
1201
58
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
198
46
218
264
269
389
258
72
264
424
419
563
352
69
871
739
557
737
179
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
141
140
248
248
132
206
271
333
368
276
278
838
485
289
468
612
645
788
53
556
1697
643
1071
1065
1449
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
197
64
248
248
132
206
199
37
444
261
29
69
1
409
808
1911
1091
515
1551
1705
1602
1602
1544
1024
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
77
100
248
248
132
206
47
189
436
260
310
902
965
609
704
758
645
1540
1077
1301
1365
772
1045
1557
1685
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
204
192
248
248
132
206
154
128
188
264
300
806
622
56
104
240
644
773
848
1091
1090
1608
1812
1047
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
166
90
248
248
132
206
230
46
426
264
300
806
546
392
432
432
642
1669
956
133
35
647
571
1609
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
264
141
389
65
193
164
433
35
275
399
13
9
206
138
657
256
38
15
0
0
0
0
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
566
390
517
337
340
436
901
580
1749
556
529
1553
1047
212
725
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
264
232
256
164
356
1022
752
0
285
380
828
822
791
0
475
256
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
256
0
248
248
264
388
916
308
508
292
388
258
794
58
170
428
548
110
366
818
162
128
256
68
320
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
8
392
355
200
508
276
196
390
479
639
732
468
20
565
177
545
1024
1040
1280
1323
687
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
128
0
248
248
264
393
457
152
509
136
424
299
175
25
603
112
512
263
81
324
849
391
896
263
909
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
64
0
248
248
8
136
228
152
508
276
324
326
220
244
406
468
276
278
112
16
516
128
0
210
942
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
8
0
248
248
8
136
92
146
508
276
324
326
166
398
466
468
276
277
84
132
128
24
0
867
116
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
16
0
248
248
264
256
312
200
508
264
872
512
472
376
845
368
774
780
238
78
259
77
581
528
1573
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
32
64
248
248
8
200
112
200
444
904
936
940
546
378
716
1584
1024
1028
982
534
1540
1868
1857
1354
77
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
8
384
488
300
188
276
336
832
184
444
36
340
256
776
88
76
132
645
173
420
980
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
96
72
248
248
8
132
244
124
216
324
324
322
218
42
256
856
520
526
175
708
415
832
928
1029
81
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
24
24
248
248
264
328
188
420
484
292
388
438
150
492
292
420
572
518
772
576
256
56
520
473
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
48
48
248
248
8
384
632
80
472
264
328
832
984
608
904
480
272
796
628
576
1604
66
66
522
712
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
9
393
670
204
497
273
195
391
909
704
1751
471
19
564
1764
1068
1105
16
1552
1563
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
257
16
248
248
264
329
947
313
493
264
392
427
803
24
173
480
545
7
380
783
776
268
526
6
371
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
8
392
924
308
484
260
324
838
842
52
180
356
284
790
1446
1504
1280
520
72
532
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
272
16
248
248
264
256
952
296
492
264
384
384
856
24
172
480
572
20
366
782
770
284
260
4
358
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
136
8
248
248
8
136
476
148
500
900
900
902
714
12
594
1716
1042
1062
710
752
1666
1800
1793
1250
128
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
17
50
249
248
264
328
187
221
473
265
392
428
591
904
673
416
544
2
403
515
664
12
276
5
285
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
0
68
72
248
248
8
132
238
116
222
274
324
322
358
544
290
452
274
542
723
982
524
1816
1224
1033
1129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
512
768
1296
760
760
1544
1792
784
1848
1260
776
1768
1536
284
1208
172
225
518
652
556
816
422
271
921
392
712
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
8
508
264
488
768
20
980
1014
496
512
1548
988
1148
38
7
524
1676
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
640
520
508
276
464
768
904
540
246
212
512
1544
1208
173
221
1104
1686
1680
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
20
500
272
452
774
12
908
996
464
534
1558
976
1088
96
80
518
1716
54
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
16
16
248
248
264
896
312
40
492
132
388
796
52
56
972
1132
554
1602
850
946
834
1864
1026
1692
124
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
384
0
248
248
264
904
392
12
508
276
452
774
68
844
628
468
532
1558
992
1092
212
720
512
1716
38
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
257
384
248
248
264
904
643
712
124
276
836
774
927
735
220
212
788
294
305
33
80
528
1856
1348
1133
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
532
500
272
452
774
780
524
228
208
534
1590
1040
128
208
1104
1750
1684
1750
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
268
140
248
248
265
905
670
204
369
273
835
775
1421
192
215
487
787
596
1604
44
593
512
512
493
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
256
400
16
248
248
264
904
440
40
492
324
836
774
82
984
588
348
788
1061
1516
1072
2
640
576
1863
1317
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
0
0
248
248
8
11
72
216
508
277
322
7
247
244
406
471
273
53
500
912
1685
17
5
45
666
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
256
24
248
248
264
395
921
316
484
260
836
263
784
55
180
356
786
51
567
820
770
512
353
861
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
1
0
248
248
8
3
162
417
509
277
192
159
467
464
606
727
16
7
456
619
790
532
2
570
815
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
128
8
248
248
8
395
456
156
500
260
324
839
199
28
308
372
274
779
120
624
272
320
193
529
951
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
64
160
248
248
9
395
745
345
349
270
227
390
944
526
1962
1257
9
515
1782
1138
1097
520
66
1560
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
16
16
248
248
264
267
57
40
492
292
388
391
592
819
970
460
530
51
439
556
833
80
580
33
280
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
32
96
248
248
8
387
368
120
220
277
194
415
479
332
838
855
1041
517
193
1
597
581
1957
1213
65
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
10
154
248
248
265
395
413
478
218
264
867
262
136
200
97
352
783
2
70
582
590
522
869
858
898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
5
8
248
248
8
11
143
152
500
276
196
135
452
237
472
356
10
19
451
100
513
265
801
1037
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
48
49
248
248
8
387
633
83
473
264
324
863
984
609
904
456
280
771
611
576
1640
135
71
543
432
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
257
257
250
248
264
395
906
666
253
140
418
303
795
666
216
1139
132
261
516
512
1824
1925
513
531
707
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
129
1
250
248
8
203
458
154
509
908
930
943
731
26
600
1715
1028
1029
644
160
1664
1797
1297
1363
163
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
261
266
250
250
8
395
943
660
246
262
320
839
821
673
184
369
277
789
565
540
1606
1031
133
536
671
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
138
24
248
248
8
395
477
156
484
260
192
391
200
11
304
244
16
535
102
196
198
68
528
1563
34
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
1
69
140
248
248
8
395
751
333
368
272
192
391
949
516
1964
1232
24
567
1781
1141
1089
517
102
1559
1813
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
8
508
276
336
516
0
566
1014
468
256
909
609
1909
1490
80
86
263
415
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
256
0
248
248
264
276
912
308
509
292
420
546
884
54
167
429
516
782
610
772
173
289
320
530
600
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
1
1
250
248
264
21
147
218
509
138
424
35
466
203
408
112
512
655
715
64
612
1799
775
853
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
128
0
248
248
8
140
456
600
508
276
336
324
448
972
588
212
256
522
672
1540
512
68
1037
1029
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
8
396
740
332
380
328
328
836
952
516
428
304
256
792
816
1136
69
197
208
280
333
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
4
508
277
322
516
788
1412
1010
471
273
916
876
1912
1201
53
4
268
72
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
16
0
248
248
264
20
40
328
508
292
420
34
320
934
678
428
516
654
682
1686
675
40
272
402
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
70
210
508
264
360
4
246
246
424
432
256
20
502
912
1666
0
0
28
653
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
8
204
484
932
956
900
904
936
684
1708
1068
1084
1056
1024
728
1568
1608
1216
1928
1224
181
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
4
500
900
896
552
16
116
996
1716
1040
1160
512
1768
1932
1718
1664
1160
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
5
8
248
248
264
21
11
152
500
132
384
35
386
463
472
116
272
399
390
164
160
388
512
267
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
520
536
760
248
264
780
1812
948
996
1092
1732
1540
1548
210
88
852
1044
1620
1124
1764
1888
1092
678
694
262
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
264
12
120
196
444
260
392
40
736
344
712
236
544
1798
1406
522
1536
532
1670
1542
1139
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
80
8
248
248
8
396
744
140
500
272
320
856
944
756
1684
208
274
772
790
1044
1028
142
14
444
254
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
12
0
248
248
8
12
12
0
508
904
936
552
40
28
1010
1712
1024
768
1072
1600
2020
1696
1664
32
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
20
8
248
248
8
21
170
200
500
900
929
547
449
904
660
1720
1039
1283
448
772
576
1568
1731
1080
35
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
276
320
772
908
654
210
212
273
822
836
513
1672
152
263
332
312
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
272
272
248
248
265
405
944
680
236
904
387
290
789
689
154
1632
23
142
520
545
1605
1560
67
770
870
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
320
772
949
672
182
372
272
886
887
621
1572
3
128
493
13
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
136
128
248
248
8
396
468
336
381
277
208
408
716
720
587
214
0
514
936
520
259
34
694
1556
1300
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
328
380
264
872
260
374
327
360
368
768
148
246
49
71
768
576
796
1293
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
17
17
250
248
264
405
435
426
493
138
424
291
402
363
328
96
512
271
779
64
20
799
855
533
264
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
68
128
248
248
264
396
742
328
380
328
840
260
950
519
424
304
768
53
629
113
71
64
288
1003
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
21
24
248
248
264
21
171
424
488
136
416
35
450
503
288
96
269
399
710
152
268
785
155
130
514
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
208
216
248
248
8
204
488
364
328
260
896
936
704
404
528
756
1585
1032
668
52
528
648
1679
1669
154
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
104
80
248
248
8
12
248
136
428
260
192
152
480
208
408
472
16
5
877
1036
514
144
196
535
1879
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
44
16
248
248
264
332
892
800
1516
136
424
425
969
522
1864
96
512
11
554
361
1056
1600
1120
15
1002
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
260
448
280
800
58
170
436
528
5
365
870
771
578
454
23
343
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
84
88
248
248
264
397
746
104
200
136
385
307
945
1076
1312
1201
539
259
576
1604
1551
1603
1491
284
419
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
8
268
918
304
484
260
356
772
918
55
180
376
264
796
1373
1361
1297
512
16
729
1603
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
140
128
248
248
8
396
460
320
380
328
328
836
168
412
306
304
256
792
80
64
68
160
172
302
982
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
264
396
486
200
188
136
392
260
182
7
40
48
288
213
117
369
455
960
1664
75
155
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
396
472
144
484
260
196
408
416
12
156
216
18
512
238
132
0
896
726
1559
86
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
108
72
248
248
264
396
253
113
216
264
836
260
103
7
256
880
792
152
1019
752
403
904
1088
769
1067
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
273
144
248
248
264
405
947
369
218
136
424
291
786
32
36
112
134
271
523
838
934
512
51
521
424
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
8
556
620
248
760
520
1548
1916
1394
1232
1936
912
1688
1764
1862
1095
588
4
1024
728
4
305
69
108
832
173
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
64
216
508
276
320
72
240
244
406
468
272
8
224
132
694
16
6
0
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
256
128
248
248
8
412
932
358
380
264
232
392
796
54
183
176
0
512
1572
833
145
7
716
1572
1862
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
0
240
8
45
143
384
896
72
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
0
508
264
232
8
8
516
1014
752
0
384
560
1904
1516
800
0
384
784
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
16
0
248
248
264
28
28
196
508
292
420
36
98
490
426
428
516
652
190
930
1186
48
544
392
81
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
32
0
248
248
8
412
336
136
508
264
232
392
464
580
854
368
0
512
160
564
630
79
768
960
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
96
97
248
248
8
412
740
147
412
264
328
840
936
99
823
496
272
784
817
1299
1289
76
64
536
291
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
264
128
436
998
752
0
256
348
852
806
816
0
640
268
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
28
48
8
492
260
196
21
17
306
970
728
18
775
783
913
915
660
197
1685
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
520
528
1784
1784
1544
1564
1812
936
2028
1096
1732
1684
1746
194
1108
848
24
4
206
626
728
80
640
1080
68
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
40
0
248
248
8
412
340
128
508
277
197
404
468
580
854
471
23
517
424
552
620
57
1344
1280
176
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
160
96
248
248
8
156
464
592
220
260
320
328
464
982
1102
1754
272
528
673
1573
1538
1098
64
1048
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
264
16
248
248
8
284
916
306
492
260
354
776
900
21
178
492
270
778
1410
1427
144
264
97
514
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
272
264
248
248
264
412
924
660
244
132
420
292
770
650
202
1132
524
268
542
514
1570
1856
1280
544
673
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
560
560
760
248
520
668
1840
1360
984
1096
1928
904
1552
1632
136
904
544
32
544
684
632
516
78
104
240
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
88
8
248
248
8
156
244
132
500
272
320
328
200
220
404
465
272
272
112
0
512
303
37
865
936
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
168
16
248
248
264
284
468
272
492
292
388
548
740
228
298
428
554
1674
728
152
1
146
706
1779
152
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
488
264
384
292
768
28
160
432
556
268
512
802
156
226
394
136
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
304
257
248
248
8
284
944
643
252
264
360
776
912
695
151
1264
256
768
865
579
1604
1885
576
512
579
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
8
412
504
264
360
264
328
840
160
416
288
224
272
769
92
80
0
112
577
515
940
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
8
208
400
408
508
904
936
928
796
436
694
1712
1024
1036
1036
4
550
1671
1612
1548
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
256
128
248
248
264
336
912
328
380
292
424
416
820
56
236
428
513
13
358
768
806
546
419
23
564
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
64
64
248
248
264
336
160
161
445
264
392
416
129
219
415
432
544
13
771
1078
148
151
384
27
1594
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
16
0
248
248
264
336
24
328
508
292
424
416
48
948
678
428
512
12
868
782
934
48
408
12
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
392
416
904
520
1868
96
288
12
536
624
1128
1868
1292
26
906
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
192
192
248
248
264
592
456
292
188
132
392
928
708
710
1068
1132
1632
1548
668
1558
1936
1568
1544
1786
136
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
96
96
248
248
8
208
208
144
412
900
904
928
940
932
686
1688
1056
1036
1132
1068
518
1671
1736
1740
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
8
208
88
8
492
292
936
928
560
280
972
716
1536
1036
996
550
1698
640
1736
1676
88
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
80
48
248
248
264
592
680
296
460
260
392
928
900
1204
1846
1276
544
1548
1052
1308
1030
640
1160
1676
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
272
128
248
248
264
336
920
328
380
292
424
416
784
52
166
684
512
525
1225
782
790
816
406
663
1835
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
32
81
208
248
248
264
336
171
432
152
136
384
416
135
455
36
680
556
14
775
1164
449
804
994
677
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
0
0
248
248
8
24
128
216
508
277
194
16
472
932
662
215
17
768
1008
1544
1181
533
517
1668
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
128
128
248
248
264
409
449
321
381
264
872
267
367
367
319
368
768
7
241
0
144
151
384
903
77
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
8
0
248
248
8
24
5
32
508
277
962
529
347
432
982
727
1553
513
755
647
1676
669
1541
5
57
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
16
0
248
248
9
25
32
37
509
270
227
15
25
283
971
489
5
773
420
897
945
68
849
784
34
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
24
24
0
508
264
232
140
258
438
998
496
0
4
814
1891
1314
48
906
518
1862
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
68
508
264
360
524
272
440
932
433
257
898
652
1856
1417
111
15
677
568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
12
13
250
249
8
25
70
215
497
273
321
11
237
229
412
465
272
49
496
914
1714
20
64
26
648
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
24
28
0
508
264
232
268
778
778
1002
432
0
260
774
1171
738
160
161
650
1773
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
8
280
900
404
116
260
320
780
858
72
868
628
1808
1446
486
866
1122
584
1856
1110
1042
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
264
408
928
296
492
264
384
268
793
17
186
736
572
358
359
775
789
788
516
181
69
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
264
408
452
324
380
264
872
268
364
364
361
368
768
8
240
0
7
800
556
910
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
17
16
248
248
264
536
547
808
1516
132
388
908
927
807
1900
108
556
1570
1059
32
568
1672
1024
1724
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
152
253
486
879
904
904
908
971
777
777
553
1056
1064
1131
1128
1314
1221
1485
1006
567
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
8
408
760
320
380
264
232
396
932
556
684
432
6
530
1784
674
1664
97
1717
1563
1802
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
36
64
248
248
264
280
828
673
445
292
420
550
806
919
1239
408
516
773
564
261
1088
81
336
579
365
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
88
24
248
248
8
152
240
136
488
264
328
333
206
226
400
208
273
531
625
788
1536
1825
1027
1038
416
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
52
104
248
248
8
152
220
196
212
261
324
342
358
356
278
439
277
517
452
272
193
537
1169
1029
172
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
44
16
248
248
265
281
58
288
492
264
387
394
581
914
402
480
567
38
448
592
196
68
259
50
582
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
8
280
920
288
492
264
360
780
905
38
166
368
256
772
839
1365
1300
528
28
518
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
140
217
248
248
264
409
454
367
296
264
872
267
365
321
355
304
768
7
240
61
64
128
480
967
79
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
324
854
178
0
288
224
276
774
78
208
208
84
70
326
882
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
264
408
924
289
509
264
488
268
774
39
167
368
512
520
565
817
784
529
720
1108
1347
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
280
952
324
380
264
360
780
912
52
164
176
257
776
844
1430
136
94
343
340
136
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
192
316
264
232
396
420
44
300
304
6
516
760
162
128
289
981
960
784
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
250
248
8
281
59
323
505
266
360
779
35
956
676
432
256
775
125
837
897
49
49
549
805
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
8
24
275
400
484
264
200
269
911
391
428
481
17
259
898
144
80
31
163
643
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
273
309
248
248
265
282
931
703
357
264
387
397
925
709
36
1696
559
552
529
625
1605
1733
410
995
928
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
408
408
248
248
264
408
968
408
100
264
832
272
881
1
841
608
794
128
483
879
1103
1228
1486
796
55
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
292
0
248
248
264
280
956
289
509
292
420
550
934
7
151
429
516
773
1268
1397
1280
196
272
535
1589
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
77
128
248
248
264
409
763
320
380
264
872
267
931
559
680
432
768
7
637
676
1664
96
256
935
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
24
281
26
248
248
265
410
915
293
490
264
483
269
781
24
160
432
527
8
513
770
155
293
293
6
896
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
320
508
292
388
420
564
948
702
428
548
12
482
256
930
40
256
6
634
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
256
128
248
248
264
348
900
320
380
292
420
420
820
52
190
172
516
524
354
768
162
40
864
1032
60
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
32
0
248
248
264
348
324
68
508
292
420
420
424
556
940
428
516
8
176
640
1192
64
704
16
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
96
64
248
248
264
348
196
136
444
260
388
420
120
196
406
436
548
12
848
512
1596
176
384
6
1389
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
484
260
900
932
900
800
440
744
1580
1036
1282
1094
4
528
1672
1664
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
8
348
50
8
492
292
930
676
14
880
972
716
1550
514
1030
1478
650
640
1569
44
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
40
0
248
248
264
348
312
68
508
292
420
420
384
300
932
428
516
12
1
194
273
38
544
8
31
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
264
348
184
128
444
260
388
420
128
212
406
440
548
520
768
84
134
176
640
1040
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
304
176
248
248
264
348
924
328
332
260
388
420
802
32
172
428
556
12
382
799
162
160
416
0
369
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
48
152
152
248
248
8
220
500
912
948
900
900
932
644
1668
1046
1074
1048
1034
706
1592
1828
1358
1344
1350
162
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
768
1296
760
760
520
1820
804
1848
1260
804
936
1544
280
1060
620
204
0
592
1616
1424
69
1601
1112
1136
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
776
1304
760
760
1544
1820
788
1844
1252
776
1736
1544
265
1068
620
225
528
641
571
864
96
779
928
387
750
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
560
528
760
248
520
1820
1328
1288
1004
1092
1984
1544
1552
1330
204
860
529
561
33
78
74
328
67
287
903
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
528
816
1328
760
760
1544
1820
816
1840
1240
776
1728
1544
272
1024
580
200
541
657
544
876
126
626
835
327
704
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
520
536
760
248
520
1804
1300
1332
996
1092
1988
1540
1556
1330
216
856
536
540
52
106
96
320
64
264
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
776
1304
760
760
1544
1804
788
1844
1252
772
1732
1540
276
1204
180
244
536
652
564
816
278
262
768
388
728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
772
1420
760
760
520
1804
806
1900
1136
784
964
1540
310
1136
598
209
26
540
1654
1494
20
1541
1221
1026
658
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
536
536
760
248
520
1804
1304
1320
1000
1096
1984
1540
1553
1328
192
848
541
694
47
109
100
336
75
329
773
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
792
1304
760
760
1544
1804
792
1832
1256
776
1760
1540
273
1201
160
224
524
668
543
823
272
274
790
400
739
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
520
780
1304
760
760
1544
1804
790
1840
1252
772
1732
1540
278
1207
180
248
536
676
566
817
273
256
896
440
748
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
264
340
768
24
508
292
420
418
836
78
1002
428
516
526
322
834
614
160
544
1060
44
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
425
652
508
904
936
931
771
900
600
1648
1030
1039
1025
1027
272
916
965
1541
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
8
16
248
248
8
212
408
424
492
292
932
930
738
422
594
716
1540
1038
862
2
262
562
1680
1682
32
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
16
0
248
248
264
340
136
200
508
292
388
418
577
906
716
428
548
14
385
529
816
1064
384
4
269
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
32
16
248
248
264
340
816
808
1516
260
388
418
904
520
1868
236
556
526
538
362
1130
1576
1152
770
1514
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
4
0
248
248
264
340
326
194
508
292
420
418
710
110
824
428
516
526
643
130
1698
40
352
777
793
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
192
128
248
248
264
596
448
272
380
292
420
930
708
228
302
428
516
1550
1154
134
22
144
656
1682
1656
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
260
388
418
136
236
428
444
548
14
794
1064
520
96
256
4
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
24
0
248
248
264
340
20
320
508
292
388
418
538
944
678
428
548
14
463
264
797
56
256
4
609
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
48
16
248
248
264
340
848
776
492
132
420
418
936
744
204
1132
524
14
634
522
1562
1896
1056
34
850
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
344
68
508
292
420
418
416
568
932
428
516
14
106
420
264
72
528
18
50
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
80
48
248
248
8
213
421
668
472
904
904
931
774
901
576
1648
1040
1039
1027
1028
256
844
900
1543
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
160
80
248
248
8
213
489
300
429
904
936
931
643
420
311
816
1030
1039
769
1059
2
515
1876
1349
13
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
20
8
248
248
264
340
806
804
1524
132
420
418
902
608
1894
104
524
14
259
406
1028
1607
1032
9
537
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
264
144
248
248
264
340
920
360
364
260
388
418
800
32
164
444
548
14
368
768
796
516
384
4
374
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
272
304
248
248
8
340
912
700
364
260
898
1698
1680
934
34
1708
1582
1550
1738
6
1630
1728
705
640
184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
17
17
250
248
265
341
147
426
493
268
387
418
146
427
296
491
553
526
778
512
340
21
516
1041
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
21
8
248
248
264
341
139
133
500
132
384
419
578
928
472
116
272
15
390
526
14
664
512
11
130
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
36
80
248
248
8
213
234
425
428
264
904
931
897
665
152
736
1569
1039
1216
561
579
1567
1687
1691
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
208
216
248
248
264
596
456
308
144
132
386
930
706
194
36
118
542
1550
1158
150
712
580
1986
1792
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
104
0
248
248
264
597
693
260
508
136
424
931
911
1205
1828
1137
518
1551
1049
784
1032
1903
1145
1669
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
44
12
248
248
264
340
822
836
1521
132
420
418
909
560
1831
104
520
14
537
717
1033
1611
1032
85
1445
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
280
136
248
248
264
340
916
324
372
292
418
418
810
58
164
684
526
14
366
774
784
805
322
0
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
84
160
248
248
264
340
166
322
348
260
388
418
262
782
424
492
548
526
195
482
106
24
640
649
185
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
264
341
339
16
472
136
392
419
722
23
964
1120
529
15
651
180
1720
1856
1091
6
772
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
196
196
248
248
264
596
454
202
312
132
420
930
710
6
296
56
524
1550
1155
196
228
68
994
1673
1817
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
85
728
760
248
520
725
1739
1896
840
1096
1920
931
1730
1559
144
912
573
15
1158
664
692
65
203
98
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
40
212
216
248
248
265
597
458
304
144
144
387
930
705
706
1060
1096
1663
1550
640
1568
1824
1584
1575
1762
130
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
261
256
457
472
471
19
184
703
741
549
533
1552
1939
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
248
248
265
14
287
177
472
264
483
5
933
337
848
457
527
1816
893
36
418
50
723
1571
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
18
50
248
249
9
14
30
179
468
275
322
69
164
465
853
465
283
24
852
845
833
16
34
6
866
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
13
24
248
248
9
14
167
432
484
264
227
133
473
467
296
480
15
24
433
136
132
0
219
267
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
9
24
248
248
9
14
143
153
488
264
227
133
453
225
432
480
15
24
461
84
597
16
215
531
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
913
899
773
918
656
182
1639
1043
1112
856
529
1563
1561
1792
1381
109
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
140
13
250
249
9
142
466
599
497
273
322
325
460
977
585
209
282
536
676
1573
517
84
1092
1031
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
25
24
248
248
265
270
47
329
488
264
835
325
105
929
672
432
799
24
977
788
858
73
1095
835
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
249
248
9
398
927
433
91
329
323
837
777
81
849
592
282
792
529
980
1092
640
737
391
736
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
141
217
248
248
265
398
455
367
296
264
451
261
377
352
355
624
543
536
1777
1554
1536
1024
1479
1027
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
12
89
88
248
248
9
142
239
105
200
264
323
325
361
545
288
480
287
536
721
1004
526
1823
1111
1027
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
16
24
248
248
8
464
168
428
484
904
928
416
4
588
588
1633
1037
2
6
906
904
1691
1563
348
198
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
160
176
48
248
248
8
464
368
272
472
904
936
416
396
594
580
1640
1024
12
684
526
666
1736
1612
332
690
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
256
0
248
248
264
907
664
152
508
277
850
775
1431
148
214
471
769
629
1625
17
1157
1169
1065
749
641
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
5
138
250
250
264
907
303
468
374
262
832
775
53
161
408
369
789
1141
885
172
134
7
645
1768
142
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
257
10
250
250
264
907
666
157
502
262
448
775
782
136
216
240
533
1557
530
1540
130
645
1541
1688
180
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
257
389
141
250
249
265
907
399
79
369
273
834
774
68
968
600
209
794
1081
995
1062
38
1092
1604
1984
156
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
264
12
508
264
488
772
0
964
1012
752
512
1556
961
1122
52
646
1024
1692
31
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
648
524
508
264
872
772
896
536
244
432
768
280
64
170
212
1222
1040
1368
1436
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
8
0
248
248
264
908
270
402
508
276
452
772
6
142
210
212
532
1556
854
128
712
536
1664
1672
92
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
4
136
248
248
264
908
294
472
372
276
836
772
54
167
408
612
776
548
886
177
137
264
288
440
44
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
384
0
248
248
264
908
392
12
508
276
448
772
64
836
628
212
528
1590
992
1144
216
1232
1670
1702
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
24
16
248
248
264
908
280
32
492
264
452
772
17
58
970
720
536
1560
879
993
867
778
1024
1664
67
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
784
500
260
482
772
4
716
228
1256
526
1538
930
1184
176
1668
645
1684
33
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
528
508
264
872
772
780
529
234
368
768
536
520
143
193
512
256
408
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
260
0
248
248
264
908
678
610
508
264
872
772
822
566
152
368
769
1300
374
96
226
512
535
1564
134
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
776
264
248
248
264
908
788
148
244
132
420
772
1036
796
946
696
1544
1628
1874
32
74
576
1760
1704
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
280
8
248
248
264
908
664
132
500
260
452
792
784
152
356
244
530
1536
524
1568
1064
45
897
1664
204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
268
8
248
248
264
908
652
144
500
272
832
772
1410
140
212
464
786
598
1614
16
1168
1172
1029
758
710
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
792
280
248
248
264
908
792
168
232
584
456
772
1041
816
800
848
529
1625
1887
48
24
512
803
1138
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
392
128
248
248
264
908
404
72
380
276
836
772
76
960
596
212
788
1076
996
1070
90
588
1600
1864
134
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
780
280
248
248
264
908
790
176
228
260
868
772
1046
823
820
376
776
524
1949
49
32
0
1312
712
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
408
720
248
248
264
908
734
930
684
136
424
772
934
1054
50
48
512
1624
1149
1440
0
960
976
2009
1411
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
396
12
248
248
264
908
396
20
496
146
386
772
68
852
614
102
526
1634
994
1136
196
580
870
2012
17
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
364
200
248
248
264
908
509
113
216
264
836
772
103
775
512
368
792
1176
1019
1136
147
648
1664
1665
43
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
264
876
876
762
248
264
908
1020
836
1102
1098
1416
1284
356
84
834
800
1568
1656
1272
1416
1036
16
1054
588
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
292
0
508
264
488
776
24
896
1022
752
512
1536
976
1108
54
783
1024
1664
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
256
0
248
248
264
924
676
176
508
292
392
776
1432
160
302
428
544
1600
1612
20
1078
648
520
1665
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
768
0
248
248
264
924
804
0
508
264
872
776
1048
896
254
432
768
512
1744
84
1590
1743
1024
384
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
276
452
788
4
900
1014
468
532
1540
900
1088
106
88
512
1670
22
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
16
304
248
248
264
924
284
956
364
264
393
777
2
290
34
160
555
1610
925
62
26
808
939
1702
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
384
0
248
248
264
924
388
40
508
264
872
776
92
848
598
368
768
513
997
1093
694
647
256
419
71
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
432
512
1536
988
1108
38
176
512
1668
12
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
48
16
248
248
264
924
304
8
493
270
866
776
16
49
971
361
782
1296
1441
1431
851
216
528
1556
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
264
0
248
248
264
924
660
512
508
264
488
776
776
516
246
240
512
1536
560
144
217
655
1536
1664
160
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
776
280
248
248
264
924
789
181
228
260
834
777
1031
807
829
356
798
593
1859
48
32
0
1316
757
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
864
776
768
128
160
352
780
528
512
1564
216
536
588
716
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
792
0
248
248
264
924
792
0
508
264
872
776
1024
948
230
432
768
512
1756
84
1574
1712
1024
448
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
392
0
248
248
264
924
404
16
508
276
452
788
84
852
614
468
532
1540
1012
1088
130
727
640
1720
56
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
304
16
248
248
264
924
688
136
493
264
872
776
784
176
155
352
768
512
544
1552
199
567
288
384
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
272
408
280
248
248
264
924
408
536
232
264
864
776
128
736
160
352
780
1028
798
560
32
544
1580
1972
246
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
8
8
248
248
8
460
148
404
500
900
929
424
12
628
722
1640
1039
8
8
848
785
1664
1539
322
248
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
136
68
192
248
248
8
460
166
418
956
900
900
440
29
630
1688
1076
1060
0
3
832
1826
1858
1408
448
835
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
528
528
760
248
520
1816
1312
1320
1005
1092
1984
1552
1560
1328
219
861
529
514
36
70
87
320
69
257
986
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
784
1296
760
760
1544
1816
800
1832
1260
772
1728
1552
280
1060
614
244
528
641
552
840
61
576
838
335
732
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
536
528
760
248
520
1816
1304
1313
1005
1093
1984
1549
1545
1323
202
854
528
555
43
107
114
338
98
274
828
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
792
1296
760
760
1544
1816
792
1825
1261
773
1728
1549
257
1179
170
214
528
683
566
787
290
258
834
338
722
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
536
808
1296
760
760
520
1816
824
1828
1260
776
964
1558
272
1048
808
208
20
518
1615
1408
128
640
644
646
657
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
24
24
248
248
8
476
628
408
484
900
900
420
900
576
712
1656
1048
8
770
518
1668
1600
1792
385
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
48
48
248
248
8
476
178
400
472
904
928
420
14
578
586
1640
1036
12
6
904
922
1690
1634
385
1533
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
40
16
248
248
8
476
184
392
492
904
900
420
0
592
600
1632
1044
8
0
906
898
1692
1602
384
896
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
416
80
248
248
8
476
452
40
428
900
900
420
564
644
588
1644
1068
12
994
544
776
1568
1600
448
1148
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
176
152
8
248
248
8
476
374
132
500
900
932
420
390
55
596
1640
1032
9
685
1697
1537
1856
1856
327
1203
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
168
16
16
248
248
8
468
160
424
492
900
932
418
4
590
586
1644
1036
14
2
898
902
1680
1600
385
248
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
0
0
248
248
264
920
256
408
508
276
464
784
52
164
726
724
512
1541
854
786
926
528
534
1687
92
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
20
500
260
452
790
60
36
1004
756
532
1542
864
932
870
773
1030
1668
86
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
16
16
248
248
264
920
288
40
492
292
420
780
25
49
986
716
516
1602
871
839
853
784
1072
1697
69
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
24
8
248
248
264
920
280
4
500
260
448
784
1
949
996
436
528
1536
963
1111
37
181
512
1664
39
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
40
16
248
248
264
920
312
804
1516
264
872
780
16
536
1864
1376
1280
264
1484
1248
1632
64
608
532
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
20
8
248
248
264
920
284
132
500
260
868
780
10
104
872
360
780
1282
1414
1490
834
90
520
1548
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
272
16
248
248
264
920
672
168
492
264
864
781
798
164
300
352
780
1163
529
1568
1050
538
552
1835
224
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
784
272
248
248
264
920
800
168
236
581
448
780
1048
804
806
855
528
1610
1866
24
29
1025
1411
1124
1083
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
280
8
248
248
264
920
664
516
500
260
448
784
768
520
228
1268
528
1536
1216
240
216
1816
512
1664
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
792
272
248
248
264
920
792
161
237
581
448
780
1025
811
810
855
528
1610
1887
51
35
516
662
1124
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
392
128
248
248
264
920
388
68
380
264
488
780
92
964
616
240
512
1544
992
1072
48
288
896
1720
28
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
400
304
248
248
264
921
417
573
365
264
872
779
159
711
35
864
768
1095
785
1072
64
841
591
2023
205
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
276
8
248
248
264
920
668
132
500
260
452
780
778
136
216
216
536
1570
518
1546
1154
650
1664
1725
132
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
296
128
248
248
264
920
696
324
380
264
872
780
402
52
164
753
768
1028
1294
1298
386
799
1117
1734
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
164
172
264
872
780
1040
792
808
352
768
516
1740
0
0
28
1340
710
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
25
24
248
248
264
920
275
400
484
264
456
781
15
135
172
225
529
1555
946
144
80
287
931
1699
22
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
273
16
248
248
264
920
675
168
492
292
420
780
799
167
300
428
516
1602
531
1568
56
672
688
1697
177
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
408
24
248
248
264
920
712
8
488
324
836
790
1458
224
177
344
777
581
1622
16
531
649
299
675
696
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
404
392
248
248
264
920
412
401
117
261
452
790
134
135
151
627
533
1541
772
113
272
912
900
1669
116
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
401
309
248
248
265
922
419
575
357
264
867
781
157
709
36
864
783
1032
785
1073
69
837
602
1731
224
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
264
840
781
911
135
172
353
785
1075
578
1552
1232
543
547
1891
59
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
12
13
250
249
265
910
274
407
497
273
450
773
12
145
220
209
538
1560
900
141
102
548
1540
1671
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
13
13
250
249
265
910
279
407
497
273
450
773
21
144
220
209
538
1560
922
138
98
548
1572
1671
14
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
268
268
12
248
248
265
910
658
148
496
273
835
773
1430
144
182
359
787
600
1624
17
283
537
256
741
685
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
27
32
48
472
264
196
143
287
832
976
464
24
35
800
992
624
64
832
623
1863
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
8
27
25
132
501
276
336
279
128
467
471
469
256
135
198
460
548
564
48
123
58
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
40
16
248
248
265
283
440
804
1516
136
419
550
711
1560
1864
96
271
771
704
1763
1056
1600
1363
860
545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
27
34
49
472
264
196
143
283
832
976
464
24
35
804
1009
600
64
832
623
1859
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
13
8
248
248
8
27
7
144
500
260
196
143
217
463
472
472
24
35
933
672
168
32
769
571
1829
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
26
24
248
248
9
27
37
42
488
264
195
11
24
288
960
486
23
785
851
926
899
67
833
797
304
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
88
24
248
248
9
155
240
136
488
264
323
334
207
224
400
465
287
275
112
28
513
291
11
840
939
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
488
132
420
295
775
24
160
120
264
267
512
803
784
20
266
395
707
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
264
411
457
152
484
132
420
295
176
7
292
104
520
267
87
212
213
32
938
523
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
296
16
248
248
264
411
953
293
492
260
452
271
784
21
805
724
530
1123
527
776
1037
652
1036
2017
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
25
24
248
248
9
27
274
409
488
264
195
278
910
384
416
465
31
259
898
154
82
2
134
684
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
273
16
248
248
264
411
930
297
492
264
384
271
795
16
187
352
572
295
356
773
789
533
644
147
83
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
408
408
248
248
9
411
969
408
100
264
323
843
880
7
840
608
279
785
867
1380
1094
172
715
717
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
205
194
250
248
8
155
506
193
318
272
321
335
459
40
296
341
273
267
680
683
138
266
772
1414
1087
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
9
411
914
293
490
264
323
854
782
24
160
432
287
770
514
770
794
293
69
538
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
537
536
536
760
248
521
1819
1304
1320
1000
1096
1987
1558
1543
1312
192
849
543
643
4
52
116
339
75
344
643
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
16
48
248
248
265
923
288
176
472
265
451
782
31
64
849
467
542
1555
864
872
875
3
643
1676
65
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
24
24
248
248
265
923
272
408
488
264
451
782
15
128
160
465
543
1555
896
144
80
3
518
1700
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
17
26
248
248
264
923
290
301
490
264
384
783
27
232
432
480
566
1639
868
161
135
15
515
1713
67
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
280
24
248
248
264
923
656
152
488
264
873
783
655
128
160
352
779
1027
640
1552
1232
536
591
2013
125
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
792
280
248
248
265
923
792
168
232
584
451
790
1031
800
800
848
543
1603
1860
54
20
512
647
1140
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
296
16
248
248
265
923
697
289
493
270
835
779
656
22
1687
1252
797
1169
675
1746
1728
1858
1090
1792
160
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
25
24
248
248
265
923
274
409
488
264
451
790
14
128
416
721
543
1539
898
154
226
514
646
1708
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
273
26
248
248
264
923
674
173
490
264
836
783
795
168
288
464
793
547
548
1569
1056
1792
1041
731
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
408
408
248
248
264
923
400
408
100
260
865
783
143
128
152
632
783
1035
768
8
280
833
867
1928
235
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
282
24
248
248
265
923
677
170
488
264
835
779
792
160
304
368
799
561
531
1566
32
512
519
725
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
397
138
250
250
264
923
391
81
374
278
832
783
89
972
584
208
789
1061
1509
1057
69
609
1637
1856
1318
38
15
0
0
0
0
32
0
0
0
0
0
112
136
16
281
281
24
248
248
265
923
658
153
488
264
451
790
782
128
160
433
543
1539
514
1554
1234
194
710
1692
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
192
0
96
352
248
248
896
524
242
976
604
580
1816
973
1118
1842
782
1116
1600
3
537
656
82
1104
568
1763
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
192
192
320
864
248
248
896
588
458
868
92
580
1812
854
526
1554
858
1116
1604
262
6
656
82
528
1584
1538
1988
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
64
640
760
760
644
516
742
1866
892
772
790
980
1126
1550
152
124
70
0
786
1032
1674
1856
785
919
556
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
96
720
760
760
640
520
757
1908
1434
772
788
980
1131
1581
1573
116
68
2
1299
1040
517
517
824
897
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
0
68
680
760
760
640
524
750
1880
852
836
788
982
1126
1551
152
88
68
5
788
1025
1667
1856
872
771
557
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1540
1156
1804
1020
900
1716
1542
1674
1178
242
124
516
710
238
346
90
320
512
98
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1536
896
896
1020
900
1720
1540
140
76
126
124
513
713
748
100
877
768
547
111
520
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
8
512
760
1784
1664
1548
540
1828
1020
1924
1080
1549
25
572
356
1148
768
3
559
352
192
904
8
579
804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1688
1548
189
102
1048
88
64
194
759
1680
1764
390
2
69
277
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
324
360
760
760
640
1540
750
728
1620
836
788
1542
110
1679
1688
152
68
621
1652
1265
128
1600
52
679
709
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
512
652
666
1784
1784
1668
1549
990
1006
1754
1672
1709
1543
172
66
1026
96
131
210
755
1688
1756
285
61
158
264
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
512
704
760
1784
1668
1856
1320
1004
956
1672
1676
1056
1564
188
100
561
164
396
26
584
17
647
1669
68
418
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
648
720
760
760
1668
1868
1372
872
812
904
1708
1060
1652
193
100
48
1028
900
54
543
773
897
1714
66
1234
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
256
652
730
760
760
1668
1868
1374
878
810
904
1708
1060
1654
194
96
48
1026
900
52
564
773
899
1718
68
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
1784
1668
148
662
1606
1020
1672
1708
172
1726
1570
184
1200
514
512
612
548
1894
1430
134
528
568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
320
864
760
760
644
64
680
1752
1116
776
780
544
1564
1812
1814
176
68
396
538
820
6
527
24
136
226
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
128
68
712
760
760
644
76
622
1908
856
776
780
548
1606
1568
288
112
72
136
642
1558
1582
1794
801
810
309
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
192
512
1888
1020
1668
1720
132
1716
1718
158
1210
640
516
636
542
1778
1158
0
522
578
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
128
704
760
1784
1664
196
845
1965
956
1668
1716
134
1623
1559
101
1076
516
645
573
1784
1984
1156
192
739
546
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1724
132
1716
1716
164
1204
642
512
632
576
1992
1160
33
512
576
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
192
704
760
1784
1664
1224
752
1944
828
1796
1044
1940
1064
1624
76
1116
836
132
228
518
1802
1408
192
536
214
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
96
512
760
1784
1664
192
616
1800
1020
1668
1720
136
1692
1780
150
700
512
512
684
540
1798
224
392
644
714
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
160
704
760
1784
1664
204
852
1928
956
1668
1720
140
1628
1552
86
1076
128
642
556
1702
1910
1296
294
261
552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
64
208
704
760
1784
1664
1228
762
1928
828
1796
1048
1933
1070
1626
74
1112
832
131
249
512
1794
1418
210
531
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
4
77
652
760
760
644
526
751
1869
880
788
790
966
1125
1537
148
100
69
20
821
1029
1633
323
783
857
585
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
640
96
248
760
640
652
914
1138
1756
1924
792
780
1054
1843
1114
604
65
98
1005
593
80
320
847
337
585
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1128
1756
1924
792
776
1096
1628
1110
1628
64
64
1464
1069
541
544
664
1732
1608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
384
580
108
248
760
640
652
974
1132
1745
1936
792
781
1101
1616
1111
592
64
99
935
717
305
386
768
1735
277
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
128
704
760
760
640
716
585
1992
828
772
792
909
655
1592
108
108
65
35
186
1251
1672
1800
835
850
838
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
708
1604
844
892
836
788
902
1674
218
88
88
68
38
526
1562
1864
834
768
788
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
320
640
760
760
640
708
710
1610
892
772
788
902
518
1678
152
120
68
38
230
680
1706
34
768
860
944
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
966
1098
892
772
788
902
1030
1678
152
120
68
37
938
680
1578
34
784
855
320
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
355
72
41
795
666
463
520
1808
859
258
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
640
456
864
832
1116
772
788
1108
1092
598
542
188
68
770
908
1078
178
1680
16
513
72
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
644
640
760
760
640
708
1614
840
892
836
788
902
1678
143
88
88
68
45
620
1569
32
96
768
787
673
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
320
836
653
760
760
640
708
974
1103
880
772
788
902
1038
1545
155
120
68
37
948
1029
1552
32
790
855
332
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
64
672
760
760
644
84
584
1880
860
772
780
556
1618
1550
298
108
98
128
652
1538
1586
1824
770
768
260
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
160
320
864
760
760
644
84
648
1752
1116
773
781
556
1552
1812
1814
183
99
128
526
794
29
513
1032
769
516
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1728
1024
897
1021
900
1716
1668
1718
155
127
125
516
76
254
561
181
132
640
1894
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
513
513
760
760
1664
1732
1059
951
1020
900
1716
1670
1699
173
73
120
516
525
241
533
12
770
513
51
1351
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1664
1732
1094
842
892
1860
1044
1670
1670
142
88
1112
836
85
194
552
554
1730
145
1595
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
544
688
760
1784
1664
1736
1072
1008
920
1668
1044
1684
1704
156
84
1110
836
68
228
516
580
1542
112
1688
200
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
760
1664
1732
1070
948
1012
900
1716
1670
1710
160
72
120
516
518
118
622
8
768
520
12
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1024
1020
900
1716
1668
1542
1254
190
124
516
524
30
306
26
144
256
8
769
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
576
96
248
760
1664
1728
960
96
1756
1924
1716
1668
6
1606
1630
604
516
76
966
1058
58
320
1184
1894
306
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
560
688
760
1784
1664
1736
1080
996
920
1668
1044
1684
1710
156
68
1110
836
68
230
640
576
1564
112
1688
204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
864
864
760
760
644
1740
874
852
1116
836
780
1668
78
82
522
154
34
562
1572
80
682
1674
10
426
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
644
640
760
1784
1664
1732
1102
840
892
1860
1044
1670
1678
143
88
1112
580
101
212
545
544
1680
64
1603
356
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
577
96
248
760
1664
1729
963
97
1756
1924
1720
1667
3
1600
1631
604
512
71
964
1061
60
321
1192
1899
307
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
832
580
109
761
760
644
1740
974
623
1871
840
780
1668
13
17
560
291
40
552
1547
1738
459
136
432
433
523
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
132
68
712
760
760
644
78
618
1908
856
776
780
550
1606
1568
288
112
72
133
640
1554
1578
1792
800
771
269
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
288
528
528
760
1784
1668
1876
1320
936
1004
1668
1676
1068
1540
174
74
620
34
386
24
578
3
656
1674
202
488
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
388
576
96
248
760
644
654
964
1125
1757
1925
797
773
1088
1627
1115
603
67
99
1377
1065
552
392
776
1632
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
132
704
760
760
644
718
586
1992
828
776
780
902
654
1592
104
112
68
37
16
739
1674
1792
852
855
780
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
644
640
760
760
644
718
1610
840
892
772
790
902
1670
136
104
116
70
34
610
1570
58
770
772
858
698
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
645
704
760
760
644
718
1607
869
828
773
797
901
1665
161
104
119
67
35
543
1596
22
770
856
848
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
837
652
760
760
644
718
1735
1101
880
836
790
902
1537
1669
172
88
69
36
749
673
594
3
795
797
705
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
324
844
684
760
760
644
718
1740
1108
849
836
790
902
1544
1624
219
88
69
36
742
550
547
323
858
796
432
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
640
640
760
1784
1668
1742
1096
844
892
1800
1132
1670
1671
136
108
1137
770
5
161
545
564
1671
129
1545
198
38
15
0
0
0
0
32
0
0
0
0
0
112
136
320
836
516
520
760
760
1668
1742
1066
948
1013
901
1725
1670
1702
160
75
107
515
580
116
621
13
137
408
195
900
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
128
24
508
292
132
0
392
316
1004
428
36
432
404
502
818
160
128
416
140
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
256
384
248
248
136
264
940
716
124
276
516
518
794
408
216
212
980
853
1322
1282
1026
528
1792
1115
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
261
131
216
508
292
296
515
258
959
684
428
256
1015
574
632
1200
0
104
619
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
128
0
248
248
136
137
473
152
509
904
552
427
655
9
603
1712
640
135
1681
516
1665
1799
48
1543
1741
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
224
160
444
260
264
960
712
196
414
442
672
1564
532
678
566
550
512
1562
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
8
128
248
248
136
136
220
456
380
264
552
428
140
384
466
624
896
1160
1824
1196
14
524
556
1678
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
16
0
248
248
136
128
440
420
509
292
260
768
792
284
295
429
292
816
564
22
1283
49
0
416
412
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
32
64
248
248
136
136
112
200
444
132
136
428
546
378
716
60
673
261
854
598
1554
1170
1667
1063
1388
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
4
8
248
248
136
4
174
84
500
292
164
2
326
288
936
424
12
1022
675
1878
808
32
868
865
521
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
128
488
292
189
132
132
444
404
198
47
109
36
130
132
662
645
33
896
929
680
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
132
240
80
220
260
260
770
920
562
270
860
594
814
282
438
551
864
772
1348
1352
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
24
24
248
248
136
8
188
420
484
292
132
6
330
492
292
424
44
742
678
688
128
48
776
916
800
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
48
144
248
248
136
8
120
496
984
580
4
6
456
896
772
796
1108
1366
1447
1280
332
74
1090
860
1809
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
12
140
248
248
137
9
158
460
369
273
3
7
397
448
343
359
83
948
740
364
81
0
0
781
829
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
264
280
248
248
136
264
924
664
232
136
132
518
780
400
176
96
820
1910
1296
1292
1040
532
1798
1574
1382
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
129
1
250
248
136
136
475
154
509
140
168
429
399
11
600
115
3
259
290
424
897
389
712
1684
491
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
272
144
248
248
136
264
952
368
984
580
132
518
786
32
548
797
1060
1909
1306
954
716
327
776
667
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
33
96
248
248
136
137
115
209
412
132
136
683
547
352
719
60
800
1799
988
575
1548
649
1544
1547
179
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
5
227
97
221
145
3
2
194
16
94
78
883
986
958
1022
1562
1586
1792
1042
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
136
0
248
248
136
136
476
146
508
136
168
428
652
14
306
112
0
260
804
517
196
32
97
650
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
132
196
248
248
136
132
462
202
184
132
260
770
390
70
104
52
356
846
67
386
66
64
776
777
1017
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
17
48
249
248
136
136
315
49
475
585
1
429
463
576
977
912
1150
1674
18
799
576
608
1538
1186
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
68
100
248
248
136
137
238
490
436
260
136
427
301
812
544
424
32
519
336
883
972
12
1612
1547
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
49
144
248
248
136
8
123
497
217
261
260
454
463
896
1029
218
477
541
529
1563
1912
16
512
738
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
0
140
153
248
248
136
137
478
239
217
264
136
427
397
69
1
224
38
263
144
409
477
285
909
665
95
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
0
8
248
248
136
11
88
156
500
132
132
7
471
396
468
116
786
427
728
513
644
640
1537
81
779
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
1
10
250
250
136
11
394
413
502
902
560
7
902
664
728
1649
773
5
1858
810
1154
1670
52
1688
1716
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
64
208
248
248
136
139
225
249
152
276
260
775
576
93
68
214
498
859
1471
408
284
4
524
577
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
8
152
248
248
136
3
220
478
946
900
516
31
375
868
790
1074
1202
707
464
963
580
1536
1153
1
127
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
16
16
248
248
136
267
184
424
492
292
260
519
591
872
300
460
313
939
976
1256
136
9
3
266
35
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
5
136
248
248
136
267
111
472
372
276
516
519
196
911
408
612
906
915
707
1544
128
521
545
13
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
129
80
248
248
136
139
474
185
428
142
34
431
395
16
311
101
388
645
36
417
261
4
565
785
98
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
272
176
248
248
136
267
952
1244
344
328
516
519
1687
1932
192
272
952
939
1881
1088
1548
208
512
1063
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
65
96
248
248
136
131
226
97
221
277
256
799
915
528
94
727
592
839
264
427
22
1812
1282
1402
1295
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
17
17
250
248
137
267
186
426
493
268
259
518
590
874
296
491
297
930
978
1256
136
21
4
308
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
26
48
248
248
136
11
189
220
468
272
0
7
328
907
704
208
80
951
1702
1668
519
528
520
1679
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
133
204
248
248
136
139
463
205
176
276
260
775
389
68
108
228
442
883
85
385
33
17
261
325
885
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
138
204
249
248
136
139
477
212
111
265
261
775
648
91
833
865
1845
818
807
548
1548
515
1664
16
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
260
516
7
196
399
24
436
946
755
355
776
384
516
1537
545
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
128
200
508
904
552
256
8
668
694
1712
640
540
20
822
950
1543
12
236
4
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
256
128
248
248
136
336
648
344
380
292
552
544
1540
1070
1452
428
897
909
1798
1862
1376
546
1047
23
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
1
1
248
248
136
384
291
343
508
292
296
256
199
557
681
429
256
182
103
877
876
32
36
93
21
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
128
0
248
248
136
392
224
304
508
292
136
172
66
364
302
428
33
2
29
212
525
768
771
1025
25
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
64
0
248
248
136
384
176
152
508
292
264
256
28
397
410
428
288
300
44
135
129
160
8
236
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
8
128
248
248
136
392
156
456
380
264
8
172
12
576
210
624
1088
132
456
940
654
1548
1818
138
720
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
260
258
192
428
424
428
492
302
26
186
48
136
16
1
10
218
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
4
8
248
248
136
388
302
340
500
292
292
258
198
544
680
424
268
366
99
950
424
32
40
873
921
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
384
0
248
248
136
392
484
38
508
136
168
173
157
422
311
112
6
3
67
105
33
133
5
13
129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
192
128
248
248
136
384
208
280
380
276
272
192
48
244
150
212
128
18
946
670
6
96
46
46
847
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
136
264
256
924
56
76
112
320
332
812
865
522
844
778
140
306
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
24
24
248
248
136
392
316
408
484
260
128
172
460
256
200
232
48
778
272
124
96
544
513
1669
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
384
184
164
413
264
8
256
24
412
743
432
102
892
52
266
771
23
788
848
4
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
12
140
248
248
137
393
158
460
369
273
3
263
13
320
343
359
83
404
4
364
209
0
0
669
21
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
160
16
248
248
136
392
240
24
492
292
136
172
34
730
410
428
33
773
982
1686
6
288
807
775
620
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
129
128
248
248
136
392
323
344
380
264
520
173
351
639
204
625
961
643
514
416
48
775
535
531
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
65
96
248
248
136
392
163
472
348
68
260
262
31
287
332
92
852
598
49
545
560
832
832
940
45
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
264
8
172
394
384
340
369
65
133
166
2
82
143
7
263
252
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
265
260
198
207
79
584
459
345
21
5
384
960
519
8
85
6
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
260
258
258
156
388
301
236
302
411
88
120
3
328
65
137
939
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
513
262
786
1088
1040
1073
1211
573
1564
1728
1728
1539
1283
192
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
128
172
72
88
204
224
44
10
10
74
2
60
164
38
63
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
88
176
248
248
136
392
188
414
340
260
4
262
22
134
320
620
92
438
52
644
1550
448
64
1810
1043
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
385
129
250
248
136
392
411
90
381
266
552
172
271
395
152
240
896
648
1571
1576
1537
900
1551
143
1215
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
188
132
4
182
95
31
44
60
420
133
1
481
192
192
384
675
559
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
264
552
172
266
384
596
241
896
644
1574
1538
1170
1167
1549
134
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
388
392
248
248
136
388
494
308
116
260
292
258
582
352
808
236
396
590
931
86
264
808
672
417
281
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
8
171
397
577
161
176
96
135
144
301
4
2
15
263
351
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
4
258
326
6
152
184
100
510
451
770
98
74
9
681
569
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
200
136
248
248
136
392
220
277
372
260
516
182
86
247
149
436
916
645
4
37
1
280
518
519
141
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
81
216
248
249
137
393
187
441
153
275
258
282
19
144
69
326
630
582
1036
671
24
280
913
944
1941
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
384
504
264
108
584
256
256
152
600
845
817
154
216
88
904
1027
86
65
82
464
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
128
396
140
248
248
137
393
414
76
369
273
259
263
269
384
599
215
211
212
228
28
401
96
16
91
66
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
0
0
248
248
136
464
584
100
508
292
296
288
900
550
940
428
257
269
797
78
360
136
27
251
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
320
88
508
292
296
288
256
316
812
428
256
140
425
174
426
160
40
76
231
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
32
64
248
248
136
464
592
200
444
904
552
288
908
588
1740
1584
768
524
1708
1026
1090
844
42
76
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
192
128
248
248
136
464
200
280
380
292
552
288
4
494
298
428
896
524
28
550
294
800
1064
460
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
584
220
260
264
288
540
916
598
492
288
396
972
1044
22
128
1032
780
1128
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
128
444
292
296
288
396
18
350
410
640
652
172
142
459
522
544
780
225
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
64
129
209
250
248
136
464
843
954
1197
266
258
288
775
539
1848
1248
428
652
1735
1264
1059
10
168
672
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
8
152
508
136
168
4
0
458
474
112
0
472
992
998
679
644
1
728
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
256
400
760
248
136
268
914
441
952
645
132
516
782
81
529
571
109
1892
1317
1509
501
513
1536
1560
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
1
129
250
248
136
85
147
474
381
266
8
35
274
427
408
624
1984
911
779
1792
1156
516
1567
21
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
128
0
248
248
136
140
452
588
508
292
264
872
860
914
616
428
288
768
1156
1036
528
160
8
514
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
172
428
444
932
704
744
96
544
576
1024
640
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
148
400
508
136
168
4
396
401
362
112
0
408
392
267
321
768
16
408
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
16
0
248
248
136
12
168
200
508
292
132
4
321
909
422
428
36
946
703
787
52
560
1536
865
617
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
12
70
210
508
292
296
4
117
246
424
428
256
84
631
704
1667
8
40
938
907
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
936
956
904
552
424
668
1712
1046
1072
768
1152
1668
1750
1686
1223
32
512
764
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
12
88
196
500
324
68
4
465
376
840
348
20
170
431
416
768
88
832
65
433
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
5
104
248
248
136
85
75
245
213
144
0
35
386
224
309
144
392
911
710
78
840
1024
576
1543
706
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
48
96
248
248
136
12
114
192
220
132
136
4
462
346
78
58
32
436
421
416
289
938
896
874
311
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
40
64
248
248
136
140
120
192
444
260
136
424
544
364
716
444
32
256
988
562
1536
1066
1672
644
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
80
96
248
248
136
12
232
456
220
274
256
4
193
397
38
846
368
124
959
787
1812
1284
6
906
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
12
0
248
248
136
140
188
352
508
904
552
1704
1188
668
676
1712
646
1670
1890
1440
896
1572
53
1026
1082
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
264
208
248
248
136
268
952
1256
300
264
512
516
1681
1936
228
304
940
924
1951
1101
1546
129
674
1024
1099
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
136
0
248
248
136
140
468
146
508
136
168
424
652
14
306
112
0
256
805
513
274
32
0
648
1771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
68
64
248
248
136
140
230
162
444
264
136
424
301
222
408
432
32
256
339
64
546
32
128
640
223
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
340
260
260
772
832
776
20
692
468
872
352
266
898
528
22
1088
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
104
64
248
248
136
652
760
128
444
900
516
1796
913
726
1686
1720
676
1578
303
137
515
1712
128
721
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
88
208
248
248
136
12
238
226
172
136
4
4
198
78
136
688
436
212
213
32
547
1824
1092
1802
1115
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
44
104
248
248
136
140
124
113
212
148
132
437
34
455
325
68
18
135
433
385
273
284
177
249
252
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
140
8
248
248
136
140
460
144
500
132
162
424
388
12
594
104
14
522
290
416
916
388
709
2018
1202
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
152
52
248
248
136
140
472
604
466
272
256
872
848
900
582
208
600
776
1280
1028
1030
86
776
552
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
216
216
248
248
136
140
494
600
200
264
296
772
838
903
1056
1632
128
792
1229
529
1819
1056
48
1560
1715
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
8
108
176
760
248
136
652
764
736
1940
656
1536
1896
840
844
1602
144
1232
1544
268
64
516
1584
1328
708
534
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
0
0
248
248
136
92
196
216
508
292
164
36
308
176
426
428
4
388
468
262
517
0
208
760
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
8
0
248
248
136
92
148
210
508
292
164
36
260
949
420
428
4
396
450
787
44
6
192
392
28
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
16
8
248
248
136
92
156
404
500
292
164
36
258
394
426
426
8
900
686
1794
1122
42
840
834
612
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
32
96
248
248
136
92
80
208
220
132
132
36
400
214
78
90
82
396
417
85
322
74
66
776
1151
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
24
8
248
248
136
92
152
388
501
132
164
36
257
509
359
104
776
904
687
675
258
838
1344
1104
1203
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
48
96
248
248
136
92
92
196
412
260
4
36
322
874
714
440
100
908
670
1666
1058
1064
1792
776
809
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
16
40
64
248
248
136
92
84
192
444
260
132
36
324
708
717
441
36
908
642
1584
803
1071
1792
1416
524
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
16
152
508
136
168
416
20
501
474
112
1
141
422
431
545
644
1111
1367
340
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
88
508
292
168
45
351
607
940
428
0
899
642
1600
768
64
856
835
646
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
144
200
165
444
292
264
864
324
171
429
412
481
781
134
19
528
256
7
311
820
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
16
128
248
248
136
144
24
456
380
264
520
416
976
984
461
625
961
1166
1554
1041
99
534
519
1549
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
32
1
248
248
136
144
224
403
508
136
168
672
128
727
151
112
774
1804
1220
1951
524
1949
1589
1544
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
4
109
248
248
136
73
78
247
208
144
8
43
429
417
311
144
480
903
720
157
416
2
512
1599
943
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
144
208
136
444
260
264
864
348
376
844
364
352
780
140
385
778
104
8
268
768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
24
48
248
248
136
72
156
222
468
260
132
54
278
902
704
236
36
390
772
772
646
512
520
1858
1379
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
48
136
492
292
128
416
12
500
406
204
16
526
410
724
646
640
710
1542
1262
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
40
80
248
248
136
72
60
164
428
136
168
44
12
460
484
48
0
392
264
936
640
718
1082
1422
1226
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
80
48
248
248
136
72
172
284
472
904
552
44
774
644
672
1632
768
1032
1813
1088
877
1580
46
654
643
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
480
296
428
260
136
416
384
412
316
236
32
268
132
174
8
64
584
1804
1113
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
33
64
248
248
136
73
83
201
445
136
40
43
867
888
717
48
902
1543
1853
1421
1032
588
1620
1749
1765
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
17
216
248
248
136
144
411
504
328
72
256
864
871
583
336
16
829
782
583
860
85
836
843
353
481
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
104
80
248
248
136
72
124
136
428
264
8
44
396
416
424
464
64
904
712
188
512
512
1564
788
878
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
176
16
248
248
136
144
488
264
492
292
168
416
388
440
300
460
0
270
170
177
2
161
149
662
99
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
97
96
248
248
136
73
211
145
412
260
136
43
291
168
431
428
32
903
700
111
292
545
840
843
627
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
81
208
248
248
136
144
171
432
152
136
0
416
263
455
36
808
428
654
327
636
705
1577
105
805
609
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
32
177
81
250
248
136
144
491
138
429
138
130
416
391
59
168
80
84
140
135
432
3
2
72
256
769
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
544
96
760
1784
1160
904
1008
632
1884
1860
1796
1286
290
12
582
604
84
77
510
1304
278
384
896
1699
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
896
960
609
1885
1796
1796
1280
1104
1115
1375
728
84
80
944
951
1044
7
768
1776
152
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
0
0
248
248
136
208
16
25
509
292
296
800
948
955
1002
429
257
781
614
1027
1163
160
34
534
724
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
128
0
248
248
136
720
272
24
508
904
552
1824
1228
1140
726
1712
640
1548
1836
1292
590
1799
12
1228
562
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
144
280
380
292
296
800
620
236
300
428
256
780
858
1032
1352
1312
104
396
198
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
320
128
248
248
136
208
456
268
380
264
296
800
644
140
216
176
385
781
797
138
522
18
279
343
3
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
352
96
248
248
136
208
464
328
348
264
264
800
664
532
1686
752
576
1676
788
982
1558
295
780
1676
20
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
192
193
193
248
248
136
208
75
295
316
270
290
800
903
453
365
233
646
768
263
13
144
36
817
1061
1357
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
80
508
292
132
128
188
52
942
428
36
112
118
276
838
32
128
32
13
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
64
208
248
248
136
160
128
248
152
276
256
892
636
284
72
204
480
774
768
1218
1984
1026
1564
1206
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
448
272
272
508
292
132
156
178
422
430
428
36
66
102
6
178
160
128
129
50
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
4
8
248
248
136
452
270
148
500
132
164
130
454
608
872
1128
12
30
291
278
552
1824
8
553
793
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
192
8
248
248
136
160
384
540
500
900
516
124
882
990
588
1650
786
2
1862
1046
1024
964
6
1614
1762
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
448
72
140
444
260
132
128
76
620
716
441
36
17
58
788
1330
1123
768
31
49
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
8
492
264
128
128
216
24
972
480
58
98
820
718
1762
108
774
622
1898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
160
0
248
248
136
453
224
276
508
292
136
131
0
462
298
428
32
119
455
556
6
784
776
587
824
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
33
96
248
248
136
457
275
209
412
260
264
299
419
296
431
428
672
647
188
47
804
33
552
715
243
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
260
132
134
10
896
440
232
52
822
998
1564
0
65
514
788
580
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
72
0
248
248
136
456
636
136
508
904
552
300
908
592
852
1648
768
520
776
524
1538
1680
16
84
333
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
352
432
760
248
136
448
976
1816
920
648
1544
1600
1564
1652
16
1060
1249
1054
1050
1176
1572
1050
831
1421
898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
8
128
12
74
202
364
97
634
460
78
19
336
783
921
432
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
456
579
72
220
148
4
310
927
63
76
140
404
390
769
833
560
256
128
516
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
260
4
134
271
265
687
184
100
613
1541
1541
1024
1088
1032
963
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
17
473
264
1
134
463
352
965
713
123
77
137
27
568
649
1
1072
1422
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
161
64
248
248
136
457
227
129
444
136
8
299
3
600
607
48
416
391
28
815
772
1046
128
135
51
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
200
128
248
248
136
456
380
264
380
292
516
134
652
720
594
684
932
678
1808
524
262
1092
1024
1196
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
100
100
248
248
136
452
78
74
216
132
4
130
70
326
72
152
484
78
35
258
130
264
520
1801
1081
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
76
12
248
248
137
457
638
140
497
913
515
327
909
592
855
1639
787
532
1540
524
1537
1728
0
93
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
96
204
140
248
248
137
457
382
268
369
273
3
135
141
464
343
359
83
148
420
12
1
192
0
285
853
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
0
64
248
248
136
88
192
228
444
292
548
38
174
172
428
428
900
6
370
128
536
544
1072
930
732
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
1
64
248
248
136
88
67
232
444
132
4
38
575
711
1740
1084
420
909
2001
913
1844
1920
128
1607
1647
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
8
64
248
248
136
88
132
228
444
132
4
38
284
948
712
60
420
909
784
768
768
1160
1152
1575
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
24
4
500
292
164
38
18
436
996
428
4
390
270
904
812
102
816
764
324
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
20
8
248
248
136
88
28
196
500
292
164
38
10
488
424
428
4
397
966
936
674
552
1576
1867
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
24
52
8
248
248
136
88
220
132
500
292
164
38
70
244
406
428
4
390
130
136
513
99
232
396
652
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
64
508
904
552
8
284
436
958
1712
640
704
648
704
1762
1679
0
64
376
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
256
176
248
248
136
284
900
376
344
328
520
520
792
36
212
272
896
832
1292
1424
152
128
536
1096
1356
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
16
128
248
248
136
40
136
456
381
270
258
496
432
393
459
617
582
512
32
307
59
280
784
1028
112
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
32
0
248
248
136
284
324
68
508
292
296
520
424
556
940
428
256
912
240
448
616
64
40
296
800
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
194
128
444
277
274
9
222
242
414
215
193
97
933
900
533
661
533
405
797
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
24
8
248
248
136
156
246
196
500
292
164
420
134
279
404
424
8
140
669
529
545
544
1728
1272
1955
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
48
16
248
248
136
28
16
8
493
270
130
8
16
305
971
745
46
400
289
919
947
696
0
388
209
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
40
0
248
248
136
28
56
324
508
292
168
8
256
924
676
428
0
448
828
1442
769
70
197
708
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
188
264
296
776
640
4
100
241
384
880
768
516
1802
527
512
368
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
72
192
248
248
136
40
120
200
316
260
260
1014
644
320
712
236
676
1542
560
128
1544
536
1664
1538
127
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
264
264
8
384
916
406
432
160
64
860
804
70
623
1536
1064
1452
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
304
304
248
248
136
284
912
656
216
72
132
520
784
788
144
400
568
1888
1312
516
1584
1120
1664
1676
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
502
132
500
132
164
420
390
87
340
104
8
140
157
401
513
64
64
328
803
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
48
360
96
248
248
136
284
952
320
348
584
520
1544
768
24
845
1329
832
1888
284
929
1059
1567
144
584
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
132
392
508
136
168
40
284
880
630
112
0
385
453
965
662
135
1792
835
7
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
64
0
248
248
136
76
196
152
508
136
168
40
92
208
406
112
0
384
132
166
566
407
0
392
668
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
8
0
248
248
136
76
152
356
508
904
552
40
784
660
676
1712
640
1024
1792
1108
936
1568
32
928
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
16
0
248
248
136
148
272
200
508
292
164
418
456
370
662
428
4
526
538
1174
1046
1088
1632
1540
776
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
32
64
248
248
136
148
48
164
444
132
132
418
8
460
460
56
676
270
410
424
548
678
1664
36
296
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
4
0
248
248
136
76
70
194
508
292
132
52
438
438
440
428
36
900
710
128
162
40
768
888
588
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
192
96
248
248
136
148
448
984
348
68
260
866
836
782
26
604
850
1294
258
258
794
576
578
1810
1428
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
96
64
248
248
136
76
104
140
444
136
168
40
384
872
712
48
0
384
416
848
1040
1236
400
384
304
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
24
8
248
248
136
76
20
132
500
132
130
40
20
498
466
114
30
394
258
940
662
670
1026
1410
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
48
16
248
248
136
148
224
136
492
292
132
418
132
180
406
204
50
142
642
694
150
640
516
1970
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
136
40
336
308
932
428
32
896
640
1800
776
70
774
882
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
80
96
248
248
136
76
200
456
860
68
4
52
304
854
844
92
916
900
785
853
1088
776
512
264
1087
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
12
192
248
248
136
149
154
481
316
264
8
99
225
409
421
304
70
15
64
593
16
36
53
9
239
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
300
236
46
270
154
170
10
64
577
1792
1114
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
20
8
248
248
136
149
394
392
500
900
545
419
705
200
724
1640
783
1155
768
516
1568
1600
3
1080
259
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
17
48
248
248
136
21
19
304
472
264
264
483
274
919
720
720
592
527
1163
948
950
1152
1040
1031
1924
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
68
64
248
248
136
76
198
164
444
292
552
40
173
192
424
428
897
1
371
265
558
548
1079
931
723
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
72
212
248
248
136
76
174
426
936
900
516
52
262
866
818
1076
1316
388
502
980
576
1600
1060
13
124
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
21
48
248
248
136
21
139
216
472
328
0
483
322
903
704
392
109
783
262
824
572
1073
1555
1746
130
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
36
80
248
248
136
149
234
169
428
264
136
419
897
905
405
481
33
527
1600
1041
0
542
1559
1563
2015
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
208
104
248
248
136
148
456
972
340
260
258
866
834
820
20
690
670
782
1286
280
868
538
290
1024
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
20
216
132
444
260
260
482
416
952
676
444
676
526
48
784
520
104
512
516
118
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
176
80
248
248
136
148
480
136
428
132
132
418
388
52
150
116
20
142
130
438
22
48
64
322
954
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
88
128
248
248
136
76
206
386
380
264
552
40
69
758
402
240
896
1024
1571
1832
1056
1584
1568
1920
1087
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
136
428
132
162
418
396
33
178
121
14
143
152
731
1
17
449
321
911
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
44
0
248
248
136
76
92
64
508
292
132
52
338
300
932
428
36
900
654
1792
768
76
768
888
516
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
84
88
248
248
136
77
202
104
200
264
129
51
113
20
144
433
59
387
64
196
271
387
403
764
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
69
108
248
248
136
149
171
109
209
144
128
419
258
16
86
80
25
271
326
30
130
2
170
491
194
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
76
64
248
248
136
76
172
160
444
260
136
40
260
204
420
440
32
902
674
160
144
20
772
838
634
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
45
64
248
248
136
149
91
192
444
264
296
419
546
367
712
432
640
527
1003
552
1568
1064
528
535
356
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
85
72
248
248
137
149
203
101
217
137
259
866
578
32
289
106
334
782
774
22
432
536
785
769
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
37
64
248
248
136
149
235
421
445
136
168
419
130
416
293
48
646
527
1835
1238
296
992
825
969
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
188
128
444
136
8
40
776
956
676
48
832
896
1808
592
640
561
1553
528
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
164
80
248
248
136
149
490
297
428
136
136
419
385
393
296
96
33
271
576
17
27
63
399
795
958
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
172
77
248
248
136
148
502
135
432
132
164
418
397
81
343
104
8
142
153
395
520
67
104
229
421
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
109
89
248
248
136
20
219
143
424
264
265
482
355
161
417
433
683
525
285
285
268
84
531
528
145
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
40
165
64
248
248
136
149
491
293
444
904
552
419
642
192
295
817
646
143
1707
662
4
460
569
1637
1768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
0
0
248
248
136
476
80
152
509
136
168
136
80
272
475
112
0
16
32
160
679
647
0
48
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
80
508
292
136
136
144
150
686
428
32
64
865
549
770
584
1544
1153
1875
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
472
348
68
0
136
528
529
330
344
336
592
2016
1223
69
1602
1602
1624
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
8
0
248
248
136
476
84
200
508
136
168
136
72
576
850
1136
0
16
48
804
878
1804
10
40
20
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
16
48
248
248
136
476
604
220
472
904
544
292
898
610
832
1640
781
524
798
538
1576
1664
35
128
278
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
32
64
248
248
136
476
68
200
444
132
8
136
92
593
717
60
416
304
36
775
1319
656
134
241
26
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
192
128
248
248
136
476
208
280
381
292
264
136
16
432
411
173
161
32
992
512
39
800
13
448
880
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
96
96
248
248
136
476
452
448
220
132
4
292
552
544
1054
60
420
396
1009
658
1910
1480
640
70
887
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
24
8
248
248
136
476
88
196
500
132
162
136
64
620
844
1132
14
16
60
770
832
1856
66
27
26
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
48
48
248
248
136
476
284
92
460
260
260
292
354
354
930
428
292
396
574
10
530
32
48
134
754
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
40
0
248
248
136
476
276
68
508
292
296
136
456
380
932
428
257
33
300
0
520
72
71
63
492
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
80
72
248
248
136
476
476
468
216
264
288
292
546
522
1058
746
396
396
1006
738
1958
1030
16
4
310
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
160
0
248
248
136
476
324
272
508
292
136
136
156
500
302
428
33
48
420
0
130
144
135
165
428
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
0
508
136
168
136
392
260
886
112
0
64
176
48
428
32
0
96
160
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
144
8
248
248
136
476
348
148
500
900
548
292
290
522
586
1722
652
516
750
482
866
1810
0
440
466
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
72
96
248
248
136
476
468
464
220
260
260
292
516
528
1062
756
404
138
962
614
1798
1047
0
1793
1378
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
208
208
248
248
136
476
220
220
152
136
0
292
2
546
32
40
429
397
30
794
40
32
435
163
52
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
352
432
760
248
136
476
964
1816
920
648
1544
1608
1564
1648
16
32
1248
1040
1032
1157
1588
1816
1848
904
516
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
88
104
248
248
136
476
472
452
212
260
260
292
512
540
1042
872
328
648
960
994
1990
1168
16
1040
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
132
161
136
384
28
340
104
15
73
222
226
704
1984
1123
165
268
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
264
380
264
296
136
8
448
340
177
385
17
966
562
28
47
271
863
877
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
80
216
8
248
248
136
476
216
4
500
148
144
136
0
364
804
1124
0
33
1
578
1668
2006
14
63
7
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
17
48
249
248
137
270
95
177
475
265
259
517
357
321
849
464
346
920
637
892
852
0
1
519
216
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
13
141
250
248
137
14
135
455
369
272
3
5
245
464
360
359
93
56
374
855
273
0
4
0
930
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
9
24
248
248
137
142
143
153
488
264
259
773
261
225
432
486
303
856
61
124
598
27
9
455
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
140
141
250
249
137
142
466
343
369
273
258
773
652
209
588
209
474
856
804
1173
1542
36
516
327
66
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
25
24
248
248
137
14
175
409
484
136
163
5
325
705
200
96
15
920
1721
1660
518
1871
1883
1875
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
145
144
249
250
137
142
479
241
219
69
257
773
649
65
17
408
510
824
657
564
676
656
513
1667
642
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
77
89
248
248
137
654
743
175
424
904
547
1797
921
704
1699
1712
655
1560
305
154
512
576
103
1255
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
89
88
248
248
137
14
239
105
200
136
3
5
197
545
288
609
495
984
957
2020
546
1554
539
1539
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
12
205
217
248
248
137
142
487
303
168
264
259
773
665
192
35
208
511
888
817
1178
1152
1920
1287
323
256
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
320
16
216
508
292
260
572
284
340
806
428
292
898
512
1908
1414
32
0
257
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
1
192
248
248
136
328
259
488
316
260
516
566
1823
319
204
316
932
902
1537
289
112
0
256
12
525
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
128
0
248
248
136
400
200
152
508
136
168
160
68
84
342
112
0
12
28
92
854
1927
1036
12
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
64
128
248
248
136
320
72
328
380
276
256
572
340
856
668
724
592
902
1156
1201
1042
1156
262
582
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
16
0
248
248
136
328
25
74
508
292
260
566
275
309
932
428
292
901
525
792
915
176
0
259
390
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
32
16
248
248
136
329
184
301
492
264
265
555
521
539
1869
353
299
907
968
1034
1568
297
10
293
109
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
320
320
256
380
292
260
572
722
614
318
428
292
898
902
646
172
1832
1280
257
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
96
64
248
248
136
328
56
136
444
292
292
556
264
360
844
412
260
898
522
874
840
8
64
577
716
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
24
8
248
248
136
329
29
68
500
292
296
555
279
309
932
428
256
903
513
1812
1428
70
110
267
429
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
392
492
136
168
160
12
600
332
96
0
12
44
928
522
1850
1082
12
100
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
320
128
248
248
136
328
648
136
380
264
520
556
1561
1176
348
625
960
901
1799
1792
37
935
512
11
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
264
296
556
140
140
420
432
384
904
712
680
384
288
48
568
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
80
128
248
248
136
328
40
392
380
264
264
556
260
398
330
368
320
904
532
1542
550
1634
778
526
738
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
160
0
248
248
136
328
208
272
508
292
260
566
34
228
302
428
292
902
110
66
262
784
0
258
880
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
272
16
248
248
136
400
792
296
492
292
264
352
880
24
172
428
288
268
786
1446
1442
296
72
890
526
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
65
96
248
248
136
328
579
472
348
68
512
561
1631
607
588
604
1937
899
1670
64
448
576
1539
2
582
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
288
80
248
248
136
328
696
168
428
264
552
556
1544
1225
1229
1249
906
905
1706
1707
1810
1814
1073
57
621
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
17
88
248
248
136
400
283
248
200
328
256
352
359
71
144
400
317
270
327
860
1109
580
75
865
1505
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
144
344
248
248
136
400
936
684
164
260
260
353
774
662
724
244
154
271
893
538
8
1800
1057
513
497
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
68
109
249
248
136
329
78
111
207
264
264
555
365
325
304
739
416
903
592
1625
1822
1288
44
263
479
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
416
16
248
248
136
400
464
24
492
264
264
224
149
661
154
353
289
14
651
1551
33
681
143
45
937
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
336
144
248
248
136
328
664
304
984
584
0
560
1552
1056
548
808
1132
1921
1794
1857
474
1288
516
695
517
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
104
80
248
248
136
328
60
136
428
264
264
556
268
352
840
368
321
904
520
1644
832
97
23
532
746
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
176
16
248
248
136
400
368
8
492
260
136
160
396
88
845
236
32
12
300
800
811
104
520
268
496
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
88
152
248
248
136
328
156
340
212
276
260
566
22
524
34
210
402
902
1028
1536
92
1110
550
516
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
168
64
248
248
136
328
380
132
444
136
168
556
652
1068
612
113
768
1928
928
1968
1024
31
1629
1620
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
97
96
248
248
136
329
83
81
220
264
552
555
291
40
271
432
896
903
1213
941
980
662
1552
1095
869
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
264
557
735
639
604
625
705
899
898
768
1088
1479
1031
1043
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
161
85
248
248
137
330
379
559
424
136
163
557
653
905
1263
96
783
1928
929
1028
1536
16
1623
1603
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
400
16
248
248
136
400
424
40
492
260
136
160
260
440
300
236
32
782
554
48
68
324
262
790
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
296
80
248
248
136
328
700
164
428
264
520
556
1548
1196
292
432
928
900
1810
1840
16
1824
1036
28
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
264
256
224
305
440
300
224
300
14
227
17
2
364
9
37
253
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
900
512
556
1676
652
164
1588
304
906
1736
168
1664
1686
134
5
698
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
344
664
248
248
136
328
668
1620
724
132
516
566
1558
1548
36
116
1940
901
1796
1024
1584
1574
1574
7
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
289
85
248
248
137
330
699
175
424
264
547
557
1549
1161
1231
1248
911
904
1697
1668
1792
1808
1079
51
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
177
81
250
248
136
400
363
138
429
138
130
160
391
59
168
80
84
12
135
176
131
2
72
0
897
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
160
433
48
248
248
136
400
475
17
473
265
258
224
295
416
293
226
301
12
199
31
24
216
8
36
225
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
0
8
248
248
136
395
136
220
500
132
132
263
7
92
404
116
18
235
57
433
772
1792
1089
209
405
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
1
1
250
248
136
395
266
410
509
140
162
175
475
602
216
115
4
5
260
512
96
261
1
19
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
2
263
343
596
150
215
81
437
436
720
21
1829
1797
1805
1818
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
64
96
248
248
136
387
176
472
220
133
258
287
31
268
38
631
209
453
1
513
21
773
4
525
1809
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
16
16
248
248
136
395
312
296
492
292
260
263
207
232
428
460
306
499
100
561
132
0
4
129
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
384
136
248
248
136
395
392
92
372
276
260
263
263
412
148
212
210
587
736
1584
1552
1088
17
961
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
192
128
248
248
136
395
200
280
380
277
258
199
55
244
150
471
337
21
948
656
21
213
4
77
858
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
10
152
248
248
136
395
605
476
948
900
512
263
904
1163
1552
1108
1232
1271
1671
1540
1030
1608
1536
1563
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
5
24
248
248
136
395
303
312
484
292
260
263
196
231
440
420
306
499
99
568
128
132
33
129
768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
260
260
287
24
413
742
408
402
579
3
264
768
1126
4
417
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
129
80
248
248
136
395
346
185
428
142
162
175
395
16
311
101
4
5
200
161
389
4
497
273
911
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
65
96
248
248
136
387
610
97
221
149
256
287
915
16
94
87
336
327
776
939
86
404
386
314
335
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
208
208
248
248
136
395
952
944
920
904
516
263
791
1056
1060
1072
1272
571
1560
1848
1484
1472
640
71
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
176
80
248
248
136
395
248
136
428
260
4
199
79
88
205
220
114
275
392
456
515
37
260
481
390
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
385
17
250
248
136
387
482
58
493
140
130
287
147
414
312
99
20
197
72
24
5
133
705
195
911
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
193
192
248
248
136
387
354
289
317
277
0
287
403
720
734
471
80
839
584
555
534
20
770
890
975
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
133
24
248
248
136
395
239
312
484
292
260
199
68
333
312
200
282
19
387
324
129
65
77
13
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
138
216
248
248
136
395
349
364
200
260
260
263
392
707
8
312
424
203
295
572
195
450
545
811
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
432
400
248
248
136
395
504
264
108
264
4
263
591
600
845
625
88
411
976
904
1027
726
512
1799
1455
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
389
24
248
248
136
395
495
56
484
132
164
263
580
461
312
104
10
347
963
36
2
128
685
1709
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
197
194
250
248
136
395
207
164
190
144
256
199
53
97
40
87
208
23
949
44
70
259
128
463
877
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
129
433
401
250
248
137
395
506
266
109
268
291
262
586
602
840
611
393
194
970
912
1024
701
676
1716
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
74
202
509
908
546
47
475
858
856
1651
772
1029
836
840
584
1677
1
1299
419
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
64
208
249
249
137
75
201
249
155
274
2
54
112
78
78
206
90
898
582
50
129
1
896
826
962
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
16
48
248
248
136
67
153
221
472
264
4
63
280
909
704
208
88
899
771
824
812
528
256
823
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
48
49
250
248
137
75
89
75
461
268
131
54
336
153
952
739
41
386
646
528
1792
780
4
412
770
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
33
97
97
248
248
136
67
210
87
220
145
129
63
307
28
82
142
50
390
452
372
332
768
836
886
134
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
192
508
292
292
546
260
932
1726
428
260
910
514
534
1774
40
32
260
372
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
256
128
248
248
136
340
640
344
380
292
516
546
1540
1070
1450
428
932
910
1794
1858
1386
544
1024
114
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
1
129
250
248
136
341
19
474
381
266
264
547
274
427
408
624
576
911
523
1536
1796
516
799
277
488
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
340
336
308
509
292
292
546
436
278
295
429
260
910
226
164
133
161
64
580
820
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
260
28
656
662
112
0
212
50
774
950
551
76
220
398
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
8
0
248
248
136
396
148
400
508
136
168
260
12
273
362
112
0
216
8
523
705
896
0
216
480
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
200
508
292
264
196
193
78
716
428
289
21
15
585
1632
41
11
11
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
340
6
210
508
292
292
546
262
942
424
428
260
910
515
546
106
40
64
585
761
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
384
0
248
248
136
396
484
48
508
292
260
280
152
416
302
428
292
448
64
104
45
416
0
128
832
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
192
0
248
248
136
396
932
524
508
904
552
260
796
836
600
1712
640
1240
1512
112
48
836
44
1326
1290
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
24
8
248
248
136
340
88
196
500
292
290
546
160
184
420
428
270
910
746
648
644
38
34
256
306
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
12
0
248
248
136
396
316
352
508
136
168
168
200
556
1828
1136
768
768
784
1712
1536
1808
1152
1024
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
264
520
760
760
136
340
660
1556
1012
900
674
1570
1546
1992
236
108
14
910
686
616
1576
32
769
1104
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
136
0
248
248
136
396
340
584
508
904
552
260
396
896
612
1648
768
536
1796
1029
332
1056
0
88
568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
132
64
248
248
136
396
230
162
444
264
8
168
45
94
344
368
64
128
467
384
770
1792
768
576
479
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
132
164
168
64
386
426
104
8
0
29
525
558
1064
0
32
119
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
68
192
248
248
136
396
166
418
316
260
132
280
29
630
408
312
36
192
35
864
578
74
0
192
995
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
72
128
248
248
136
396
184
320
380
292
516
280
16
524
684
172
932
192
12
898
928
168
1536
768
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
292
260
260
320
368
332
172
420
420
448
108
778
48
512
88
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
132
4
260
913
58
76
88
852
842
815
865
1024
560
1856
1377
1361
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
8
196
79
224
144
208
64
280
403
50
0
96
280
408
399
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
292
260
260
20
116
404
424
300
168
26
432
646
96
4
102
14
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
168
64
248
248
136
396
254
132
444
276
260
196
38
80
210
468
596
20
470
38
4
568
512
40
764
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
280
16
248
248
136
396
792
288
492
324
0
280
864
58
170
340
80
837
877
1446
1411
514
790
855
731
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
268
384
248
248
136
396
780
384
124
264
520
360
872
92
882
624
960
512
784
896
1220
528
768
256
360
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
133
128
248
248
136
341
331
328
380
264
552
547
642
583
616
624
902
911
939
852
840
896
565
69
104
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
380
276
272
280
268
401
586
212
576
576
552
11
385
98
790
980
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
388
8
248
248
136
396
486
52
500
148
132
280
157
480
293
100
24
192
67
61
5
37
64
220
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
400
8
248
248
136
396
488
20
500
132
164
260
576
642
170
104
8
329
960
534
27
1064
672
1703
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
4
260
770
908
1172
1880
1106
850
846
1040
528
546
774
444
484
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
196
128
248
248
136
396
198
274
380
292
516
280
93
246
296
428
932
1216
1987
32
130
152
512
1536
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
152
16
248
248
136
396
238
34
492
324
68
260
70
854
850
1880
1052
724
1997
1392
528
1591
1152
1136
1603
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
200
64
248
248
136
396
952
548
444
132
4
280
784
948
1188
60
420
448
844
50
520
72
128
256
844
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
84
272
0
260
590
594
836
612
104
444
934
968
1048
704
512
1798
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
216
192
248
248
136
340
216
128
316
260
260
546
545
1146
202
180
356
910
1009
1937
1027
104
520
516
1141
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
76
128
248
248
136
396
188
320
380
276
260
260
18
522
424
468
340
402
30
898
1216
1546
1536
1585
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
256
260
145
397
301
336
380
444
95
3
3
640
1538
1536
1411
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
272
256
260
914
1074
1602
1734
586
684
1694
1714
1042
1618
256
1092
1741
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
256
260
34
426
424
432
684
620
2046
626
0
194
546
560
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
408
24
248
248
136
396
494
24
488
264
256
260
582
647
160
224
300
460
973
529
27
344
12
160
551
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
396
12
248
248
136
396
396
20
496
146
132
260
516
724
614
102
8
332
916
693
580
580
656
1704
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
204
64
248
248
136
396
956
545
444
900
516
260
786
951
1189
1592
740
556
1566
1073
513
660
256
328
804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
0
260
546
426
296
336
124
892
1022
114
0
642
770
1408
646
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
0
0
248
248
136
348
68
216
508
292
292
548
180
176
426
428
260
904
724
646
709
0
16
272
290
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
128
128
248
248
136
348
324
344
380
292
292
548
436
304
170
172
260
904
212
134
5
64
208
272
802
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
8
0
248
248
136
348
148
208
508
292
260
548
532
848
422
428
292
908
972
1222
6
1031
0
262
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
16
8
248
248
136
348
28
404
500
292
292
548
258
394
426
424
268
900
542
1538
1250
40
68
280
370
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
32
16
248
248
136
348
80
152
492
264
256
548
81
274
410
480
300
908
655
1793
1811
1178
8
264
523
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
192
192
248
248
136
348
196
136
316
260
516
548
552
1124
1389
313
932
908
1009
1937
1811
1479
256
6
119
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
24
0
248
248
136
348
152
704
508
292
292
548
512
1844
1190
428
260
904
960
1556
1814
23
16
656
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
48
48
248
248
136
348
92
348
460
264
256
548
354
834
674
480
300
908
574
558
1030
8
40
289
245
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
40
64
248
248
136
348
84
197
444
260
260
548
82
71
677
436
420
904
654
625
1801
1048
0
272
533
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
160
96
248
248
136
348
336
80
220
260
260
548
721
1110
590
492
292
906
911
1801
1155
640
256
273
17
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
264
24
248
248
136
348
660
152
488
136
160
548
1540
1248
176
96
780
1932
1708
1710
162
1042
1558
1600
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
272
176
248
248
136
348
668
220
344
264
512
548
1538
1154
1216
616
973
908
1822
1846
1320
768
547
5
1069
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
168
80
248
248
136
348
340
288
428
264
256
548
396
260
182
432
428
908
1220
96
44
160
34
520
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
280
24
248
248
136
348
664
152
484
132
164
548
1537
1248
168
104
776
1928
1711
1709
164
1040
1552
1616
1203
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
144
424
720
248
248
136
348
852
912
684
132
548
548
1732
1041
554
108
1932
908
1858
1895
1
1576
1632
8
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
468
16
216
508
292
292
290
104
360
428
428
260
398
58
522
1802
1056
32
132
996
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
128
0
248
248
136
468
320
88
508
292
292
290
260
110
810
428
260
398
514
834
1450
160
32
132
500
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
64
96
248
248
136
468
456
472
220
260
260
290
513
522
1066
748
420
398
961
977
1979
1024
0
1540
1213
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
8
8
248
248
136
468
20
212
500
292
292
290
108
356
424
424
260
398
56
520
1792
1056
20
772
870
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
32
96
248
248
136
468
592
208
220
146
260
290
914
110
78
78
242
142
779
770
1042
578
1536
1705
1545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
192
128
248
248
136
468
192
256
380
292
292
290
4
484
318
428
260
142
2
550
46
808
64
68
500
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
96
96
248
248
136
468
464
464
220
132
4
290
548
558
1038
44
420
398
946
642
1891
1472
656
580
1780
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
24
8
248
248
136
468
280
196
500
292
290
290
160
184
804
428
270
142
106
520
1540
38
33
64
50
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
5
104
248
248
136
469
267
245
405
261
256
291
450
608
1746
411
144
143
134
526
1674
0
1546
650
642
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
40
80
248
248
136
468
596
200
428
260
260
290
922
576
712
436
164
654
782
536
1700
1058
1576
772
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
76
445
132
4
290
596
582
679
61
420
398
904
900
1037
33
128
36
838
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
132
8
248
248
136
469
330
152
500
900
545
291
385
520
600
1720
655
515
1792
1156
712
1792
3
440
515
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
68
104
248
248
136
469
458
473
212
132
0
291
513
521
1077
1076
1424
1423
960
977
2016
1924
1824
1547
1214
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
104
108
248
248
136
468
468
476
209
148
260
290
556
546
1031
597
201
398
1016
1164
1881
1105
1
617
627
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
168
64
248
248
136
469
853
68
444
264
296
291
855
69
676
433
646
655
841
768
1032
239
569
1253
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
133
104
248
248
136
469
331
117
213
144
0
291
258
288
309
144
392
399
198
206
200
64
576
119
98
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
196
128
248
248
136
468
198
274
380
292
292
290
6
494
296
172
260
142
3
546
66
82
320
73
25
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
69
104
248
248
136
469
459
472
212
132
0
291
514
527
24
52
400
399
966
740
160
1796
800
267
866
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
172
84
248
248
136
468
342
34
424
260
260
290
342
262
840
244
420
398
403
194
354
72
8
9
25
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
72
197
204
248
248
136
469
203
141
177
272
256
291
2
112
94
208
393
143
6
670
274
138
306
795
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
0
64
248
248
136
220
516
232
444
900
1544
1672
2008
1092
1740
1724
1696
1702
1100
1553
1221
516
518
102
296
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
128
128
248
248
136
220
256
344
380
292
292
804
432
308
298
172
388
772
96
260
837
0
528
376
864
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
32
16
248
248
136
220
16
280
492
264
136
392
208
465
426
224
48
528
1824
519
261
820
512
1536
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
132
256
380
328
72
72
105
352
318
304
0
273
987
781
621
847
928
755
1715
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
48
560
760
760
136
732
540
1884
972
904
1056
1828
930
1570
290
96
780
524
126
654
1562
1864
1128
128
214
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
40
64
248
248
136
220
20
196
444
132
8
392
200
316
420
56
736
678
666
128
400
432
772
806
934
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
136
392
720
278
302
428
32
288
800
69
834
800
1288
448
880
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
208
128
248
248
136
220
220
260
380
292
292
804
258
362
298
428
260
772
30
578
130
816
112
504
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
352
128
248
248
136
220
452
264
380
264
296
392
668
144
150
176
640
528
788
582
566
1847
800
552
524
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
336
176
248
248
136
220
476
284
344
264
256
804
642
34
160
680
684
1676
798
198
40
928
552
1700
54
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
176
48
248
248
136
220
284
284
472
584
260
804
706
194
576
912
632
1676
670
538
1752
592
0
680
297
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
88
152
248
248
136
220
984
852
980
580
260
804
1792
1036
546
818
632
1672
1536
1794
166
14
0
688
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
168
0
248
248
136
220
276
256
508
904
552
392
712
196
598
1712
640
576
816
528
1753
1695
16
336
272
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
84
264
380
264
296
904
908
450
338
176
640
1552
1028
12
154
26
778
1585
1850
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
216
192
248
248
136
220
216
128
188
132
8
72
128
52
38
58
416
528
256
404
909
1006
384
936
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
328
0
248
248
136
220
468
16
508
136
168
392
652
676
678
112
0
272
792
800
1028
1056
1034
1512
1488
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
208
344
8
248
248
136
220
472
4
500
148
130
392
640
700
676
100
14
272
796
802
1024
1080
1058
1683
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
12
508
136
168
132
476
370
1010
1136
0
24
296
2
556
1935
0
88
672
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
64
0
248
248
136
460
626
138
508
904
552
297
910
587
856
1648
768
523
789
513
1541
1740
12
79
320
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
8
24
248
248
136
460
500
408
484
292
296
296
524
512
728
200
257
257
936
709
529
33
127
255
312
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
16
8
248
248
136
460
264
140
500
132
132
132
192
104
468
116
18
20
384
529
642
405
1
152
400
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
264
296
512
524
732
736
672
1153
929
676
512
524
544
1795
1279
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
4
0
248
248
136
460
262
130
508
136
168
132
182
182
888
1136
0
20
118
544
1570
1920
12
92
150
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
380
328
520
324
143
465
346
304
960
536
19
21
4
788
512
728
15
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
68
136
444
148
16
152
88
624
406
84
449
576
33
905
685
392
539
824
547
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
256
132
197
278
402
432
316
44
87
48
160
159
2
32
163
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
48
16
248
248
136
460
273
136
493
325
260
132
463
625
843
347
344
42
331
273
369
137
1
1
453
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
40
0
248
248
136
460
280
68
508
292
264
296
464
564
932
428
288
128
128
392
332
70
6
112
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
136
444
133
4
312
0
593
214
55
421
384
14
815
13
713
129
128
22
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
20
24
248
248
136
461
266
168
488
260
257
307
369
276
400
441
303
387
320
164
143
147
3
152
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
264
128
132
12
896
433
225
44
812
964
1542
15
1103
268
816
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
72
0
248
248
136
460
628
128
508
904
552
296
908
593
858
1648
768
512
788
535
1569
1696
0
81
330
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
104
16
248
248
136
460
472
264
492
292
296
296
528
656
664
460
256
256
960
524
546
114
72
840
624
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
168
16
248
248
136
460
238
264
492
260
132
133
6
871
312
236
41
791
980
1617
0
104
259
802
626
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
904
552
132
456
332
932
1712
640
660
1617
0
544
1704
12
28
655
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
200
128
248
248
136
460
372
256
380
264
552
132
140
721
602
689
897
1109
1746
1559
257
801
1038
1962
1233
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
68
220
133
2
133
93
320
808
567
433
185
43
345
790
931
1157
1829
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
76
12
248
248
136
460
630
132
497
900
545
296
909
592
859
1656
783
521
787
525
1537
1683
6
132
273
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
264
296
297
73
618
712
752
128
139
42
809
1312
1329
58
399
475
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
172
64
248
248
136
460
236
128
444
132
132
132
2
602
210
60
100
76
462
810
4
940
0
8
804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
64
316
264
520
132
264
266
680
368
960
1112
1552
1542
1024
528
528
1688
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
0
0
248
248
136
412
256
304
508
292
164
164
432
422
430
428
4
8
225
37
122
128
144
144
351
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
8
264
876
100
986
624
64
832
888
832
625
4
1024
1472
1496
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
128
192
248
248
136
412
380
204
316
292
292
164
386
2
218
152
132
4
302
938
66
32
96
504
484
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
64
0
248
248
136
412
132
256
508
292
292
164
28
564
702
428
260
4
36
832
930
104
64
1016
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
168
428
260
260
228
2
384
412
444
292
12
510
287
130
64
64
6
753
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
8
264
792
836
588
1900
96
832
848
96
200
584
264
1408
752
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
96
64
248
248
136
412
580
136
444
900
520
264
924
1138
1686
1716
1184
550
1620
1604
1186
688
1542
230
928
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
24
8
248
248
136
412
628
388
500
132
128
264
904
604
212
116
16
360
816
64
64
280
384
464
864
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
136
492
324
260
228
209
114
844
348
340
10
783
385
874
136
0
993
785
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
40
0
248
248
136
412
184
384
508
136
168
264
0
276
342
112
0
192
28
548
326
815
0
192
396
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
160
0
248
248
136
412
196
272
508
292
132
164
92
354
302
428
36
10
8
140
404
784
768
625
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
8
264
384
0
228
177
96
832
576
796
1164
15
0
880
960
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
144
192
248
248
136
412
370
200
316
260
132
164
398
16
204
316
36
12
198
198
298
200
0
72
212
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
264
264
556
482
302
428
289
432
1016
68
20
400
7
784
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
176
64
248
248
136
412
220
132
444
260
132
164
66
74
202
440
36
12
30
642
1570
1640
768
8
41
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
904
520
264
768
1052
1124
1073
1216
1216
1564
1826
1408
991
797
1545
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
24
484
260
132
164
396
64
712
488
40
780
580
1686
1586
1168
1676
1689
440
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
432
16
248
248
136
412
464
8
492
264
264
264
592
690
154
224
304
433
929
526
19
1242
1024
1603
1215
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
424
16
248
248
136
412
440
8
492
264
264
264
512
722
600
480
304
304
925
678
256
428
1
224
267
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
16
484
260
260
228
132
644
170
232
296
12
642
1536
1
332
10
4
908
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
0
64
248
248
136
472
256
228
444
132
136
141
174
172
684
60
32
67
113
512
1752
1216
392
131
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
8
64
248
248
136
472
260
228
444
260
260
140
172
172
676
440
420
34
112
512
1752
1040
0
865
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
132
128
144
88
84
78
90
80
65
37
4
38
294
256
911
1007
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
452
412
900
520
140
536
540
556
812
992
1090
1994
962
964
1093
53
517
718
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
24
8
248
248
136
472
264
196
500
292
132
150
178
184
420
428
36
70
110
512
276
38
136
130
336
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
40
64
248
248
136
472
68
196
444
264
264
140
92
580
676
432
160
40
32
785
1302
1070
1546
2036
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
260
8
140
152
540
364
364
97
617
778
1602
194
1856
771
975
781
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
33
80
248
248
136
472
67
168
428
264
128
140
95
263
876
480
44
38
35
209
980
12
777
53
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
104
96
248
248
136
472
452
452
412
136
8
140
540
564
548
1136
833
585
1993
769
1158
1822
319
655
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
88
8
248
248
136
472
472
260
501
324
65
336
528
693
679
344
15
769
992
523
522
42
802
844
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
264
140
410
540
210
492
288
36
166
320
106
1608
8
60
253
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
52
8
248
248
136
472
284
132
500
324
0
140
458
584
840
348
81
586
326
274
354
116
775
913
451
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
84
104
248
248
136
472
476
452
212
132
132
140
522
552
1064
1064
828
802
1990
1226
1986
2028
1410
540
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
161
80
248
248
136
472
323
40
428
264
256
140
159
263
844
480
300
38
99
113
372
172
41
53
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
152
0
248
248
136
472
340
65
509
136
168
140
396
303
807
112
0
72
168
35
272
49
640
184
172
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
216
128
248
248
136
472
216
257
381
292
136
140
1
459
330
173
32
100
479
563
19
56
392
554
779
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
25
24
248
248
137
474
83
153
488
264
131
141
77
256
416
433
63
40
49
166
659
1090
774
547
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
148
0
248
248
136
472
348
64
508
136
168
140
266
298
810
112
0
68
518
1555
1186
32
1066
614
2038
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
212
128
248
248
136
472
220
256
380
292
136
140
10
490
298
428
33
98
966
550
2
820
775
561
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
137
473
326
34
424
264
3
138
285
262
840
1889
1135
619
528
112
708
1729
1563
1224
1291
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
89
152
248
248
136
472
467
336
208
260
292
294
527
263
548
234
137
389
965
112
704
69
49
259
578
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
264
264
141
143
7
156
225
289
35
770
592
304
415
3
51
811
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
260
260
140
15
519
36
234
188
34
3
977
705
261
68
28
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
0
0
248
248
136
404
256
308
509
292
132
162
196
230
423
429
36
14
770
548
189
161
128
516
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
404
192
164
444
260
132
162
68
70
364
236
36
14
2
100
792
1032
640
4
12
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
64
128
248
248
136
332
40
328
380
276
256
552
256
780
668
724
592
904
540
260
896
1156
262
576
492
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
8
128
248
248
136
332
24
456
380
264
296
552
272
848
1876
625
128
896
512
620
1766
143
32
1608
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
16
0
248
248
136
405
274
389
509
136
168
163
433
697
619
1136
1
15
352
545
545
1827
1414
278
822
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
32
80
248
248
136
404
176
168
428
292
162
162
8
401
442
428
14
15
44
151
133
528
1665
1153
177
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
4
0
248
248
136
404
262
66
508
292
164
162
198
46
952
428
4
782
771
706
1762
40
864
777
537
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
384
304
248
248
136
405
453
504
365
260
264
355
582
528
27
205
225
271
898
758
178
0
10
250
282
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
404
320
272
380
292
132
162
324
356
302
428
36
782
514
150
206
784
768
772
852
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
260
500
132
164
162
426
748
740
1128
12
14
219
528
528
1936
8
137
329
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
320
128
248
248
136
332
644
294
380
328
520
552
1564
1078
1335
304
896
896
1796
1857
1297
517
544
1024
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
216
140
14
47
298
776
522
544
1
49
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
220
260
516
568
320
780
22
436
932
896
1164
1252
21
528
1544
1024
780
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
160
64
248
248
136
404
944
548
444
260
260
354
776
908
1228
236
164
270
890
1026
1032
64
512
530
754
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
20
24
248
248
136
405
266
296
484
292
289
163
193
228
436
424
271
3
768
535
160
32
115
24
771
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
264
16
248
248
136
404
792
296
492
292
258
354
864
16
184
428
302
270
810
864
832
584
65
880
378
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
272
408
248
248
136
404
784
408
100
260
258
354
868
100
941
612
158
271
836
1350
263
272
100
513
481
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
132
0
248
248
136
404
198
306
508
292
164
162
70
334
296
428
4
14
3
128
194
776
960
73
25
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
32
288
320
15
267
324
22
128
256
919
644
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
144
8
248
248
136
404
200
20
500
148
130
162
66
386
428
100
14
14
6
526
568
1072
1058
0
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
68
192
248
248
136
332
70
242
316
260
260
568
381
278
392
436
420
896
579
1728
1794
1026
128
512
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
264
265
226
128
398
316
224
299
13
640
6
64
330
75
16
959
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
72
128
248
248
136
332
152
392
380
264
520
552
528
592
341
625
960
896
768
720
203
415
512
0
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
21
24
248
248
136
405
267
296
488
264
128
163
194
215
432
432
45
15
774
564
536
128
139
546
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
208
136
248
248
136
404
328
268
372
260
258
354
322
626
588
626
606
1806
1158
430
808
868
770
1536
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
520
552
96
620
1740
444
928
896
1084
1604
1600
106
1032
4
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
176
64
248
248
136
404
208
128
444
260
4
162
82
110
334
364
100
142
11
386
786
592
768
265
137
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
88
8
248
248
136
405
149
132
500
292
289
163
22
693
660
426
271
3
35
804
868
1121
113
1016
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
168
0
248
248
136
405
372
256
508
904
552
163
397
593
598
1712
1152
655
152
397
652
1695
1552
23
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
124
160
428
260
260
568
136
140
420
440
420
896
753
1792
1408
20
16
512
639
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
404
788
408
100
260
258
354
876
96
968
612
430
271
792
1293
304
152
644
193
539
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
84
88
248
248
136
333
74
104
200
264
257
563
177
916
784
721
411
899
704
1619
1243
1091
1075
1052
611
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
400
8
248
248
136
404
416
20
500
132
162
162
260
390
172
108
782
782
1576
1572
1592
1056
1313
512
1755
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
196
128
248
248
136
404
326
258
380
292
164
162
326
366
312
428
4
14
515
66
162
824
832
585
2041
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
296
80
248
248
136
332
692
160
428
264
552
552
1548
1169
1178
1232
896
896
1704
1675
1601
1792
1072
16
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
81
208
248
248
137
405
147
433
154
144
131
162
18
160
68
76
15
14
458
70
6
71
225
130
712
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
130
162
144
488
300
236
46
14
74
66
10
352
257
0
184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
324
204
248
248
136
332
646
172
304
272
512
568
1565
1200
334
337
920
901
1795
1829
4
133
529
1115
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
76
64
248
248
136
332
156
160
444
292
260
564
18
684
420
428
292
900
1038
1600
64
300
64
632
1860
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
328
128
248
248
136
332
664
264
380
264
552
552
1552
1072
1636
753
896
896
1792
1868
1100
79
1024
1024
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
424
16
248
248
136
404
472
8
492
260
258
226
288
432
312
236
302
14
192
20
0
200
1
0
227
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
132
161
163
65
328
308
104
15
3
0
132
160
32
51
56
3
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
108
64
248
248
136
332
60
128
444
264
296
552
265
362
712
240
385
906
523
1897
1312
304
23
277
373
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
344
664
248
248
136
332
660
1620
720
132
548
552
1556
1540
32
108
1928
896
1794
1024
1616
1578
1568
0
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
297
428
264
128
163
385
649
661
225
45
15
320
529
640
158
275
274
703
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
212
216
248
248
136
405
330
361
328
264
264
355
321
297
272
369
336
271
256
17
771
130
148
135
222
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
364
544
428
136
168
552
644
908
1234
96
778
1930
930
1024
1540
0
1638
1606
62
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
177
48
248
248
136
405
211
16
472
264
8
163
82
471
848
720
80
143
11
552
1548
1120
16
135
4
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
149
8
248
248
136
405
203
133
501
132
128
163
66
96
310
117
16
15
6
662
1682
1940
1024
11
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
213
208
248
248
136
405
331
216
152
264
256
355
322
7
32
232
237
271
390
1016
572
273
19
242
130
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
420
80
248
248
136
405
490
40
428
142
130
163
129
394
296
101
36
13
64
16
24
291
401
257
191
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
300
80
248
248
136
332
700
160
428
264
512
552
1544
1196
292
432
940
904
1808
1840
32
1825
1058
1034
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
165
64
248
248
136
405
363
293
444
136
168
163
386
576
615
1137
6
15
299
406
644
1868
73
137
488
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
16
472
264
8
163
146
407
592
208
64
143
395
8
284
372
280
279
388
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
168
421
64
248
248
136
405
491
37
444
136
168
163
130
384
295
113
6
15
427
22
68
76
73
265
872
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
0
0
248
248
137
459
265
217
509
910
547
134
176
142
714
1641
777
1091
118
562
1705
1800
66
1240
152
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
64
208
248
248
136
163
128
248
152
276
260
895
639
284
72
204
290
771
768
192
1984
8
205
385
6
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
292
260
135
160
429
428
460
306
51
127
56
171
128
4
1
104
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
163
164
146
412
260
4
127
71
228
428
412
82
3
49
64
168
128
132
1
125
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
5
10
250
250
136
459
271
436
502
902
512
135
181
673
664
1713
1173
661
1781
1580
1190
1671
1541
168
1246
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
48
16
248
248
136
459
280
264
492
292
132
135
167
424
428
460
50
51
120
40
168
32
132
1
43
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
33
97
248
248
136
451
274
215
220
277
0
159
179
156
274
406
112
71
100
565
524
528
1803
1066
102
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
176
48
248
248
136
459
232
16
472
264
1
135
7
320
848
209
91
155
448
291
784
99
515
260
895
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
97
96
248
248
136
451
66
65
220
276
512
159
83
320
287
396
992
1095
36
289
765
641
1560
1627
83
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
49
48
248
248
136
459
282
17
472
264
129
135
462
352
968
712
59
795
594
26
560
688
135
1669
417
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
140
216
272
16
135
136
35
8
332
68
311
422
316
546
688
24
411
410
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
3
134
6
448
292
352
127
611
450
546
2
195
773
968
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
260
260
135
68
327
584
860
338
43
35
512
1632
868
4
913
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
97
181
48
248
248
136
459
239
24
472
264
4
135
4
327
832
200
120
187
483
288
792
112
256
263
860
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
576
96
760
1784
1160
908
964
620
1884
1796
1796
1284
1112
1106
1362
730
82
88
945
909
1116
2
646
1776
151
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
580
108
760
1784
1160
908
966
620
1872
1812
1808
1304
1341
1104
1366
722
65
65
851
901
1076
4
641
1763
243
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
392
556
108
760
1784
1160
908
1020
626
1872
1860
1796
1284
292
6
583
600
72
108
504
281
273
395
808
1988
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
64
216
248
248
136
323
73
253
152
272
256
575
376
77
80
326
404
903
579
56
396
777
520
571
704
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
16
48
248
248
137
331
24
220
472
264
259
566
279
908
704
484
319
899
516
512
428
4
3
264
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
80
88
248
248
137
331
152
120
200
264
259
566
23
20
292
422
303
899
4
560
668
645
581
588
921
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
160
432
248
248
136
331
209
473
89
584
1
559
544
533
1810
785
667
1931
987
1032
1552
16
1089
1129
108
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
65
129
250
248
136
331
74
330
381
268
546
559
91
858
1944
627
900
901
644
1728
1552
149
561
19
259
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
336
176
248
248
136
323
665
157
344
584
4
575
1560
1165
320
904
664
1923
1795
1848
44
1536
512
1151
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
97
97
248
248
136
323
82
87
220
277
256
575
371
348
146
406
368
903
580
1589
1036
784
267
538
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
161
193
129
250
248
136
331
330
266
381
268
546
559
411
378
600
179
900
901
1220
1600
1088
77
1585
1043
899
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
12
12
248
248
137
398
146
404
496
145
131
261
14
272
438
103
19
248
8
521
1819
1305
385
933
877
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
17
48
248
248
137
398
607
49
472
328
259
261
905
17
976
393
575
696
785
1300
1446
106
323
771
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
13
13
250
248
137
398
263
403
497
144
131
261
473
600
620
103
29
248
177
642
705
152
68
192
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
9
24
248
248
137
398
143
409
488
264
259
261
1
225
176
230
303
344
33
124
78
283
9
199
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
138
216
248
249
137
398
334
218
152
275
258
261
386
34
96
199
510
344
288
1016
1069
1557
1570
66
832
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
140
140
248
248
137
398
330
328
368
273
259
261
390
576
212
215
339
344
312
402
50
19
272
869
845
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
25
24
248
248
137
398
303
73
488
264
131
261
453
33
928
433
63
248
189
868
866
98
902
1219
72
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
396
140
248
248
137
398
402
82
368
273
259
261
268
394
152
215
211
664
531
1536
1544
1109
1040
787
540
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
141
141
250
249
137
398
343
343
369
273
258
261
341
592
588
209
154
152
218
730
1090
36
36
391
718
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
77
216
248
248
137
398
615
240
144
273
259
261
921
83
80
211
238
376
817
912
1044
23
6
326
256
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
137
128
248
248
137
398
335
321
381
270
259
261
385
581
365
361
333
376
590
641
192
1582
1537
1507
1129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
428
80
248
248
137
398
506
32
428
270
131
261
294
392
296
229
37
248
248
1
8
331
274
355
15
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
205
141
250
249
137
398
215
279
369
273
258
197
85
240
156
209
154
24
410
42
3
100
36
7
398
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
410
401
250
248
137
398
494
289
109
268
291
261
580
365
808
235
137
280
955
97
258
830
1092
520
588
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
153
24
248
248
137
398
239
25
488
264
259
197
65
385
416
433
319
24
385
524
45
194
6
3
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
208
152
136
3
261
321
7
32
32
431
472
353
768
538
322
871
519
320
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
140
409
24
248
248
137
398
495
25
488
264
259
261
581
641
160
433
319
408
973
524
45
706
6
771
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
0
0
248
248
136
344
64
100
508
292
292
550
174
940
940
428
260
902
754
1600
1128
8
64
578
604
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
128
192
248
248
136
344
320
356
316
292
548
550
686
684
684
428
900
902
946
800
552
8
1120
121
108
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
8
64
248
248
136
344
68
228
444
260
516
550
92
580
1736
444
932
909
656
1616
1616
8
1024
7
412
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
192
192
248
248
136
344
192
140
316
292
548
550
558
1130
232
408
900
902
1010
1922
1050
130
272
121
90
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
24
0
248
248
136
344
24
192
508
292
292
550
260
950
1702
428
260
909
512
549
1698
56
32
295
252
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
20
8
248
248
136
344
28
420
500
292
292
550
262
404
150
428
260
902
514
1544
1922
1091
40
268
380
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
264
136
248
248
136
344
644
212
372
260
516
550
1562
1164
1228
620
972
909
1702
1824
1312
768
512
3
1272
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
136
0
248
248
136
344
324
580
508
292
292
550
730
984
616
428
260
902
906
1026
128
168
32
258
10
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
52
96
248
248
136
344
92
193
413
260
260
550
166
167
423
429
292
909
756
661
400
20
80
583
629
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
513
550
1538
1160
1224
617
975
909
1822
1840
1313
791
530
17
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
193
192
248
248
136
344
195
200
316
260
516
550
47
647
156
436
932
909
689
1649
632
1608
1152
19
246
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
392
728
248
248
136
344
836
948
676
132
548
550
1692
1044
552
104
1932
902
1736
1730
32
1536
1620
20
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
152
88
248
248
136
344
328
164
420
292
546
550
434
24
200
396
910
899
1238
1728
1136
1592
1065
25
920
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
276
816
760
248
136
344
796
820
950
644
1537
1574
774
322
290
72
847
909
258
1386
298
848
1105
1
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
200
64
248
248
136
344
196
37
444
260
260
550
572
1735
1701
444
420
909
976
1683
1569
200
0
519
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
25
24
248
248
136
344
19
400
484
292
293
550
271
391
428
424
263
900
517
1584
1252
32
99
290
378
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
180
72
248
248
136
344
348
132
436
292
292
550
390
20
150
428
388
902
1218
1744
1090
227
48
514
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
152
408
728
248
248
136
344
840
932
676
132
516
550
1714
1048
568
124
1948
909
1750
1728
16
1540
1600
3
728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
0
0
248
248
136
212
16
304
508
292
292
802
932
430
430
428
260
782
626
2
210
64
80
530
724
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
128
0
248
248
136
213
256
304
508
292
296
803
709
489
302
428
256
783
808
1025
173
160
88
507
51
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
8
16
248
248
136
212
20
360
492
292
292
802
986
832
680
428
260
782
1102
1048
1092
72
48
548
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
192
24
508
292
292
802
260
878
810
428
260
782
2
834
582
224
32
548
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
24
8
248
248
136
212
24
4
500
292
290
802
928
952
996
428
270
782
618
1032
1156
166
33
512
730
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
448
296
380
292
292
802
772
590
1612
1196
260
782
514
642
1672
1808
1344
516
756
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
136
128
248
248
136
213
277
336
380
264
296
803
471
336
170
176
390
783
137
285
1
640
261
325
805
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
132
0
248
248
136
212
262
306
508
292
292
802
710
238
296
428
260
782
643
514
198
168
64
329
665
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
352
96
248
248
136
212
464
340
860
260
260
802
785
538
266
188
676
1678
1041
993
107
32
640
1700
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
133
136
248
248
136
213
267
344
372
260
256
803
706
143
152
692
656
1679
646
548
1824
772
512
1675
130
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
518
366
296
172
260
782
963
546
322
72
320
329
633
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
152
16
248
248
136
212
280
288
492
292
292
802
416
430
586
204
260
782
106
6
387
88
16
530
946
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
212
148
292
316
292
292
802
620
196
146
668
644
1678
856
24
113
872
624
1732
38
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
324
128
248
248
136
213
458
265
380
264
264
803
769
617
872
624
704
1679
1024
1425
1043
704
1040
1559
1566
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
360
144
248
248
136
213
469
264
364
264
296
803
783
1088
840
624
646
783
537
1843
1168
736
1061
1029
389
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
353
48
249
248
136
213
467
25
475
265
264
803
658
656
658
464
592
1679
778
806
1058
359
518
1670
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
200
204
217
248
248
136
212
150
303
296
260
292
802
621
193
227
760
652
1678
857
1051
1088
775
580
1601
37
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
128
128
248
248
136
216
256
344
380
292
264
396
478
594
166
172
161
549
549
772
70
32
3
967
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
8
0
248
248
136
216
4
356
508
292
292
806
988
836
676
428
260
774
1096
1044
1110
70
16
514
1734
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
192
192
248
248
136
216
128
168
188
276
16
80
116
68
86
340
64
5
45
268
382
848
86
343
103
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
24
24
248
248
136
216
8
168
488
328
64
80
240
272
848
336
28
256
288
260
1013
66
934
764
480
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
129
192
248
248
136
216
259
360
316
260
132
396
479
583
204
316
36
290
291
785
116
128
0
481
225
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
136
0
248
248
136
216
260
260
508
136
168
396
730
476
626
112
0
292
806
0
428
32
396
509
861
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
352
96
248
248
136
216
448
324
860
260
260
908
1688
28
300
188
740
1570
1546
194
194
16
512
1729
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
88
152
248
248
136
216
984
848
984
584
260
806
1796
1030
546
800
632
1677
1536
1797
170
0
4
675
525
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
52
48
248
248
136
216
28
340
470
260
257
806
966
834
658
728
607
1677
1154
1050
1106
288
513
1665
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
193
192
248
248
136
216
131
296
316
260
264
844
623
199
204
492
289
786
947
1041
1044
272
143
553
109
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
140
141
248
248
136
217
262
343
368
260
257
395
477
337
299
360
335
563
80
6
784
801
775
1112
115
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
152
24
248
248
136
216
264
264
484
132
128
400
432
432
184
104
784
577
610
516
1700
1072
1600
1487
1461
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
200
128
248
248
136
216
132
260
380
264
264
845
621
236
306
368
576
787
1459
0
332
864
1036
543
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
256
380
264
552
397
137
172
294
432
896
611
1798
72
325
816
1025
383
627
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
292
292
806
796
580
1608
1196
260
774
528
656
1584
1848
1344
524
758
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
344
128
248
248
136
216
472
256
380
264
296
397
649
166
166
176
390
531
775
661
532
112
133
413
565
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
212
128
248
248
136
216
220
256
380
328
72
76
10
170
298
304
0
260
6
166
322
848
960
764
253
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
340
128
248
248
136
216
476
256
380
292
292
806
650
170
170
172
388
774
774
550
514
436
560
380
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
180
48
248
248
136
216
284
276
469
274
258
394
714
192
579
708
614
550
814
536
1755
1123
1288
1049
568
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
353
128
248
248
136
216
451
264
380
292
292
806
799
583
1612
1196
260
774
529
657
1588
1840
1344
764
413
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
204
204
248
248
136
217
134
204
304
272
257
843
621
768
589
337
659
787
816
1367
1493
1162
1027
1076
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
272
128
396
911
551
36
228
36
550
1539
1168
513
284
924
1566
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
24
24
248
248
136
91
144
152
484
292
164
39
271
224
424
424
8
395
680
168
152
145
218
763
1723
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
25
54
96
248
248
136
91
221
192
220
148
132
39
72
91
83
76
18
395
583
324
320
87
196
385
896
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
13
89
248
248
137
462
263
239
424
264
259
325
633
576
675
432
175
280
945
786
1104
64
1575
519
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
273
131
133
90
26
152
399
51
24
48
448
344
773
448
83
94
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
25
24
248
248
137
462
271
9
488
904
547
133
453
353
992
1712
655
664
141
20
557
1700
39
103
232
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
204
205
250
249
137
462
370
135
177
273
258
325
396
49
92
337
346
280
516
853
518
468
260
839
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
169
80
248
248
137
462
239
289
429
270
3
133
1
389
301
361
109
600
1
513
64
846
769
899
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
108
105
80
248
248
137
462
623
137
428
904
515
325
897
1089
1736
1584
687
536
1537
1805
1093
1760
163
391
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
24
24
248
248
136
475
80
152
484
292
292
295
87
256
424
456
265
395
33
636
1813
1025
71
794
957
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
160
80
248
248
136
475
320
40
428
292
292
295
311
260
876
428
393
395
481
32
364
161
3
26
61
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
88
104
248
248
136
475
472
452
212
260
260
295
519
520
1060
756
402
395
960
771
1816
1048
17
17
611
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
344
132
500
900
548
295
263
536
596
1640
776
523
512
739
708
1728
106
139
387
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
216
136
248
248
136
475
216
260
372
292
292
295
7
436
292
168
136
139
1
528
268
80
64
123
509
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
45
80
248
248
136
475
71
160
428
264
0
143
89
263
840
336
86
167
37
208
964
80
837
581
613
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
170
84
248
248
137
475
325
146
424
136
131
139
280
16
168
80
31
17
531
1734
1168
0
711
581
2032
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
89
216
248
248
137
475
466
209
152
264
291
294
534
16
96
225
143
387
930
162
386
2
102
280
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
256
143
153
263
840
336
342
39
101
80
370
208
85
69
101
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
264
131
139
150
0
288
352
55
49
97
244
400
335
775
77
68
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
89
217
216
248
248
137
475
210
209
152
136
3
139
22
16
32
96
895
625
993
708
0
519
1863
773
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
24
8
248
248
136
347
25
197
500
292
292
551
272
949
677
425
266
907
527
520
793
1041
17
261
368
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
22
96
248
248
136
347
157
224
412
260
516
551
520
923
723
412
914
907
775
1156
1152
1079
1028
17
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
280
136
248
248
136
347
664
196
372
260
548
551
1543
1160
1228
178
904
907
1792
1795
1416
1068
1568
1035
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
153
54
96
248
248
136
347
93
192
220
276
260
551
136
91
339
844
594
907
711
1924
960
855
836
577
608
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
352
176
248
248
137
219
448
280
920
904
515
398
671
144
528
1056
735
595
784
576
1648
1817
135
132
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
88
152
248
248
136
219
984
852
980
580
260
807
1799
1028
548
808
632
1675
1536
1712
168
0
0
683
515
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
49
88
248
248
136
219
31
372
200
264
256
399
201
385
288
481
318
551
645
564
566
1551
1037
1041
389
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
138
20
248
248
137
219
261
306
488
264
131
395
472
272
296
736
55
177
293
69
848
1088
7
333
572
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
152
24
248
248
137
219
265
72
488
264
259
843
880
1104
672
432
319
785
611
1798
1088
224
7
389
480
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
216
136
248
248
136
219
216
260
372
260
292
807
583
584
588
617
650
779
832
835
804
871
1073
1033
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
344
136
248
248
136
219
473
261
372
260
260
399
656
181
165
180
658
547
783
648
525
1900
769
993
532
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
353
202
248
248
136
219
450
637
604
272
265
847
795
776
772
1190
1187
787
1288
1121
1032
776
921
521
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
209
168
248
248
136
219
95
276
340
324
516
399
905
1729
157
308
914
611
1541
1548
96
545
529
577
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
177
153
248
248
136
219
287
375
216
68
132
399
713
384
1
921
568
1571
1669
1077
1524
784
641
1563
1733
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
205
204
248
248
136
219
135
149
304
276
528
87
117
84
332
356
960
7
37
257
385
452
546
1019
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
209
152
136
131
395
918
528
32
96
127
625
1633
1220
1024
1536
1543
1925
1924
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
4
10
250
250
10
4
138
149
502
262
198
128
449
225
472
368
16
13
449
99
527
271
839
1093
660
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
68
141
250
249
10
392
742
335
369
273
197
388
949
517
1965
1233
24
564
1781
1142
1092
516
80
1559
1810
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
8
196
205
250
249
10
393
486
207
305
273
325
857
217
5
301
465
264
769
101
373
324
516
112
322
874
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
32
48
49
249
250
266
340
310
19
471
133
422
416
396
609
972
1132
520
7
24
415
595
1986
1058
34
424
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
1
269
913
756
465
24
814
952
941
733
84
1552
1707
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
10
12
13
250
249
10
5
20
151
497
273
197
129
153
457
473
465
8
17
237
449
615
548
1576
1058
74
38
15
0
0
0
0
32
0
0
0
0
0
112
136
20
266
260
13
250
249
266
901
644
527
497
273
453
769
909
529
244
209
536
1582
1208
173
221
1108
1680
1707
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
0
512
512
760
1784
1924
1036
1802
897
1021
1928
1196
1956
1230
209
127
1136
514
4
4
77
1737
1677
129
1032
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1536
1888
2044
1092
1560
136
652
566
606
346
64
640
13
349
1138
1094
1536
776
811
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
64
640
760
760
1920
704
1572
1869
892
836
1560
132
1230
1551
301
92
576
1604
1110
645
561
1664
648
732
469
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
96
544
1784
1784
1920
716
1586
1808
2012
1092
1560
140
1182
562
590
412
65
674
621
320
1106
1104
1555
785
585
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
192
68
684
760
760
1920
708
1582
1882
848
836
1556
134
1230
526
216
88
580
1638
1334
384
962
1922
1116
660
264
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1536
1216
248
760
1924
972
1612
2028
1212
1928
1548
68
1028
580
164
560
676
1556
1270
144
1808
134
386
204
482
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
64
672
760
760
1920
972
628
1880
860
836
1560
76
28
561
410
92
641
1538
1816
707
193
1856
1043
705
144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
576
1568
1632
760
760
1920
968
1584
1656
348
772
1556
84
1064
44
582
220
580
1538
1298
340
342
768
800
513
374
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1920
896
512
1656
2008
1092
1560
0
128
572
612
844
64
876
292
766
444
514
810
922
528
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1920
896
544
1568
2044
1092
1560
4
104
548
606
860
65
741
1908
746
397
544
1799
1319
5
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
257
560
1784
1784
1924
900
515
1656
1996
1092
1548
2
195
575
620
844
98
742
1713
697
432
512
836
772
229
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
896
1664
1664
1724
1668
1560
8
552
556
62
90
192
704
248
493
998
1670
64
256
804
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1736
1744
1784
1784
1924
908
1692
1704
1708
1668
1564
4
1064
64
36
92
194
706
752
408
24
4
76
262
584
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
704
1732
1732
1784
1784
1920
908
1742
1706
1720
1668
1560
13
1029
38
72
88
192
707
739
504
1
4
78
259
577
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
608
32
544
760
1784
1924
980
532
1878
988
1928
1548
44
92
598
295
1136
66
896
1936
1153
129
661
269
10
90
38
15
0
0
0
0
32
0
0
0
0
0
112
136
704
196
64
640
760
760
1924
718
1572
1869
893
773
1565
133
1216
1547
299
123
707
1667
1153
649
568
1856
1048
512
324
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
0
0
248
248
131
0
96
204
508
324
31
455
612
894
858
344
67
768
816
813
774
64
771
779
614
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
1
0
248
248
131
1
67
161
509
324
287
0
113
344
862
344
323
99
632
984
857
70
18
912
897
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
136
472
344
381
270
271
783
664
360
299
361
321
864
820
48
135
136
777
610
225
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
64
192
248
248
131
8
236
204
316
292
527
15
444
132
428
409
963
704
1776
112
576
3
578
518
622
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
16
16
248
248
131
152
440
424
492
142
175
431
424
424
300
102
1
257
312
32
69
789
1045
1685
1234
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
32
16
248
248
131
8
112
152
492
142
175
15
104
245
410
101
1
448
632
835
769
401
411
443
786
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
65
65
248
248
131
1
227
167
444
260
271
480
353
204
429
440
675
518
272
127
516
70
515
514
176
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
0
136
208
248
248
131
136
476
360
300
270
271
783
668
192
360
357
321
864
816
1180
1025
1539
1338
355
278
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
1
65
64
248
248
131
2
226
161
445
260
271
10
210
208
414
440
419
66
360
368
534
38
2
906
722
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
0
0
248
248
131
392
152
408
509
142
175
271
24
265
363
105
1
192
40
555
363
776
10
195
454
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
256
176
248
248
131
392
816
376
344
68
15
271
872
44
868
76
99
864
889
1512
300
770
1163
1931
1444
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
131
433
509
132
191
256
17
632
334
120
3
195
56
952
569
1798
10
192
384
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
128
128
248
248
131
384
320
324
380
260
31
263
324
302
314
376
67
448
192
237
230
136
11
683
54
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
64
216
248
249
131
321
97
253
152
275
270
544
326
95
64
199
418
902
586
120
346
18
170
514
704
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
8
8
248
248
131
392
156
212
500
292
175
271
28
412
420
426
3
192
49
128
16
1
221
199
460
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
384
312
296
493
270
271
199
444
424
427
489
289
16
184
48
39
24
13
14
355
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
384
384
76
380
260
287
263
268
414
218
216
195
577
565
1589
1574
1088
3
925
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
192
192
248
248
131
384
192
200
316
260
271
199
44
668
172
442
163
17
436
788
580
1606
1665
1053
1873
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
260
15
175
24
289
38
364
99
128
456
555
45
520
75
267
710
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
2
0
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
270
271
271
412
576
616
229
161
224
304
412
385
3
74
95
213
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
416
400
760
248
131
408
500
280
952
645
143
175
156
81
529
571
162
1664
1680
391
979
963
1670
1670
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
176
80
248
248
131
408
248
136
428
270
143
175
72
88
205
230
33
1
4
384
3
57
429
45
33
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
385
384
248
248
131
385
387
305
125
324
31
192
273
376
846
600
67
259
248
184
569
710
554
736
224
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
193
193
248
248
131
385
195
167
316
260
143
160
33
108
237
312
35
6
464
63
4
198
3
2
432
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
128
432
400
248
248
131
392
504
264
108
270
15
271
600
344
845
614
97
417
984
97
515
697
525
1817
1675
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
1
65
248
248
131
5
65
231
444
260
143
8
449
876
749
440
35
419
416
876
1030
1026
131
736
55
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
129
197
248
248
131
133
457
367
312
260
271
776
661
340
358
312
483
803
808
1068
4
128
135
352
49
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
65
65
248
248
131
5
233
167
444
260
271
8
213
196
410
440
419
67
360
904
529
33
3
896
721
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
142
143
424
401
452
45
105
97
131
144
60
134
40
11
120
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
0
64
248
248
131
456
288
228
444
292
15
143
452
590
1754
408
99
64
129
517
1674
8
1795
575
396
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
1
0
248
248
131
449
67
161
509
324
95
128
81
280
862
344
3
35
56
216
985
70
802
48
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
128
192
248
248
131
448
320
356
317
270
15
135
132
462
367
361
65
625
709
13
73
777
921
1004
944
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
448
192
132
188
132
159
135
12
110
58
88
67
1
21
85
166
136
11
29
16
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
129
64
248
248
131
449
323
161
445
260
31
128
337
536
606
472
67
291
568
728
729
582
1554
1873
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
132
15
143
152
129
38
108
483
288
792
571
397
520
795
587
778
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
132
15
128
1
108
57
56
419
294
0
95
140
162
387
226
6
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
0
64
248
248
131
88
72
228
444
260
143
47
324
838
684
440
35
896
641
1717
1040
1030
1795
839
524
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
16
216
248
248
131
88
152
504
328
324
15
47
280
836
402
537
35
896
777
873
14
385
27
775
516
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
32
48
48
248
248
131
88
88
72
461
270
143
47
424
296
939
713
33
384
728
384
775
776
45
414
819
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
0
128
248
248
131
192
24
472
381
270
527
391
956
1672
331
617
961
1168
1656
1585
167
392
533
1562
1122
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
128
128
248
248
131
192
280
344
381
270
15
391
444
392
459
361
65
816
632
560
167
8
5
858
963
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
64
208
248
248
131
192
32
248
152
260
271
391
204
284
68
348
611
560
664
600
120
770
907
1003
898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
192
64
248
248
131
192
192
36
445
270
15
391
260
814
815
1897
1089
688
352
877
617
1609
1817
1119
607
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
320
128
248
248
131
192
448
268
380
68
287
839
780
606
874
1112
707
785
277
813
1030
1920
1035
1405
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
200
236
300
428
270
143
399
76
260
292
230
33
161
401
728
408
73
277
236
140
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
65
197
248
248
131
193
35
431
184
132
575
384
929
1724
103
824
1923
1155
1648
1567
24
1600
1623
1793
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
136
208
248
248
131
200
284
360
300
260
527
399
476
321
181
440
995
608
48
287
19
512
531
326
22
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
208
208
248
248
131
200
376
112
152
132
15
399
408
1
38
108
995
800
536
763
13
520
1803
1099
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
193
192
248
248
131
193
131
161
189
260
31
64
113
88
94
344
67
3
56
280
345
838
66
0
96
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
321
129
248
248
131
193
451
295
380
324
287
384
641
172
153
312
131
547
792
607
524
530
35
864
513
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
132
191
384
65
236
297
120
3
259
384
543
268
962
739
1664
271
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
136
316
260
271
303
264
40
236
186
419
640
519
784
260
70
129
679
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
48
48
248
248
131
472
280
80
472
260
271
303
472
320
904
1260
291
128
147
16
516
1834
11
75
88
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
96
176
48
248
248
131
472
232
16
473
265
271
303
4
193
403
418
291
384
0
63
547
322
76
798
910
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
64
68
248
248
131
344
148
174
440
260
527
559
540
710
1743
440
931
896
785
693
1537
64
1031
7
28
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
16
88
248
248
131
344
24
248
200
324
271
559
280
324
914
409
291
896
521
873
782
1
155
519
324
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
32
80
248
248
131
344
184
424
428
270
271
559
8
584
332
358
289
897
1029
1376
552
21
149
669
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
192
64
248
248
131
344
328
548
444
260
271
559
708
966
620
440
419
896
897
1077
144
198
3
523
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
80
208
248
248
131
344
152
432
152
260
271
559
24
161
72
236
291
896
8
267
9
12
203
267
902
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
556
428
142
175
559
648
908
1252
102
769
1921
936
1032
1544
17
1621
1620
106
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
288
80
248
248
131
344
696
172
428
270
559
559
1544
1164
1228
1254
897
897
1704
1672
1792
1809
1077
20
618
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
160
176
48
248
248
131
344
216
272
473
261
271
559
52
193
147
442
290
896
96
79
35
274
6
294
894
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
385
17
250
248
131
402
482
58
493
140
175
170
146
414
312
99
1
2
72
100
5
133
20
12
135
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
129
193
192
248
248
131
402
194
289
317
132
143
170
82
208
158
56
35
2
8
32
59
459
2
10
6
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
1
193
248
248
131
389
585
487
316
260
527
264
917
612
237
312
931
547
808
84
70
6
259
352
305
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
129
65
248
248
131
389
233
167
444
260
271
264
85
68
237
440
675
579
1960
644
6
514
515
544
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
292
143
168
17
436
422
408
35
3
32
300
44
128
135
112
1023
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
130
193
193
248
248
131
405
361
295
188
142
143
168
401
452
45
105
97
3
144
60
902
1064
11
248
920
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
33
33
96
248
248
131
82
82
209
413
260
15
42
434
400
430
440
99
898
738
160
518
1030
778
778
888
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
1
65
248
248
131
453
289
231
444
900
527
136
709
588
749
1720
675
675
1864
1028
1094
1538
131
81
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
129
65
248
248
131
453
321
103
444
132
15
136
129
588
685
56
483
579
96
780
1046
2
267
768
97
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
97
97
248
248
131
453
97
151
412
260
15
136
65
620
745
440
99
579
32
844
1294
1091
787
896
575
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
66
193
193
248
248
131
453
193
295
316
260
15
136
1
460
301
312
99
99
0
556
38
194
899
1216
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
412
261
15
40
385
226
439
502
98
899
704
64
780
520
1548
768
416
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
466
465
413
260
271
298
562
528
558
760
611
642
994
800
774
518
266
778
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
194
193
192
248
248
131
197
193
161
317
292
143
392
513
40
222
152
35
547
1744
724
269
38
2
960
1932
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
98
97
197
248
248
131
469
457
399
312
292
303
296
549
564
422
152
131
387
1000
1188
44
1569
1975
1184
561
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
65
64
248
248
131
338
130
161
445
292
303
554
18
720
1758
408
259
898
1032
1632
1595
75
66
586
1734
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
161
97
96
248
248
131
338
82
81
221
260
271
554
370
16
142
440
291
898
594
1984
1350
678
138
650
216
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
33
48
248
248
131
341
97
241
473
265
271
552
129
277
789
466
323
899
704
365
1006
8
28
512
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
65
69
248
248
131
341
137
175
440
292
303
552
17
436
423
408
259
899
672
652
42
0
71
577
620
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
193
193
248
248
131
341
329
295
316
270
271
552
721
708
621
233
417
899
912
572
326
72
139
536
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
136
65
162
161
176
248
248
131
341
353
369
345
585
15
552
385
277
277
914
691
1923
1216
109
238
520
524
1116
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
64
216
248
249
11
133
229
252
152
275
323
320
213
72
64
327
268
543
168
384
287
787
1795
1056
66
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
835
519
816
964
717
465
785
824
628
124
7
71
1137
17
131
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
13
136
216
248
249
11
395
464
216
152
275
195
388
205
96
96
199
28
565
100
310
0
23
995
1572
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
9
13
250
249
11
27
19
151
497
273
195
12
136
472
476
465
17
915
450
451
581
532
790
858
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
25
52
248
249
11
411
371
220
465
275
195
396
456
610
710
466
17
531
194
538
1032
1044
1632
1632
80
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
53
50
248
249
11
411
311
20
468
275
323
852
528
593
965
465
273
771
1078
1488
1192
110
47
568
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
21
265
269
250
249
267
411
915
663
241
273
451
268
776
648
220
1233
529
563
562
531
1573
1812
790
1050
800
38
15
0
0
0
0
32
0
0
0
0
0
112
136
21
277
265
13
250
249
267
923
659
151
497
273
451
780
776
136
220
209
529
1587
562
1571
1173
1044
1685
1690
144
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
80
88
248
248
904
524
232
108
712
1604
1796
1476
1088
1554
1808
1880
1624
1564
1153
1069
544
544
145
18
391
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
8
152
216
248
248
904
524
472
968
1608
1604
1792
872
592
1648
1616
1112
1616
264
0
972
516
530
214
530
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
1480
1116
1844
798
1114
1616
1552
1032
640
226
1162
1216
24
268
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
104
104
72
248
248
904
972
564
116
728
580
1796
1092
908
4
1792
856
1624
1816
8
1776
1776
400
1152
528
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
200
80
728
248
248
904
908
552
1900
712
1604
1796
1028
704
1554
16
792
632
852
160
1197
1664
192
144
532
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
208
216
216
216
248
248
904
600
216
600
584
1608
1796
1420
1025
1792
801
1825
1177
1570
1215
641
195
543
783
29
245
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
0
528
760
760
1672
1540
564
1848
1004
900
1698
1538
28
1316
362
108
526
719
536
824
289
384
545
97
741
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1664
1536
24
552
364
96
556
729
536
312
136
396
265
135
720
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
24
536
760
760
1672
1544
572
1829
997
900
1668
1542
22
567
359
101
532
749
564
309
128
384
547
99
724
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
900
1700
1542
138
76
100
104
524
717
742
1712
160
896
1160
163
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1120
1756
1924
768
768
1104
1881
1118
1628
81
96
945
571
45
544
771
448
283
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
513
16
536
760
760
1672
1539
569
1837
1000
904
1668
1567
24
557
352
112
536
707
547
312
140
384
516
127
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
0
512
760
1784
1672
192
520
1900
1020
1672
1704
128
1740
1692
148
1200
513
534
662
562
1924
1158
143
669
724
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
192
528
1881
973
1668
1672
128
1713
1691
186
685
545
605
755
566
1862
128
154
667
586
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1664
128
1692
1780
144
1188
566
606
730
536
1828
1306
133
642
650
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
96
48
560
760
1784
1673
197
538
1884
984
1673
1667
130
1713
1682
128
675
566
566
624
608
1768
171
131
530
666
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
512
520
760
760
1672
1548
904
924
1012
916
1666
1540
128
82
108
100
526
738
736
110
196
128
674
180
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
8
528
760
760
1672
1548
568
1832
1004
904
1664
1540
17
544
360
96
556
716
559
317
132
384
264
144
723
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
24
536
760
760
1672
1548
564
1828
996
904
1672
1540
20
564
356
96
528
724
564
336
136
384
288
172
716
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1698
1540
132
76
100
104
526
706
738
96
176
132
261
184
529
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
0
516
760
1784
1672
220
516
1902
1016
1672
1704
136
1708
1702
167
1200
640
592
756
545
1889
1284
8
552
652
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
8
512
760
1784
1672
220
596
1808
1020
1672
1704
136
1676
1764
230
1200
0
576
728
1552
1540
1184
256
456
597
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
160
656
760
1784
1672
220
836
1960
948
1668
1666
136
1628
1540
70
1132
46
682
548
1712
1908
1320
386
434
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
944
1668
1664
136
1600
1556
20
1110
592
616
572
1746
2018
1502
144
712
717
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
64
672
760
760
648
72
580
1872
860
772
776
556
1628
1584
366
108
97
130
640
524
1606
1928
907
769
640
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
320
864
760
760
648
64
648
1752
1116
772
772
572
1556
1806
1818
188
100
130
516
774
34
512
0
769
520
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
160
336
728
760
1784
1672
1168
664
1656
840
1860
1028
1953
1040
1552
144
1048
664
143
200
565
1872
1472
80
515
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
288
528
720
1784
1784
1672
1864
1304
1008
1688
1668
1668
1078
1552
160
677
173
164
390
7
576
731
1547
1624
76
449
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
528
1808
984
904
1696
1544
16
545
357
114
524
712
545
303
191
417
546
106
707
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
40
528
760
760
1672
1564
568
1800
1004
904
1664
1544
0
1296
440
96
572
721
513
778
385
333
260
135
743
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
104
528
760
1784
1672
1564
1208
1800
1004
1668
1672
1544
1792
1168
152
1208
672
192
64
396
64
592
4
768
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
648
1564
1976
64
1756
1940
784
1544
1152
1560
1101
588
64
608
832
33
35
869
1829
160
48
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
524
653
713
1784
1784
1673
1550
967
975
1753
1672
1699
1541
185
32
1056
43
143
216
753
1714
1702
296
96
139
256
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
48
96
760
760
648
712
536
1732
1885
772
772
902
722
1692
1575
237
100
38
46
552
547
785
256
20
80
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
712
716
1740
1116
773
772
902
538
1560
1810
183
117
53
490
520
13
529
1025
13
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
448
832
849
1117
776
776
1088
1168
27
1167
176
64
797
798
951
1668
279
1040
539
1
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
320
864
760
760
648
732
720
1752
1116
776
776
904
528
1585
1818
176
64
32
224
519
37
516
16
848
872
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
160
96
760
760
648
732
580
1616
1884
836
776
904
1180
1716
1582
300
32
32
776
1152
450
520
1800
1472
280
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
832
672
760
760
648
732
1744
1112
860
836
772
904
1552
1617
218
92
82
32
736
551
549
320
834
768
720
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
328
640
760
760
648
732
724
1608
892
776
776
904
524
1664
148
113
65
49
360
616
1644
47
799
863
176
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
840
672
760
760
648
732
1748
1104
861
773
768
904
1548
1809
171
118
80
40
1256
3
514
1026
66
840
1976
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
856
680
760
760
648
732
1752
1092
852
772
772
904
1536
1692
148
104
108
32
732
610
576
32
904
1005
428
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
336
664
664
760
760
648
732
1624
1424
1488
784
768
904
1664
1556
1109
101
80
40
540
228
455
391
789
900
653
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
16
560
760
1784
1672
204
520
1884
980
1680
1664
132
1729
1668
164
1188
680
588
591
568
1784
1184
0
522
715
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
24
560
760
1784
1672
204
526
1890
972
1668
1664
132
1734
1686
178
1204
688
589
589
560
1760
1160
14
519
551
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
40
528
760
1784
1672
204
536
1864
1004
1672
1696
133
1745
1681
146
689
525
539
670
567
1877
161
163
650
723
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
104
532
760
1784
1672
204
622
1802
1000
1668
1668
132
1670
1730
146
692
568
626
726
530
1824
224
256
598
596
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
168
724
760
1784
1672
1228
750
1930
936
1668
1028
1925
1030
1619
90
1080
936
151
204
553
1792
1296
64
547
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
44
524
760
1784
1672
204
540
1796
1008
1681
1680
152
1700
1700
214
615
516
576
728
600
1921
201
59
1184
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
104
100
552
760
1784
1672
204
582
1812
980
1668
1668
152
1693
1760
157
1204
562
576
707
1561
1845
1297
129
640
659
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
8
512
760
1784
1672
216
516
1892
1020
1672
1704
140
1708
1708
164
1200
518
578
624
576
2040
1184
165
698
528
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
24
520
760
1784
1672
216
520
1860
1012
1668
1664
145
1713
1717
164
692
528
579
610
519
1752
152
128
675
562
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
160
656
760
1784
1672
216
832
1960
948
1680
1664
144
1624
1540
70
1106
596
576
548
1748
1990
1166
136
708
750
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
168
656
760
1784
1672
216
836
1956
948
1668
1700
140
1628
1540
66
1130
522
578
548
1697
1953
1302
170
674
712
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
52
544
760
1784
1672
216
540
1857
989
1672
1672
140
1702
1703
167
688
560
613
629
533
1744
159
128
667
547
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1668
1665
138
1620
1556
20
1126
575
549
544
706
1772
1222
133
689
612
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
88
153
666
761
1784
1672
216
851
1941
945
1673
1672
141
1615
1544
17
1120
560
547
562
739
1760
1220
132
686
614
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
320
864
760
760
648
76
644
1752
1116
772
772
568
1560
1809
1814
180
100
128
512
775
28
512
1032
768
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
80
672
760
760
648
76
584
1864
860
776
776
552
1600
1548
204
112
64
128
669
516
1728
1868
800
776
603
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
68
652
760
760
648
76
582
1868
880
772
772
568
1629
1584
301
121
72
128
643
1549
1541
1858
768
768
259
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
104
96
248
760
648
76
600
1600
1756
1924
768
552
1616
1942
1174
1624
80
136
1152
789
274
48
578
1544
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
168
108
96
248
760
648
76
604
1600
1756
1924
772
564
1618
1866
1096
1624
84
132
1166
834
416
52
640
1544
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
512
512
760
1784
1672
1756
1028
904
1020
1672
1704
1672
1752
132
118
624
512
16
144
560
633
399
256
816
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
760
1672
1756
1044
928
940
904
1672
1672
1740
132
86
96
545
609
69
544
172
128
463
351
903
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
608
96
248
760
1672
1756
964
72
1756
1928
1672
1672
24
1604
1612
624
528
64
976
1056
8
332
704
704
296
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
656
688
760
1785
1673
1756
1116
860
916
1683
1026
1673
1666
130
18
1107
843
112
220
566
524
1741
64
1186
1242
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
808
621
249
760
1672
1756
532
987
1231
1928
1672
1672
201
99
545
609
544
96
811
1802
1309
268
386
574
367
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
840
512
760
760
1672
1756
1236
1040
1020
904
1704
1672
1540
1188
166
112
513
102
2
280
68
544
551
1917
2044
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
848
856
536
760
760
1672
1756
1240
1032
1000
904
1672
1672
1536
1202
160
96
560
528
29
278
12
574
512
0
1611
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
544
688
760
1784
1672
1728
1040
1008
920
1668
1664
1664
1712
136
76
604
49
96
112
568
172
514
1799
64
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
904
1696
1664
1708
168
76
96
524
542
250
560
130
188
676
37
838
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
608
96
248
760
1672
1732
968
588
1756
1940
1668
1666
16
28
1108
596
530
110
1002
1770
1672
328
716
706
306
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
864
864
760
760
648
1728
840
844
1116
773
768
1664
77
28
786
183
112
568
1595
109
525
1553
1027
1032
591
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
864
712
664
760
1784
1672
1736
1148
792
948
1668
1668
1670
1674
192
20
596
596
85
202
514
196
484
262
951
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
97
32
560
760
1784
1672
203
529
1881
973
1668
1668
135
1696
1685
170
685
552
603
635
520
1856
128
163
651
552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
576
96
248
760
648
652
964
1128
1756
1940
768
792
1076
1872
1110
596
81
69
853
1158
54
336
843
1979
1278
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
584
96
248
760
648
652
980
1124
1756
1924
772
772
1108
1860
1106
1624
84
72
876
568
49
560
769
1920
1234
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
392
580
108
248
760
648
652
966
620
1744
1936
768
792
1117
1104
1110
1617
88
68
1443
1421
1332
533
848
1882
1619
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
648
728
648
760
760
648
1620
1496
772
884
772
772
1570
1568
120
72
108
76
654
688
656
768
952
768
641
246
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
296
512
704
760
1784
1672
1868
1284
996
956
1668
1668
1080
1560
184
108
572
164
384
6
578
40
640
1664
64
454
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
656
680
1744
1784
1784
1672
1628
852
1936
1688
1672
1056
1572
212
1044
80
104
396
12
844
1440
416
390
178
424
936
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
320
352
760
760
648
1612
580
728
1628
788
772
1592
88
1616
1613
204
84
640
1664
1060
39
1568
1856
1088
576
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
680
108
96
248
760
648
1612
1116
1088
1756
1924
772
1588
1698
1866
1618
1628
84
1156
238
6
70
346
640
518
370
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
776
776
900
540
1556
1802
176
64
56
232
512
1
535
1040
52
944
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
872
844
1116
788
768
1092
1152
18
596
212
80
790
768
1454
1058
1584
342
342
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
364
864
760
760
648
716
732
1728
1116
772
768
900
530
1546
1810
180
113
45
430
514
4
540
1031
7
236
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
876
876
760
760
648
460
860
836
1105
772
772
1092
1096
594
919
181
82
792
913
1037
17
1561
1040
560
119
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
360
716
652
760
760
648
716
1654
772
881
836
772
900
1677
144
91
88
88
40
519
1612
1
995
768
768
643
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
160
96
760
760
648
729
576
1616
1884
836
776
907
664
1684
1582
312
32
39
103
580
454
519
1800
1483
984
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
648
728
580
1628
1871
776
776
908
668
1698
1571
355
112
36
17
653
545
552
1812
28
15
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
680
728
760
760
648
728
1604
1428
1428
772
768
909
1693
1556
1124
116
80
43
531
192
456
392
800
915
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
344
864
760
760
648
728
728
1728
1116
776
776
908
521
1548
1830
176
112
36
455
520
21
560
1025
26
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
340
680
760
760
648
728
732
1604
852
772
768
908
522
1672
168
120
81
38
454
610
1570
17
839
844
196
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
856
680
760
760
648
728
1752
1092
852
772
770
908
1536
1608
204
108
94
40
748
562
562
320
833
835
728
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
852
680
760
760
648
728
1756
1092
852
772
772
908
1546
1672
168
104
108
34
710
610
546
26
776
1004
418
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
664
664
760
760
648
728
1624
1428
1488
788
770
908
1672
1540
1104
102
94
50
618
216
464
390
786
898
698
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
344
345
666
761
762
649
730
723
1621
1489
773
769
909
525
1672
1569
104
113
40
450
611
704
644
2
4
195
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
512
512
760
760
1672
1740
1028
904
1020
904
1704
1668
1720
176
118
112
512
148
112
772
54
135
524
1629
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
760
1672
1740
1032
936
1004
904
1664
1668
1728
170
74
96
570
620
64
550
38
802
518
32
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
760
1672
1740
1030
898
1020
904
1704
1668
1718
182
120
112
512
532
246
544
34
128
396
412
1430
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
760
1672
1740
1038
930
1004
904
1668
1668
1734
174
72
112
536
676
141
544
35
800
576
88
1427
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
560
528
760
1784
1672
1740
1041
904
1005
1668
1700
1668
1743
177
75
621
524
18
147
548
49
304
352
812
1761
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
552
528
760
760
1672
1740
1048
904
1004
900
1700
1668
1697
160
88
120
520
664
255
573
132
166
386
304
787
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
608
96
248
760
1672
1740
964
596
1756
1924
1668
1668
52
20
1098
604
532
52
1012
1765
1665
352
704
744
328
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
864
864
760
760
648
1740
836
852
1116
836
772
1668
92
20
778
152
52
552
1576
96
513
1544
1024
1024
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
900
1664
1668
1700
164
86
114
529
566
248
568
132
156
449
348
912
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
872
528
760
760
1672
1740
1240
1032
1004
900
1700
1668
1553
1168
148
120
520
538
31
269
74
97
290
493
993
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
712
664
760
1784
1672
1740
1140
792
944
1668
1668
1668
1676
192
22
598
536
72
201
517
214
483
352
960
71
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
594
1756
1940
1664
1668
54
22
1096
596
528
22
1014
1760
1666
354
1222
1510
364
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
812
1296
760
760
1672
1740
540
1824
1260
904
1668
1668
162
1036
804
176
532
530
638
1008
432
612
836
334
690
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
620
96
760
760
648
1740
988
576
1884
836
772
1668
18
12
548
312
100
556
1566
0
416
180
384
421
545
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
872
716
652
760
1784
1672
1740
1142
772
881
1796
1124
1668
1677
144
91
1128
776
8
103
548
513
1735
144
1552
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
512
704
760
1784
1672
1752
1024
996
956
1668
1032
1677
1710
172
108
1084
864
99
241
640
600
1536
8
1603
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
520
520
760
1784
1672
1752
1028
916
1012
1924
1060
1676
1708
140
100
1128
778
66
114
610
632
1600
102
1698
1066
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
776
1304
760
760
1672
1752
516
1844
1252
772
1666
1676
172
1060
620
236
574
562
624
836
358
768
772
274
544
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
536
536
760
1784
1672
1752
1032
936
996
1924
1024
1680
1712
144
84
1148
784
64
216
580
630
1666
6
1218
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
608
96
248
760
1672
1752
960
72
1756
1940
1668
1676
24
1604
1612
588
530
98
970
1064
12
368
708
710
268
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
616
96
248
760
1672
1752
964
68
1756
1924
1664
1676
28
1604
1608
600
528
42
976
1072
48
368
708
741
330
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
900
1664
1680
1536
1188
164
116
528
576
0
284
18
88
256
192
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
852
520
760
760
1672
1752
1244
1028
1012
900
1698
1676
1546
1192
168
108
526
530
6
274
2
52
258
24
770
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
856
664
648
760
760
648
1752
1112
836
884
772
770
1676
1602
200
76
114
94
562
566
560
328
812
770
402
274
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
664
1716
104
248
760
648
1624
1884
68
1748
1941
769
1574
1222
1748
1110
583
79
1165
898
16
84
849
832
512
64
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
865
560
528
760
760
1672
1739
1048
904
1004
904
1668
1671
1703
168
76
113
536
539
248
680
137
215
256
327
871
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
89
152
664
760
1784
1673
219
848
1936
944
1672
1667
150
1623
1552
16
1120
559
579
548
1732
2016
1472
143
664
739
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
760
1673
1742
1039
937
1000
904
1699
1669
1733
161
80
113
527
24
141
548
34
898
523
1547
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1108
772
772
911
512
1573
1829
180
114
35
431
536
45
556
1025
1
248
38
15
0
0
0
0
32
0
0
0
0
0
112
136
336
857
856
520
760
760
1672
1755
1241
1029
1013
917
1680
1687
1552
1205
166
103
512
519
14
264
8
568
314
506
778
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
40
108
108
250
249
138
72
220
68
206
145
5
58
72
25
65
581
840
896
1160
11
555
1899
1282
512
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
160
176
49
249
250
138
404
374
275
471
133
134
160
396
609
588
1132
1048
654
152
351
787
1986
1858
1348
689
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
64
208
248
249
138
393
608
248
152
275
261
281
925
84
78
335
360
321
768
804
1030
769
1827
1376
260
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
5
260
22
148
83
326
104
884
52
648
17
306
74
834
12
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
132
138
250
250
138
388
330
341
374
262
262
256
385
289
152
688
656
685
257
115
14
775
775
741
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
196
109
250
250
138
388
934
567
401
902
1542
256
788
853
620
1640
1649
219
1512
123
3
643
642
1584
1345
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
108
108
250
249
138
392
636
68
206
145
261
260
914
48
65
69
200
612
812
988
519
359
515
1948
531
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
136
204
205
250
249
138
392
214
151
177
273
5
180
85
101
37
337
88
132
5
70
132
652
72
284
2
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
20
10
250
250
138
452
266
133
502
134
134
128
193
97
472
112
16
77
401
531
655
671
647
965
792
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
262
262
128
84
341
588
856
336
43
40
539
1603
867
15
913
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
273
261
132
72
40
65
837
584
60
38
430
831
1927
1411
39
24
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
80
216
249
249
138
328
146
436
147
274
261
564
22
148
83
198
200
900
1028
80
49
50
650
1538
1923
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
68
205
250
249
138
329
134
431
177
273
261
569
25
177
77
209
392
897
5
77
4
4
176
514
902
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
196
205
250
249
138
329
326
303
305
273
517
569
729
709
589
593
968
897
901
565
260
388
304
2
70
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
168
108
108
250
249
138
328
92
68
206
273
261
564
82
345
577
837
1877
900
652
1905
1355
875
1584
63
516
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
132
141
250
249
138
389
324
335
369
273
261
257
389
137
220
209
136
718
648
1553
1064
1056
1064
1453
267
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
79
369
273
5
257
261
393
604
209
88
846
520
17
344
596
1808
1451
898
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
140
141
250
249
138
389
340
343
369
273
261
257
349
593
149
209
136
430
472
438
23
92
48
315
34
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
138
196
205
250
249
138
389
356
303
305
273
261
257
325
617
204
209
136
174
200
465
24
4
112
91
66
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
100
109
250
249
138
453
68
79
209
145
133
129
77
49
276
81
88
78
56
429
989
1236
144
43
234
38
15
0
0
0
0
32
0
0
0
0
0
112
136
84
106
180
53
250
249
138
453
228
23
465
273
5
129
5
321
845
209
85
81
8
158
791
100
286
370
83
38
15
0
0
0
0
32
0
0
0
0
0
112
136
321
320
640
704
760
760
643
704
1600
868
829
782
783
903
1668
206
111
105
97
48
528
1549
1865
777
9
23
647
38
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
512
512
760
1784
1667
1728
1048
920
1021
1678
1711
1671
1724
136
107
617
1
81
248
560
103
584
1933
1708
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
136
321
832
720
728
760
760
643
1736
1144
888
840
841
783
1679
1688
132
8
43
35
544
747
568
32
7
28
455
360
38
15
0
0
0
0
32
0
0
0
0
0
112
136
321
672
688
720
1784
1784
1667
1624
1496
904
1708
1678
1071
1583
1576
40
556
102
385
1
184
672
677
1877
181
444
486
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
512
520
760
1784
1928
1032
1816
924
1012
1940
1156
1974
1234
202
108
1124
532
6
6
134
1936
1664
134
1026
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
0
520
520
760
1784
1928
1032
1820
916
1012
1924
1156
1974
1238
204
100
1140
532
5
4
128
1936
1686
134
1031
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
512
704
1784
1784
1928
1036
1796
996
1724
1668
1156
1976
1240
248
1196
60
292
0
6
162
1192
384
128
448
6
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
80
728
760
760
1928
1036
1768
1900
840
836
1604
1732
1088
1554
144
24
520
524
128
558
608
480
496
388
910
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
932
996
1924
1152
1960
1232
216
88
1148
528
8
0
96
1728
1668
134
1040
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
8
524
704
760
1784
1928
1036
1852
992
956
1672
1192
1960
1224
204
100
1072
768
0
16
128
1920
1544
32
512
528
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
512
512
760
1784
1928
1040
1800
904
1020
1928
1192
1952
1220
244
118
1136
512
12
28
156
1942
1671
140
1036
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
32
528
720
1784
1784
1928
1040
1816
1008
1688
1672
1160
1952
1232
192
1188
40
288
12
8
65
538
264
172
428
42
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
48
48
560
1784
1784
1928
1052
1692
1864
2008
1096
1536
1892
1122
544
580
328
76
12
62
271
1160
1104
1554
1028
118
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
528
528
760
1784
1928
1044
1800
936
1004
1924
1156
1954
1218
230
74
1132
556
14
30
194
1926
1680
128
1028
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
40
532
536
760
1784
1928
1045
1802
937
1000
1928
1160
1955
1217
233
80
1136
528
15
0
145
1923
1664
128
1031
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
256
560
1784
1784
1928
896
512
1656
2008
1096
1536
0
128
572
612
904
108
574
1854
1278
428
1185
1042
1477
228
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
320
672
1784
1784
1928
896
552
1624
1884
1092
1536
28
148
526
586
600
80
838
260
422
418
706
578
982
520
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
257
560
1784
1784
1928
904
515
1656
1996
1092
1540
6
223
575
620
844
116
742
1713
673
432
512
1552
1284
173
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1728
1784
1784
1928
896
1672
1676
1724
1684
1536
0
568
636
52
84
208
756
244
406
964
1664
70
268
780
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
704
352
560
760
760
1928
896
560
1560
984
904
1544
0
156
724
144
96
608
1580
300
556
164
1710
526
694
560
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
32
560
1784
1784
1928
732
1554
1882
2010
1096
1544
137
654
563
590
330
74
587
5
321
1128
1121
1809
1461
768
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
760
760
1928
732
1556
1872
984
904
1544
136
652
1588
292
104
608
1600
4
704
552
1832
268
642
646
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
32
560
760
1784
1928
960
528
1880
984
1924
1536
64
104
556
292
1142
80
536
1848
668
148
646
263
240
208
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
48
560
760
760
1928
960
536
1864
972
900
1536
64
152
568
301
108
624
1560
1560
664
131
1824
262
626
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
97
609
1784
1784
1928
960
547
1831
1948
1684
1552
64
135
557
597
149
193
530
1543
749
384
784
310
436
61
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
608
1632
1632
760
760
1928
960
1608
1620
348
788
1552
64
1044
38
522
204
576
1544
1308
278
262
944
824
516
266
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
592
40
560
1784
1784
1928
988
532
1872
2008
1092
1544
72
76
626
594
412
96
528
1908
514
458
1034
1802
872
236
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
907
536
1656
2008
1096
1540
7
103
552
612
840
120
891
376
491
440
512
768
903
547
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
16
560
1784
1784
1928
972
520
1896
1996
1092
1544
68
64
586
602
332
96
536
288
646
462
1104
1605
884
1372
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
48
560
1784
1784
1928
972
530
1872
2008
1092
1540
68
78
576
612
333
84
532
1830
646
458
1095
1605
1517
356
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
72
640
760
760
1928
972
628
1856
892
776
1576
41
12
529
410
112
640
1547
1545
1231
193
1824
1056
527
8
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1632
1632
760
760
1928
972
1604
1620
348
788
1552
88
1052
20
522
204
576
1536
1288
256
257
944
805
512
376
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
76
692
760
760
1928
972
630
1884
849
773
1541
69
13
512
403
119
603
1563
275
428
225
128
640
520
536
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1640
1632
760
760
1928
972
1588
1604
348
776
1576
40
1164
18
530
176
640
1536
1288
332
332
927
800
512
280
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1636
1632
760
760
1928
972
1606
1618
348
788
1552
88
1053
22
520
204
576
1536
1283
256
258
946
792
512
263
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
616
1644
1632
760
760
1928
972
1596
1600
348
776
1576
40
1160
28
548
176
640
1536
1292
288
256
946
816
544
300
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
256
560
1784
1784
1928
908
516
1656
2008
1096
1536
24
216
560
612
840
76
708
1696
676
444
512
1864
1336
224
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1536
4
156
720
592
328
76
892
306
550
1570
1569
1570
928
526
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
712
344
672
1784
1784
1928
908
558
1602
1885
1092
1536
5
197
524
585
861
81
731
1723
673
417
565
834
818
273
38
15
0
0
0
0
32
0
0
0
0
0
112
136
720
716
1741
1741
1784
1784
1929
910
1671
1683
1712
1681
1539
5
569
552
43
86
211
728
241
482
1000
1664
81
275
800
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
259
0
200
328
64
199
204
109
205
461
28
19
3
452
112
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
8
168
220
470
275
3
7
320
900
726
209
81
344
674
1670
534
517
529
722
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
8
88
220
466
275
259
455
608
868
710
465
593
536
826
810
1061
21
533
1041
1201
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
249
249
139
5
233
245
147
274
259
0
193
66
82
198
236
127
928
960
273
25
17
385
796
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
40
108
108
250
249
139
72
220
68
206
145
131
47
72
25
65
69
113
392
72
11
35
395
920
691
398
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
259
143
136
32
102
199
305
40
709
205
45
21
205
41
936
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
3
284
913
76
64
327
124
837
772
918
538
787
1955
1460
386
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
128
200
248
249
139
389
325
221
222
275
259
256
338
43
9
197
209
187
362
784
4
81
21
8
552
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
3
256
917
72
64
199
108
879
808
896
1055
19
835
840
539
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
16
48
248
249
139
389
296
220
470
275
259
256
448
69
710
209
593
603
614
1830
1332
533
1548
464
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
176
440
152
275
259
256
31
144
64
199
156
311
52
650
24
55
99
528
32
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
432
152
275
259
256
28
145
64
199
236
237
53
650
24
31
67
36
416
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
208
200
216
248
249
139
216
212
152
152
275
131
399
8
32
102
199
49
584
450
26
29
85
717
1649
129
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
96
72
248
249
139
456
68
124
222
275
259
135
88
521
773
1477
305
56
40
939
803
1827
136
18
27
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
48
48
248
249
139
456
274
28
470
275
3
135
460
356
966
721
81
148
144
24
572
653
13
282
926
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
176
48
248
249
139
453
228
28
470
275
3
128
8
324
837
209
81
155
470
291
791
103
540
272
416
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
104
108
108
248
249
139
456
92
68
209
147
131
135
72
328
75
74
17
20
36
304
163
58
96
602
1623
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
168
108
108
250
249
139
328
92
68
206
273
259
559
72
336
577
453
305
904
648
1888
1335
647
172
304
571
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
161
64
216
248
249
139
323
72
252
152
275
259
572
337
76
64
327
380
901
132
86
346
787
163
532
770
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
50
49
48
249
249
139
25
49
145
475
271
131
8
269
448
401
201
56
875
816
764
674
646
643
1696
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
136
216
248
249
139
475
336
216
152
275
259
140
139
32
96
199
305
51
104
172
40
23
205
0
186
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
138
216
248
249
139
475
337
218
152
275
131
140
396
544
96
199
49
37
193
301
41
533
973
540
320
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
137
216
248
249
139
475
339
216
206
275
3
140
392
545
819
581
81
147
194
408
528
792
1112
1112
192
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
85
201
205
250
249
139
475
211
151
177
145
3
140
8
104
76
81
465
83
2
403
277
980
790
1818
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
170
65
208
248
249
139
329
65
248
152
275
259
552
109
78
79
207
305
907
80
80
212
1
197
304
938
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
88
216
248
249
139
395
176
432
152
275
259
260
21
144
64
199
209
149
52
650
26
31
13
28
58
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
90
216
248
249
139
395
177
432
144
275
259
260
20
151
71
335
349
149
53
648
24
324
357
16
52
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
141
137
216
248
249
139
395
335
216
152
275
259
260
384
35
96
199
156
309
317
1020
1068
23
99
532
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
49
48
249
249
139
409
273
401
475
271
259
264
461
608
593
425
296
235
176
284
866
6
67
96
100
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
145
176
248
249
139
409
369
348
340
275
259
264
397
262
211
211
332
295
304
112
32
8
259
792
860
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
178
433
432
249
249
139
409
433
273
91
335
259
264
269
320
849
585
200
235
560
1660
546
454
75
40
932
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
202
208
248
249
139
219
132
170
154
275
3
76
113
64
5
205
81
19
212
278
7
324
900
544
498
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
213
201
141
250
249
139
219
211
279
369
273
259
844
520
136
156
465
337
787
770
1123
85
212
21
346
0
38
15
0
0
0
0
32
0
0
0
0
0
112
136
85
181
153
180
248
249
139
411
371
348
337
275
259
268
392
258
198
210
337
147
258
122
40
20
288
32
512
38
15
0
0
0
0
32
0
0
0
0
0
112
136
705
704
256
560
1784
1784
1923
904
512
1656
2008
1092
1551
15
68
572
612
844
99
864
352
744
440
514
779
907
566
38
15
0
0
0
0
32
0
0
0
0
0
112
136
705
608
48
560
761
1784
1923
984
536
1872
987
1929
1551
47
216
577
295
1120
73
896
1672
267
155
671
272
0
134
38
15
0
0
0
0
32
0
0
0
0
0
112
136
341
80
160
656
760
1785
1675
216
836
1960
948
1683
1667
143
1624
1540
70
1107
593
584
546
1736
1996
1421
141
709
737
38
15
0
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
916
1683
1667
1671
1712
132
18
595
529
52
116
620
46
329
285
797
53
38
15
0
0
0
0
32
0
0
0
0
0
112
136
725
616
1644
1644
762
761
1931
965
1645
1641
334
785
1539
64
1026
7
529
197
593
1563
1290
260
268
925
820
554
376
38
15
0
0
0
0
32
0
0
0
0
0
112
132
13
10
17
48
249
254
15
145
49
49
475
333
321
349
81
320
977
392
525
513
224
832
802
112
592
413
96
38
15
0
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
285
53
16
475
269
385
561
609
737
965
424
557
773
1128
1098
1302
16
512
529
1652
38
15
0
0
0
0
32
0
0
0
0
0
112
132
69
140
422
432
249
254
135
397
509
368
91
589
261
261
305
260
785
776
201
240
508
116
582
232
104
76
555
38
15
0
0
0
0
32
0
0
0
0
0
112
132
76
76
168
209
249
254
140
460
848
915
154
269
256
320
776
539
139
232
172
280
785
531
1841
1333
1056
515
419
38
15
0
0
0
0
32
0
0
0
0
0
112
132
76
204
360
177
249
254
140
204
464
275
346
589
576
832
782
587
843
904
780
1288
261
897
1073
1077
1136
1347
331
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
50
48
249
254
143
157
53
80
475
589
129
433
17
353
901
904
1085
132
396
682
1709
517
1728
224
1199
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
20
82
208
249
254
143
157
245
240
155
141
1
433
289
257
133
40
429
644
344
522
45
901
704
1680
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
11
224
251
154
141
1
8
219
74
38
40
426
931
1232
48
131
514
742
1588
1838
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
16
49
249
254
143
143
177
435
474
269
1
96
208
449
595
712
1098
1034
1293
1284
786
561
1811
1921
1976
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
48
49
249
254
143
15
113
147
474
333
257
448
464
225
402
392
554
538
538
1092
772
518
550
1026
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
129
32
64
81
70
232
42
394
578
372
284
4
390
394
906
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
52
50
48
249
254
143
93
85
80
475
269
129
49
417
289
933
424
45
389
424
397
797
133
128
401
116
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
50
48
249
254
143
413
309
272
475
269
129
177
417
737
709
232
45
772
1176
538
534
144
384
784
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
148
200
208
249
254
143
413
196
168
155
141
129
177
48
672
647
1704
1709
1669
457
779
779
1643
1696
1681
89
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
106
49
48
249
254
143
465
273
81
475
269
1
157
465
320
905
712
77
65
128
0
570
816
16
253
384
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
180
50
48
249
254
143
349
277
272
475
269
257
561
737
737
709
424
301
900
920
522
310
16
0
272
56
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
16
49
249
254
143
399
305
307
474
269
257
224
208
193
723
712
586
10
781
516
786
561
275
1
824
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
66
92
28
4
198
266
970
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
137
432
433
761
254
143
399
497
275
922
653
513
256
592
609
1042
40
362
378
986
580
1860
70
38
66
598
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
204
360
177
249
254
143
205
464
275
346
333
257
833
776
331
843
584
205
796
262
66
557
748
33
1376
1404
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
128
209
249
254
143
463
841
955
154
141
257
320
768
529
138
680
330
275
770
540
1796
291
6
276
322
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
73
48
49
249
254
143
463
305
147
474
269
257
128
456
609
851
424
298
42
338
284
322
6
70
50
458
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
257
384
192
273
70
360
618
554
653
604
108
772
902
1042
1432
38
15
0
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
269
257
832
776
329
838
616
586
794
266
68
540
450
1094
1354
1402
38
15
0
0
0
0
32
0
0
0
0
0
112
784
640
352
560
656
760
2032
896
624
1560
1008
984
1600
24
220
1269
130
4
600
1604
1542
1559
49
2
274
532
6
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
80
728
1784
2032
904
668
1776
1912
1864
1600
8
76
656
516
658
156
1010
1814
524
473
597
1666
38
102
0
38
15
0
0
0
0
32
0
0
0
0
0
112
784
656
16
88
672
1784
2032
904
669
1780
1858
1884
1602
9
11
661
565
658
158
945
1715
288
450
576
628
5
145
187
38
15
0
0
0
0
32
0
0
0
0
0
112
784
656
192
64
672
1784
2032
904
712
1576
1880
1885
1601
8
112
708
526
603
159
976
1794
572
389
709
1537
69
101
116
38
15
0
0
0
0
32
0
0
0
0
0
112
784
656
24
88
680
760
2032
904
664
1776
1860
852
1602
8
16
1172
1558
146
670
1744
1728
1821
518
590
178
662
144
1563
38
15
0
0
0
0
32
0
0
0
0
0
112
784
656
336
720
728
760
2032
904
1192
1640
888
840
1600
8
560
532
132
8
588
1680
128
12
1900
2033
1064
524
768
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
784
688
176
336
728
760
2032
912
720
1672
1645
840
1600
0
96
1137
1563
144
534
1684
1792
1827
646
919
468
592
0
631
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1920
549
956
721
603
1738
1579
40
1516
910
1219
1538
1032
1984
1116
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
1
17
250
491
513
25
539
826
1517
813
928
557
1870
878
1896
1225
526
1176
1192
417
1057
553
160
897
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
64
192
248
491
385
361
229
205
316
815
512
469
106
142
424
811
875
8
784
561
1602
1634
1056
352
816
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
8
212
248
491
385
649
221
490
297
815
512
909
730
705
489
802
934
1080
560
1592
1025
1026
1122
1346
322
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
16
24
248
491
257
25
568
301
494
815
416
557
1897
747
1897
1473
7
536
1649
65
1032
1078
1472
1056
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
136
212
248
491
385
393
477
362
297
815
512
397
218
321
361
802
742
56
1584
1112
1
642
658
1728
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
17
17
250
491
513
25
571
298
493
813
928
557
1902
750
1896
1481
522
1176
1240
65
1025
569
200
838
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
0
140
217
248
491
385
393
478
367
297
815
512
653
221
321
353
809
967
568
41
93
5
648
130
160
51
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
256
176
144
249
499
256
944
376
368
219
387
287
860
52
130
7
621
580
512
788
181
405
901
785
769
529
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
51
49
56
493
815
1920
561
784
859
987
1738
1563
16
776
676
640
1666
1088
1540
12
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
128
80
248
491
385
403
465
184
429
815
512
753
624
27
603
1738
731
528
776
196
1680
1794
0
196
268
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
1
16
49
249
499
257
27
313
179
474
835
280
25
944
322
850
860
71
832
864
49
321
325
801
614
192
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
128
193
193
250
491
385
450
195
295
317
813
544
420
69
364
300
809
782
35
774
534
197
356
352
488
890
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
8
48
49
249
499
257
28
113
147
474
387
288
303
239
227
402
620
271
12
104
256
769
837
65
784
176
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
385
313
528
825
1517
815
512
565
1537
811
1898
1226
811
712
1537
297
618
546
8
128
515
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
1
17
250
491
1
57
19
58
493
813
1952
566
771
787
984
1738
1546
2
768
640
753
1667
1042
1562
0
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
1
57
40
40
492
815
1920
565
808
840
972
1739
1579
72
836
816
649
1675
1032
1664
70
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
16
17
17
250
491
513
57
555
810
1517
813
896
566
1843
811
1896
1226
538
34
544
256
1073
563
194
1834
352
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
32
48
48
249
499
385
372
244
400
475
835
536
479
76
834
327
844
839
4
769
780
25
614
16
256
799
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
192
160
80
248
491
385
489
232
296
428
815
512
725
1113
280
300
843
859
520
1841
128
137
395
0
225
627
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
257
272
280
248
491
257
915
697
685
1262
815
256
881
824
1197
1828
1217
151
528
280
1032
1028
782
32
512
152
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
272
176
144
249
499
256
952
360
368
219
387
287
856
48
128
7
621
580
515
800
176
391
901
785
256
568
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
17
16
49
249
499
257
59
41
51
474
835
600
601
560
577
979
860
775
768
1056
1328
1417
325
97
70
832
38
15
0
0
0
0
32
0
0
0
0
0
112
17
0
273
176
144
249
499
257
955
361
368
219
387
280
857
48
128
7
620
583
512
800
166
390
902
784
796
564
38
15
0
0
0
0
32
0
0
0
0
0
112
17
1
0
140
154
249
499
135
396
478
238
209
387
12
389
428
68
5
177
435
564
113
784
113
72
130
676
1191
38
15
0
0
0
0
32
0
0
0
0
0
112
17
1
512
768
1168
249
499
775
1812
820
1978
1243
1667
1676
1565
189
1253
141
685
549
580
1888
1314
291
33
400
647
61
38
15
0
0
0
0
32
0
0
0
0
0
112
17
1
256
384
332
249
499
391
900
396
478
623
835
524
781
77
109
321
336
979
1124
1376
1378
266
75
520
644
1709
38
15
0
0
0
0
32
0
0
0
0
0
112
17
1
514
768
1168
249
499
775
1813
818
1978
1243
1667
1676
1564
184
1260
141
685
549
577
1890
1315
293
161
400
640
60
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
0
16
248
491
8
8
48
56
493
815
1935
552
608
341
987
1738
1568
32
1376
651
1666
1667
1166
1698
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
128
80
248
491
392
712
472
184
429
815
527
936
1232
17
347
842
832
1056
1536
227
291
771
14
794
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
280
973
1739
1536
23
912
721
1731
1674
1051
1568
96
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
256
0
16
248
491
392
904
600
824
1517
815
527
808
969
553
1899
1226
800
1096
43
106
555
550
14
906
48
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
128
80
248
491
392
456
344
184
429
815
527
680
208
17
347
842
864
544
0
547
419
771
22
162
2
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
128
392
332
249
499
393
456
412
470
111
771
520
632
525
1101
833
872
811
774
610
1923
1163
11
384
0
508
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
0
16
248
491
776
808
656
312
493
815
783
600
897
550
1899
1482
288
256
91
221
1073
1075
1038
1402
1512
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
552
296
493
815
783
616
1000
744
1899
1482
288
272
80
17
1031
1075
1038
1026
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
48
16
248
491
264
40
104
264
492
815
399
568
872
996
1958
1443
33
576
609
578
1549
1149
1165
653
444
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
776
657
249
499
777
797
1942
947
730
1667
1672
653
1748
145
139
1196
679
40
1236
1558
1536
1681
273
1530
1410
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
16
136
208
248
491
392
424
460
360
300
815
527
312
396
704
616
843
832
67
8
524
1040
279
223
344
72
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
8
192
248
491
392
280
388
484
316
815
527
520
732
1204
1226
811
800
993
612
1792
1793
1029
7
76
321
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
8
24
32
40
493
815
1967
520
664
328
987
1738
1536
80
976
609
1679
1683
1046
1998
38
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
24
16
248
491
264
24
24
288
492
815
399
520
777
934
1958
1443
32
608
555
725
1636
1073
1435
1082
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
40
16
248
491
520
24
568
804
1516
815
943
520
1824
776
1864
1227
513
80
636
497
1137
571
205
1997
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
136
192
248
491
392
408
452
196
316
815
559
648
220
116
362
811
896
560
36
256
513
813
107
226
17
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
24
200
192
248
491
392
408
504
196
316
815
527
648
192
40
296
811
800
560
64
452
266
875
11
194
118
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
129
386
332
249
499
393
459
493
476
623
771
520
625
552
11
321
360
811
768
1192
140
268
0
384
4
888
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
136
392
332
249
499
393
461
404
470
623
771
552
429
525
589
577
616
395
8
329
321
362
266
168
396
715
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
280
272
272
248
491
392
920
672
680
1260
815
527
776
920
1188
1834
1227
801
1120
17
1045
1077
773
269
921
12
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
25
40
76
249
499
393
411
441
428
367
771
520
273
400
707
531
1720
939
64
24
572
704
1699
0
388
24
38
15
0
0
0
0
32
0
0
0
0
0
112
17
16
281
296
332
249
499
393
923
697
684
623
771
520
785
912
707
531
632
971
1088
24
60
448
291
256
900
24
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
128
1
250
483
401
896
329
155
509
413
512
768
59
46
600
610
778
1123
1334
1458
902
906
1090
1636
1818
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
384
332
249
499
401
896
393
478
623
835
512
768
123
109
577
600
859
1118
1462
1432
782
547
1536
1168
1428
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
256
176
144
249
499
273
900
376
368
219
387
256
895
36
192
7
620
623
524
777
128
439
902
768
368
527
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
529
3
49
16
508
799
960
513
1608
648
1006
867
515
544
760
335
1355
333
280
312
29
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
1
1
250
483
273
3
26
154
509
413
384
258
142
458
872
610
514
98
122
456
840
795
1226
218
1118
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
128
128
248
483
401
387
465
344
381
799
512
257
336
347
331
866
835
96
115
180
48
398
264
428
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
1
32
48
248
483
785
3
369
345
461
799
768
1
928
726
666
1730
1094
1360
336
810
545
1581
1537
1249
177
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
273
411
509
413
256
519
899
723
728
610
259
396
320
945
563
266
12
1
192
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
529
10
11
410
509
797
960
516
1549
971
360
866
514
550
710
488
217
539
265
305
2
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
129
1
250
483
401
394
459
154
509
413
512
260
397
11
344
610
770
102
38
168
137
907
1129
1457
1042
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
16
49
49
249
499
145
9
51
18
471
387
0
262
323
227
972
688
699
170
704
608
1812
791
1024
104
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
771
519
476
580
780
321
872
824
17
272
260
133
518
194
384
687
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
16
1
250
483
401
304
393
715
509
413
512
544
435
910
584
610
770
1187
102
614
582
1602
1050
1588
59
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
32
176
249
499
273
48
321
496
923
643
128
27
923
649
1687
1180
567
1812
1408
672
1706
1571
192
1140
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
28
48
72
81
475
771
1927
528
48
579
902
1740
1592
22
1168
1847
771
1670
1154
1538
1320
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
413
896
534
787
1499
712
610
1546
618
1584
1892
1139
798
1538
354
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
560
49
250
483
785
816
1841
587
461
797
768
547
1539
75
200
1730
1094
676
640
1716
1723
1666
1537
65
192
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
72
204
249
499
540
48
120
204
367
803
903
528
1668
330
835
840
1048
1101
985
133
1677
523
1734
1128
40
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
49
49
250
483
529
17
563
586
461
797
896
566
1795
915
712
1730
1058
538
560
368
305
771
1602
2
224
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
41
25
249
499
273
18
59
143
495
835
320
268
133
452
848
856
27
54
118
450
838
610
832
32
34
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
73
133
250
483
273
818
379
330
377
797
256
788
133
395
456
866
67
567
830
112
19
286
796
1040
530
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
207
387
256
780
901
1028
784
824
635
566
1142
1346
262
514
768
1216
2004
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
16
1
250
483
529
56
9
203
509
797
960
528
275
462
840
866
1026
563
182
1890
838
578
1610
84
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
40
80
208
249
499
273
824
712
240
155
387
256
787
914
64
583
156
279
356
98
348
775
38
512
96
69
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
9
24
508
415
512
929
48
392
1002
611
783
1056
1315
1203
891
845
1088
1760
1767
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
17
1
1
250
483
401
755
394
410
509
413
512
930
1202
138
216
610
782
1057
1571
138
1160
1675
1025
1620
1110
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
32
560
761
499
785
1840
577
1840
987
579
1728
1563
91
1289
343
348
535
596
2016
1248
426
67
192
472
0
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
560
41
537
761
499
785
1840
571
1871
1007
579
1728
1563
7
549
288
344
539
532
1592
45
173
137
192
481
424
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
144
0
1
250
483
401
496
145
411
509
413
512
419
67
267
360
610
771
36
768
628
219
666
1032
1329
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
80
208
249
499
145
488
136
432
155
387
0
455
88
576
71
604
695
540
1841
796
391
806
768
904
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
176
176
48
249
499
145
490
200
16
475
387
0
452
26
450
839
685
685
541
689
537
1541
1093
1024
1352
990
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
273
51
1
16
508
415
256
33
736
392
1006
611
271
800
936
334
891
845
64
337
317
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
17
51
9
392
508
799
1984
545
360
1000
726
1747
1559
128
696
1679
643
1549
1024
1753
60
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
32
48
248
483
785
787
577
344
461
799
768
609
984
663
1835
1474
295
272
87
20
1040
1083
1056
1024
1023
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
48
32
248
483
785
819
785
576
476
799
768
801
1472
1144
718
1739
1091
1056
1136
911
75
525
1552
1050
1496
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
80
0
248
483
273
35
113
137
508
799
576
577
832
870
844
867
771
1296
352
330
267
1114
1080
1041
416
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
33
49
249
483
785
819
1346
602
474
798
768
545
1826
1230
714
1730
614
1184
1052
820
4
589
257
787
542
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
17
1
250
483
273
51
394
714
509
413
384
290
1010
906
584
610
3
65
610
592
88
323
136
452
877
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
560
48
248
483
785
787
1809
584
461
799
768
609
1568
115
203
1730
1099
528
512
1700
1704
1667
1540
4
128
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
97
192
248
483
273
819
711
396
188
415
384
801
924
1223
1096
611
515
1040
1167
1064
1288
731
969
1940
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
49
48
248
483
17
51
74
81
474
799
1920
545
51
576
900
1733
1583
32
1057
1825
772
1678
1152
1568
1379
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
51
114
138
509
797
448
290
386
370
840
866
7
1
130
544
784
1374
1392
4
5
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
49
561
48
249
483
785
819
1842
593
475
798
768
545
1539
64
209
1731
614
160
641
1713
1697
1665
0
1809
1187
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
48
48
249
499
273
912
529
849
1499
387
256
867
995
610
1830
172
303
516
40
2
518
1542
64
448
116
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
176
48
249
499
273
912
336
16
475
387
256
867
32
992
839
172
303
516
771
1094
31
71
64
448
515
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
656
592
475
387
256
867
928
544
167
172
303
516
31
156
223
71
64
448
59
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
432
48
249
499
273
912
401
17
475
387
256
867
99
962
582
172
303
516
896
1074
6
326
64
448
320
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
273
914
827
111
847
835
256
860
1029
900
560
408
91
534
1846
66
198
706
640
736
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
304
361
105
249
499
273
913
699
367
847
835
320
854
779
4
272
280
27
522
320
323
262
194
480
504
192
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
104
750
547
643
1056
1072
1551
1819
781
776
1896
1844
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
384
704
248
483
145
371
897
944
700
1695
1024
673
1696
1192
1070
1123
1903
1056
1600
1551
1243
525
512
160
672
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
192
352
248
483
145
371
209
472
605
799
1024
673
64
784
795
610
1859
1056
512
1699
1190
654
536
792
385
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
81
193
353
250
483
145
371
210
474
605
797
1024
674
66
786
792
610
1859
1057
513
1696
1200
654
540
412
263
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
273
59
2
26
509
413
256
274
22
22
1000
610
258
50
54
576
2022
1438
50
850
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
2
1
250
483
273
59
69
209
509
797
576
529
824
865
813
870
775
1200
1296
1160
1229
1304
1056
610
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
16
0
248
483
529
59
73
200
508
799
960
529
336
336
844
867
1027
560
224
455
839
539
1560
81
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
59
105
140
444
415
256
273
384
360
714
595
67
48
768
555
1563
909
152
1808
768
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
80
160
248
483
273
827
713
329
349
799
256
785
912
526
1866
1378
67
624
608
226
1066
1090
1096
712
384
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
66
96
248
483
273
827
709
180
412
415
256
785
920
675
1715
291
259
344
264
4
688
12
252
160
132
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
65
97
250
483
145
315
194
474
861
797
1024
658
342
854
840
610
1858
1074
54
640
582
526
1114
146
38
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
21
8
248
483
401
315
10
37
501
415
512
529
618
1248
978
610
771
880
1220
1805
1419
897
1056
102
830
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
208
208
248
483
401
315
457
304
152
415
512
529
400
192
38
583
871
624
91
827
715
1589
1348
256
119
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
9
25
249
499
529
59
559
623
495
771
960
529
1796
912
720
1752
539
8
639
391
133
514
0
1604
311
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
25
49
249
499
273
59
15
223
471
771
448
529
708
448
832
880
27
520
767
335
845
1034
864
1028
567
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
41
101
64
248
483
273
59
106
133
445
799
576
529
650
352
810
850
771
1200
388
1174
1678
1058
1124
592
190
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
257
272
508
415
512
417
416
552
750
611
771
32
48
527
731
397
1048
1336
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
1
1
250
483
401
499
138
218
509
413
512
417
51
394
408
610
782
32
929
560
8
779
1025
1505
1507
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
384
128
248
483
401
499
393
88
380
799
512
673
176
392
298
867
835
544
32
51
123
845
24
152
56
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
145
385
129
250
483
401
499
394
90
381
797
512
417
563
394
328
866
835
32
609
16
71
910
24
409
955
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
137
384
332
249
499
401
507
393
478
623
771
512
713
576
596
581
624
863
536
256
515
646
654
1536
136
128
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
64
1
250
483
401
483
129
139
509
413
512
705
1104
1113
856
610
771
512
1840
1816
1456
665
1028
158
632
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
177
80
96
248
483
401
483
137
456
349
799
512
705
1144
264
331
866
835
512
1816
205
198
578
552
132
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
16
1
250
483
273
915
521
587
509
413
256
865
1008
1137
712
610
259
528
32
1280
368
322
8
394
82
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
48
49
250
483
273
915
529
587
461
797
1792
865
992
1137
728
1730
1603
16
1064
1288
336
602
524
1546
1494
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
176
208
248
483
273
915
329
904
152
415
256
865
48
536
132
583
71
528
784
1235
89
323
388
992
552
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
49
48
249
483
785
915
530
593
475
798
768
865
1475
1120
721
1731
606
1040
1073
1297
353
641
16
1345
691
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
304
176
249
499
273
915
657
336
347
771
256
865
928
35
1831
1388
111
512
512
1732
1564
1607
1024
764
640
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
305
432
48
249
499
273
915
401
16
475
387
256
865
96
867
583
620
623
512
896
1092
604
967
768
892
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
1
1
250
483
401
443
258
218
509
413
512
402
470
86
808
610
770
50
54
768
838
782
1098
1362
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
80
160
248
483
401
443
649
329
349
799
512
273
944
526
714
1634
1475
112
544
610
1730
1602
1572
292
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
208
128
248
483
401
443
393
264
380
799
512
273
336
336
332
867
835
112
216
134
135
475
280
456
344
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
97
210
248
483
145
443
450
373
152
415
0
401
282
264
548
549
438
560
356
99
738
906
196
388
446
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
193
129
250
483
401
443
386
282
381
797
512
274
342
342
328
866
834
114
118
0
134
430
282
458
38
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
98
96
248
483
145
443
69
148
413
415
0
401
24
675
677
162
707
560
1896
780
932
1200
1544
716
1721
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
25
177
249
499
273
187
271
479
343
771
576
329
805
640
704
1648
795
24
669
701
701
1546
192
393
907
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
105
217
177
249
499
273
187
399
287
343
771
576
329
421
384
576
1648
795
24
1565
1149
653
1741
192
1737
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
144
128
248
483
401
955
265
329
381
799
512
785
48
142
458
866
835
1136
1312
1314
362
322
536
1224
769
38
15
0
0
0
0
32
0
0
0
0
0
112
17
48
361
866
865
250
483
401
955
837
849
93
797
512
785
536
545
1549
1190
1511
1136
1264
8
525
792
1808
1154
928
38
15
0
0
0
0
32
0
0
0
0
0
112
17
272
793
680
76
761
499
905
795
953
1068
1903
579
1544
1041
144
707
531
88
1483
832
271
380
64
99
544
132
1047
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
1
1
26
248
491
522
10
538
829
1516
815
906
554
1866
872
1899
1217
546
1066
1226
488
1061
548
129
784
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
16
49
249
499
266
25
33
51
474
771
1811
528
670
323
979
1756
1600
225
915
1204
1712
1682
1032
1632
96
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
24
392
332
249
499
394
409
965
470
623
835
531
272
886
84
321
336
832
97
611
835
78
26
345
320
1320
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
257
1
26
248
491
394
906
602
829
1516
815
554
810
970
552
1899
1217
770
1096
44
104
549
548
44
964
16
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
0
192
248
491
266
42
9
488
316
815
266
106
240
1000
1228
811
66
792
576
1802
1800
1035
858
522
504
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
17
26
248
491
778
810
554
301
492
815
778
618
1002
744
1891
1473
290
272
89
24
1053
1084
1025
1025
1009
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
17
49
26
248
491
778
42
106
269
492
815
778
106
874
1000
1963
1473
290
784
562
648
1541
1068
1025
2
214
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
21
48
48
249
499
266
31
53
16
475
387
306
532
676
336
967
621
257
387
440
1154
1690
965
40
8
22
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
26
48
48
249
499
266
173
92
146
475
835
275
344
131
324
837
844
64
17
53
513
1731
1126
807
1528
540
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
280
408
332
249
499
394
921
405
454
623
771
531
784
86
116
321
360
832
1089
1443
131
158
22
279
880
832
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
40
192
248
491
266
26
57
452
316
815
266
266
784
984
456
811
66
88
544
736
1
1099
858
906
920
38
15
0
0
0
0
32
0
0
0
0
0
112
17
17
25
17
26
248
491
778
794
674
301
492
815
778
778
922
1192
1956
1441
290
80
84
800
1124
1062
1057
899
994
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
18
1
8
24
508
799
1987
512
824
792
1004
1763
1544
33
1460
776
744
1675
1155
1716
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
0
128
128
248
483
402
257
456
344
380
799
515
512
440
408
300
867
840
635
88
8
40
395
3
192
84
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
274
2
273
24
508
415
259
2
904
1176
1005
611
264
864
847
1818
1194
394
35
614
380
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
1
0
248
483
274
770
770
257
509
415
258
770
818
176
766
610
266
336
348
272
411
410
2
198
218
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
221
415
258
770
930
1072
1166
1674
1242
336
188
752
1675
1642
1794
66
26
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
144
280
508
415
515
928
704
1673
749
611
776
1057
4
538
346
1354
1027
1620
6
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
16
1
1
250
483
402
753
395
410
509
413
515
928
1201
139
216
610
776
1057
1569
177
1161
1675
1027
1622
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
530
49
2
588
508
799
963
544
1644
1900
744
1763
1032
139
730
651
91
1307
771
416
536
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
16
0
248
483
274
49
264
200
508
799
451
544
944
360
844
867
8
523
328
8
648
539
803
1056
76
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
32
96
248
483
274
49
66
212
412
799
259
288
844
842
874
835
72
203
378
849
589
1049
1411
96
216
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
96
192
248
483
274
817
708
392
188
415
387
800
927
1220
1100
611
520
1041
1165
1065
1288
731
835
1860
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
584
472
799
899
544
512
1864
708
1735
1068
545
1668
1912
124
771
899
32
679
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
80
160
248
483
274
49
368
328
348
799
259
288
896
392
461
867
72
161
256
184
27
282
803
804
526
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
784
656
248
483
786
817
1928
936
728
1695
1667
544
1767
165
132
1191
516
145
1245
1676
1688
1723
339
1352
1324
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
274
33
267
202
509
413
259
64
953
358
840
610
264
780
793
28
644
414
35
288
44
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
560
48
248
483
786
817
1840
584
472
799
771
544
1539
72
196
1735
1132
1185
1157
1717
1724
1667
1539
1792
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
72
204
249
499
274
49
378
204
367
803
258
280
900
264
835
840
97
205
600
5
661
518
780
828
922
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
51
593
474
799
899
544
1537
1856
708
1733
1068
1057
1025
872
107
1302
898
1068
516
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
48
561
48
248
483
786
785
1811
585
460
799
771
608
1569
112
219
1731
1096
529
513
1699
1700
1688
1542
4
132
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
0
0
248
483
530
57
517
717
508
799
963
528
1814
966
616
1763
1032
539
566
354
362
538
1859
64
160
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
16
0
248
483
530
57
72
200
508
799
963
528
336
336
844
867
1032
539
244
452
838
539
1603
64
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
96
64
248
483
274
57
104
140
444
799
579
528
640
872
841
867
776
1195
440
1320
1307
346
67
608
148
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
80
208
248
483
274
825
712
240
152
415
259
784
912
64
592
583
68
369
96
336
816
799
1075
164
66
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
37
96
248
483
274
825
747
101
733
799
579
784
897
1024
1874
1346
792
1073
121
760
522
769
163
964
148
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
40
101
96
248
483
402
313
363
101
733
799
515
528
642
512
1810
1346
840
817
771
527
1546
1857
67
68
0
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
80
193
352
248
483
146
369
211
473
604
799
1027
672
65
784
795
611
1864
1057
513
1699
1188
648
547
404
260
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
401
408
508
415
515
930
1216
392
618
611
776
1056
1536
52
309
797
1027
1622
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
0
0
248
483
402
497
272
280
508
415
515
416
704
520
748
611
776
33
516
620
748
331
1027
1364
1286
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
144
1
0
248
483
402
497
275
281
508
415
515
416
449
520
747
611
776
33
1
567
748
332
1027
1364
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
192
192
248
483
402
441
389
301
316
799
515
272
342
326
584
1763
680
107
1654
1618
650
1690
131
1568
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
96
64
248
483
402
441
104
140
444
799
515
272
0
584
840
867
872
107
768
848
849
1115
1027
320
772
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
80
208
248
483
402
697
136
432
920
799
515
912
720
1728
1605
1095
852
1073
1076
1040
843
1882
83
648
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
208
128
248
483
402
441
392
264
380
799
515
272
336
336
332
867
840
113
216
132
134
731
515
1732
213
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
104
101
96
248
483
146
185
299
165
413
415
3
912
1665
128
722
162
664
1585
1537
184
1681
641
1667
1732
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
176
176
48
249
499
146
481
224
273
475
387
2
448
11
323
294
172
417
541
469
256
134
70
4
412
501
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
274
50
257
205
508
799
450
546
928
366
872
867
2
512
320
22
582
1050
1290
1030
64
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
1
5
248
483
274
50
258
207
504
799
450
290
930
364
874
866
2
0
284
24
602
536
827
122
252
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
530
50
9
584
508
799
963
546
1640
1896
717
1763
1032
1024
1135
778
114
1306
771
1042
1628
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
49
328
460
799
899
34
768
912
666
1731
1065
1312
1408
740
741
1589
1605
1605
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
80
160
248
483
274
50
369
328
348
799
259
290
896
392
458
867
120
64
256
116
19
285
771
34
398
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
530
50
71
84
477
415
898
546
812
802
934
674
1538
656
1592
268
784
668
1746
146
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
560
48
248
483
786
802
1825
585
461
799
770
578
1696
86
218
1730
618
522
656
1547
1713
1691
18
224
424
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
799
514
482
364
354
870
834
834
16
24
140
768
346
90
340
24
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
18
50
74
81
474
799
1923
546
50
576
900
1733
1580
32
1057
1824
772
1678
1154
1570
1376
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
561
48
249
483
786
818
1842
593
475
798
770
546
1538
64
209
1731
1090
1168
1158
1712
1697
1665
1560
1807
1286
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
49
433
704
248
483
402
306
999
900
701
1695
514
546
908
546
550
610
394
1482
1144
1228
64
60
98
1056
984
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
48
48
249
499
274
913
528
848
1499
387
259
864
992
608
1831
173
288
519
40
0
543
1541
69
460
119
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
176
208
248
483
274
913
328
904
152
415
259
864
48
536
132
583
268
273
784
1232
88
387
515
64
370
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
49
48
248
483
786
913
531
585
460
799
771
864
1505
1136
731
1731
1097
1041
1065
1032
324
792
1541
1924
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
593
475
387
259
864
928
547
166
172
160
513
516
198
198
710
522
840
779
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
432
48
249
499
274
913
400
17
475
387
259
864
99
963
582
172
288
513
901
1072
6
326
70
456
364
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
304
305
177
249
499
274
913
659
338
922
387
259
864
866
34
530
60
288
257
131
450
778
8
8
192
64
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
32
108
249
499
402
626
73
382
847
835
515
974
584
908
849
848
812
1048
518
1650
334
2
1
1293
258
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
81
192
352
248
483
146
370
209
472
605
799
1026
674
64
784
795
610
1858
1056
512
1698
1190
654
538
796
384
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
360
868
872
248
483
402
953
838
852
84
799
515
784
540
544
1576
1219
872
1131
1258
13
534
315
1419
1472
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
16
0
248
483
530
58
9
201
509
799
962
530
720
462
842
866
514
48
480
291
882
578
554
1636
0
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
80
160
248
483
274
826
713
329
349
799
258
786
912
526
1866
1378
66
624
608
227
1066
1090
1098
714
960
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
66
196
248
483
274
826
709
428
184
415
258
786
920
196
78
611
258
304
304
304
264
841
347
86
848
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
21
8
248
483
274
58
10
5
501
415
387
18
422
288
1002
610
536
1712
706
454
878
834
518
1606
2
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
208
208
249
483
402
314
457
304
155
414
514
530
400
192
39
611
962
624
95
828
710
1568
1336
1101
109
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
9
25
249
499
146
58
47
111
495
387
2
18
4
48
928
696
673
656
56
839
1997
774
1036
1071
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
41
73
249
499
274
826
751
431
879
771
259
786
900
1216
1552
696
160
336
184
575
1187
163
1803
47
47
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
101
64
248
483
786
58
106
133
445
799
770
18
646
352
810
850
1090
1456
386
294
910
546
1554
1174
126
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
105
89
249
499
274
58
111
143
431
771
259
18
644
352
800
856
96
800
952
295
909
550
782
531
95
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
41
281
817
761
499
786
826
911
991
951
1155
1667
658
708
576
1024
1072
1184
16
120
334
783
1999
1167
47
111
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
561
33
96
248
483
786
1842
583
1748
1757
1695
1666
1570
44
866
806
1058
1186
1184
1688
140
160
428
665
729
159
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
0
0
248
483
402
498
129
154
509
415
514
418
32
428
473
610
770
32
944
524
526
1674
1034
1332
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
145
384
128
248
483
402
498
393
88
381
799
514
418
560
392
331
866
834
32
1184
36
70
910
522
1604
2016
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
177
64
208
248
483
146
482
129
249
152
415
2
450
96
790
548
167
706
512
1856
1382
739
650
1802
1130
1768
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
48
48
248
483
274
914
529
584
461
799
1794
866
960
1128
715
1730
1610
16
1072
1300
366
514
522
1542
1128
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
49
48
248
483
786
914
530
585
460
799
770
866
1486
1136
731
1731
578
1040
1076
1301
325
536
2
906
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
304
176
249
499
274
914
657
336
347
771
258
866
928
32
1831
876
97
512
512
1732
1566
70
1412
1025
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
177
97
248
483
274
914
338
71
220
415
258
866
34
108
74
642
130
528
796
1368
586
1792
644
1740
556
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
305
305
49
249
499
274
914
658
146
474
387
258
866
930
162
146
188
161
512
513
1585
1163
936
525
897
961
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
96
64
248
483
402
442
105
140
444
415
514
402
0
584
840
611
770
48
768
848
849
859
1098
1362
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
80
160
248
483
402
442
649
329
349
799
514
274
944
526
714
1634
1474
112
544
611
1730
1602
1554
330
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
65
209
249
483
146
186
130
250
154
414
2
914
1238
278
294
546
738
1584
1844
1216
224
904
924
1670
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
208
208
249
499
146
442
393
176
155
387
2
402
352
64
71
156
417
544
320
796
70
102
204
737
672
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
172
312
799
514
274
344
68
334
867
834
112
1648
1840
328
841
603
1738
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
17
49
105
197
192
248
483
402
442
391
296
316
799
514
402
340
326
584
1763
962
48
88
82
648
1695
18
274
116
38
15
0
0
0
0
32
0
0
0
0
0
112
17
304
32
68
364
249
499
924
582
206
986
591
835
1543
988
68
1804
833
592
1752
18
1584
1764
133
22
803
1889
1087
38
15
0
0
0
0
32
0
0
0
0
0
112
17
304
864
816
1456
761
499
913
964
536
1872
1115
579
1536
639
612
1056
583
92
663
268
265
800
375
627
768
8
271
38
15
0
0
0
0
32
0
0
0
0
0
112
17
304
401
384
128
248
483
913
755
393
88
380
799
1536
929
48
1672
1197
1635
1679
32
1632
1715
1650
1562
1056
1588
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
784
384
248
483
913
819
649
200
1148
799
1536
545
688
1672
1738
611
1667
160
96
627
155
285
1112
1624
56
38
15
0
0
0
0
32
0
0
0
0
0
112
17
304
817
609
96
248
483
913
819
967
1100
1756
1695
1536
1057
1116
1095
1096
1091
1347
1344
1423
1416
776
859
601
88
799
38
15
0
0
0
0
32
0
0
0
0
0
112
17
305
816
608
96
248
483
914
817
964
1096
1756
1695
1539
1056
1119
1092
1100
1091
1352
1345
1421
1449
776
859
579
100
796
38
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
784
384
248
483
914
818
649
200
1148
799
1538
546
688
1672
1740
611
1666
160
96
624
344
283
1114
1626
56
38
15
0
0
0
0
32
0
0
0
0
0
112
17
305
817
817
817
761
499
914
786
1330
274
951
1155
1539
526
1550
194
140
656
1276
248
1265
1784
120
790
770
6
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
17
305
809
577
209
761
483
914
826
962
1274
1946
1182
1538
1042
150
534
550
1570
1250
816
308
448
448
900
157
325
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
256
384
396
1022
766
2
136
396
414
886
770
64
223
178
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
256
256
248
232
256
384
904
664
252
280
832
272
796
670
218
1248
780
146
430
550
1602
1802
1282
774
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
258
931
656
1727
431
515
114
628
558
684
40
360
105
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
128
0
248
240
0
24
456
588
508
322
340
280
1016
909
601
350
514
546
1774
1187
523
193
384
849
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
64
128
248
232
256
816
740
333
380
280
832
860
958
527
429
465
790
278
38
193
65
1541
1092
1364
1428
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
240
0
280
284
146
508
322
340
792
685
206
466
350
514
802
955
129
130
146
468
337
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
20
312
200
508
322
342
286
946
376
845
350
515
546
950
32
291
9
737
480
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
32
64
248
232
0
32
112
200
444
280
192
316
180
376
716
465
6
268
332
772
1542
1039
185
640
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
4
4
248
240
1
13
14
202
504
258
355
15
140
486
872
365
269
13
453
880
833
17
3
913
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
384
328
248
240
256
424
977
477
110
66
852
598
803
111
836
598
1794
790
1345
1301
1045
528
1768
249
1149
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
0
408
488
300
316
258
244
408
184
429
292
254
2
512
80
67
24
66
736
1536
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
96
96
248
240
256
404
752
80
220
258
886
286
948
50
270
878
771
2
600
801
230
964
1233
1409
403
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
256
344
188
420
488
288
396
428
300
876
288
428
554
10
216
384
142
58
262
14
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
48
48
248
240
0
48
120
92
469
258
332
92
212
470
903
1265
274
2
364
774
1573
1829
80
1
464
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
12
13
250
241
256
356
286
407
497
129
396
446
758
405
437
113
275
516
660
5
64
780
513
907
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
257
1
248
232
257
433
947
311
508
280
835
306
870
28
167
352
783
138
454
838
776
536
291
802
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
264
256
248
240
0
264
924
658
252
258
372
790
950
670
210
222
258
774
860
514
1666
146
256
340
291
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
129
1
248
232
1
394
459
295
508
280
323
845
189
229
309
480
271
792
89
529
20
154
3
515
976
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
272
16
248
240
256
280
952
296
492
130
436
408
857
24
173
110
258
0
371
833
771
17
148
0
547
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
33
96
248
232
257
49
115
209
221
152
387
50
358
352
78
64
263
422
454
398
282
350
690
306
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
65
96
248
232
1
321
227
97
221
280
899
1698
102
16
94
704
1583
1578
86
222
538
1822
1922
1058
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
136
0
248
240
256
408
476
146
508
322
852
280
429
14
338
350
770
34
187
129
130
210
324
817
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
132
140
248
241
5
390
462
332
369
259
239
396
204
456
603
186
9
517
1953
11
265
2
1920
1540
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
17
1
250
232
256
272
827
586
509
282
448
540
823
1147
712
480
519
790
603
1728
67
66
530
528
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
68
72
248
232
0
196
238
116
216
281
321
382
950
544
288
459
266
525
788
838
534
1811
1267
1040
540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
193
193
248
232
256
48
483
295
316
302
418
48
967
460
301
169
524
1792
895
71
4
100
992
1572
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
0
140
218
248
240
1
397
478
366
298
258
227
399
217
450
608
249
13
525
108
56
261
5
704
1553
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1300
1280
1020
1090
2004
1560
1564
1314
254
862
514
640
13
45
100
339
64
320
647
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
0
508
258
500
784
40
940
1022
510
514
1540
980
1142
86
18
512
1672
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
256
0
248
240
256
896
640
128
508
258
884
784
788
150
382
382
770
516
542
1566
1074
258
256
456
354
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
1
0
248
232
257
945
259
769
509
280
451
818
6
720
254
1248
527
1546
902
654
154
1566
514
1698
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
768
0
248
240
256
920
792
24
508
258
886
792
1032
936
237
494
771
512
1732
80
1587
1665
1033
731
664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
128
128
248
232
257
936
332
332
380
280
835
824
44
204
362
352
783
1167
1516
1282
578
1560
643
1697
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
8
8
248
240
256
904
284
404
500
256
493
781
29
148
180
496
523
1539
987
144
64
0
547
1665
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
16
0
248
240
256
920
312
200
508
322
852
792
48
120
845
350
770
1088
864
833
835
81
576
1984
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
896
384
8
508
258
500
784
88
860
630
254
514
1540
1014
1110
662
194
1536
1672
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
320
168
248
240
256
920
488
604
340
320
856
792
184
652
156
1840
1285
325
820
1122
4
1542
1207
1191
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
160
48
248
232
256
928
368
112
472
280
448
828
52
912
788
708
524
1548
844
1120
78
1116
1218
1696
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
257
0
248
232
256
937
659
153
509
280
832
827
787
152
365
352
774
1167
513
1547
1064
140
521
1665
253
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
264
0
248
240
256
904
668
292
508
258
502
790
796
60
1636
750
515
1542
552
1760
1664
68
1025
1673
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
260
13
250
241
258
900
654
143
497
257
877
778
790
145
373
369
776
1024
561
1565
1073
136
520
1988
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
912
824
168
236
578
460
796
1076
824
844
862
530
1602
1884
1
34
1157
708
1126
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
392
128
248
232
256
904
412
72
380
280
832
780
90
960
612
224
774
1078
1518
1082
552
1089
1605
2004
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
388
140
248
241
261
902
398
76
369
259
879
780
76
968
603
218
777
1029
1505
1059
33
578
1616
1860
1320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
400
216
248
240
256
912
440
120
584
320
856
796
88
840
840
588
1540
1158
1008
1136
64
1092
756
1670
79
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
256
273
17
250
234
260
950
699
170
493
302
418
822
785
187
296
424
524
1601
525
1536
1025
616
608
1701
189
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
4
194
508
289
419
11
7
484
828
431
515
692
132
1008
872
41
576
747
54
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
256
0
248
232
257
395
913
309
509
280
451
278
816
62
166
736
519
18
350
786
777
779
562
10
344
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
387
706
193
508
289
419
275
931
656
1727
431
515
580
612
44
1069
40
288
971
578
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
0
3
452
322
380
280
320
295
999
420
316
224
268
391
868
101
40
46
258
787
1107
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
64
0
248
232
257
867
740
154
508
280
835
870
1127
756
664
352
783
515
1732
8
1536
1064
1187
420
1189
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
16
48
248
232
1
339
185
221
469
920
899
683
280
902
679
1696
1063
556
525
537
552
1546
1690
227
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
192
192
248
232
257
435
489
293
317
302
387
307
312
454
303
297
557
289
853
25
4
868
1025
176
300
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
96
72
248
232
1
35
241
125
216
280
323
83
472
526
256
454
263
17
949
953
557
1833
69
13
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
10
24
248
232
257
283
413
410
488
296
387
411
408
144
176
416
567
12
13
773
1191
39
263
99
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
5
8
248
232
1
35
111
216
500
280
323
83
124
399
408
480
263
17
173
936
1154
522
91
13
588
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
129
1
250
232
256
395
458
154
509
282
450
279
443
26
344
352
516
37
177
128
136
136
456
53
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
33
109
249
232
257
355
119
127
207
281
835
358
364
72
328
832
785
2
214
22
914
914
1140
884
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
65
64
248
232
1
99
226
161
445
280
323
102
195
208
414
480
263
3
384
282
566
30
18
28
657
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
1
17
17
250
232
257
339
186
426
493
300
387
427
302
874
296
427
553
44
217
392
128
45
292
96
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
448
512
257
509
280
320
892
1009
547
767
480
266
780
591
3
476
29
1
544
715
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
1
13
248
232
0
449
131
351
496
280
193
419
3
572
687
1248
1035
515
4
957
944
1792
1591
1044
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
448
320
321
381
280
192
416
416
291
191
224
10
512
1888
39
29
29
641
1560
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
64
128
248
232
0
448
616
392
380
280
320
892
988
628
1884
608
268
780
610
12
514
154
130
416
446
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
8
0
248
232
256
448
540
292
508
280
832
636
1022
572
1892
352
780
780
1190
1152
1184
256
1058
33
573
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
384
384
248
232
0
448
848
344
124
280
320
892
888
120
973
608
262
780
832
776
523
141
725
704
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
0
464
976
536
508
280
320
880
816
888
589
353
266
776
528
9
11
171
129
418
498
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
96
96
248
232
0
448
624
72
220
280
320
892
952
56
588
449
282
780
768
1284
1286
703
353
352
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
465
227
311
508
280
323
882
38
236
297
480
271
778
6
6
268
814
35
546
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
136
136
248
232
0
472
348
340
372
280
320
885
218
600
660
224
266
779
81
770
1024
128
165
421
880
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
385
384
248
232
0
457
851
345
125
280
320
891
883
120
845
608
262
783
833
1291
264
396
393
385
125
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
128
193
128
248
232
0
457
211
281
381
280
320
891
115
376
333
352
262
783
33
523
264
204
201
513
829
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
0
0
248
232
0
224
64
216
508
280
320
356
5
189
410
353
269
262
7
303
865
265
99
884
69
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
64
64
248
232
0
224
160
161
445
280
320
352
96
147
415
464
272
256
32
39
140
15
64
872
992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
192
0
248
232
0
224
240
24
508
280
320
352
308
917
666
352
268
516
750
1559
513
170
1602
1040
694
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
96
64
248
232
0
224
180
132
444
280
320
356
238
186
428
464
273
262
86
6
256
22
71
877
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
908
956
668
136
648
748
1578
1026
772
561
1568
836
1670
1670
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
64
193
193
248
232
1
225
195
167
188
280
323
354
134
172
25
336
263
262
262
790
908
654
419
882
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
0
8
248
240
256
28
146
156
500
128
428
46
462
242
472
113
522
645
708
64
528
391
865
905
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
256
348
148
212
500
289
429
430
308
932
1706
431
519
4
224
520
1601
17
304
39
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
16
16
248
232
1
349
49
40
493
302
899
687
31
305
971
713
1561
537
8
384
913
648
1730
1
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
4
13
250
241
258
284
806
791
497
129
429
556
829
801
237
113
264
772
597
326
308
900
560
1543
1170
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
24
8
248
240
256
28
180
132
501
130
429
46
468
370
471
113
265
388
416
396
517
1836
545
131
60
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
48
48
248
240
257
29
113
144
473
128
419
47
239
225
403
121
527
653
216
256
769
400
898
901
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
12
8
248
240
256
412
396
144
500
128
428
302
386
76
473
113
266
134
158
128
547
399
545
67
544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
362
297
488
288
419
431
705
745
416
430
527
13
668
513
3
91
369
5
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
264
24
248
240
256
348
917
309
484
128
428
430
823
55
181
113
266
5
353
768
1288
1
305
9
347
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
136
136
248
240
256
412
468
340
372
289
429
302
372
356
298
175
519
260
864
8
129
17
912
147
316
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
44
76
250
241
258
348
380
196
238
129
429
428
456
88
65
101
136
4
70
834
71
71
35
7
408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
268
268
248
240
256
412
908
660
240
898
428
302
772
660
182
1654
8
262
512
528
1716
1540
96
19
502
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
140
90
248
240
256
284
470
622
426
128
428
558
758
962
608
120
266
774
866
1058
1038
6
323
835
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
8
152
216
248
241
258
412
472
200
201
131
429
300
417
49
11
59
264
260
829
838
1123
1236
1509
741
610
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
0
56
16
424
508
322
340
88
0
964
598
350
258
0
514
2012
862
66
64
79
910
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
256
16
248
232
256
440
912
312
492
296
384
308
768
40
172
416
556
586
514
786
186
140
658
646
262
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
8
8
248
240
0
184
140
404
500
321
346
345
250
396
217
351
261
257
165
544
1827
1090
97
241
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
340
88
161
361
845
350
258
0
835
786
794
9
64
64
867
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
32
16
248
240
0
440
720
296
492
258
332
856
896
516
406
478
274
768
769
1133
110
130
64
512
271
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
96
72
248
232
0
184
228
125
216
280
320
344
924
551
256
704
272
532
822
899
567
1616
1108
1030
542
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
24
8
248
240
0
56
120
196
500
322
346
90
164
364
844
350
518
6
322
770
768
49
720
16
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
48
1
248
232
0
56
49
131
508
280
320
88
67
502
407
464
262
20
511
899
644
156
21
16
683
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
80
208
248
232
256
440
764
252
152
152
384
308
918
642
128
34
301
294
270
46
120
397
457
196
204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
160
16
248
232
256
440
464
280
492
296
384
308
384
488
300
416
556
330
768
16
12
828
548
134
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
257
17
250
232
257
441
915
314
493
300
387
311
771
19
184
419
553
585
512
768
145
133
676
643
266
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
272
384
248
232
256
312
936
712
124
280
832
344
856
1416
204
608
780
20
728
1536
8
796
866
900
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
33
49
248
232
1
441
723
346
473
281
323
858
899
563
656
453
262
790
828
576
1601
89
88
329
297
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
176
152
248
240
0
184
476
372
216
64
344
344
396
388
0
406
772
516
646
564
1654
1814
1320
924
646
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
340
66
340
344
328
844
332
94
770
512
504
836
0
818
796
912
168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
280
24
248
240
0
440
920
292
484
258
332
856
776
44
164
382
274
768
516
786
786
530
4
512
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
49
49
249
241
2
185
179
146
474
322
333
345
355
226
402
410
520
513
1985
1
577
614
544
1057
1661
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
16
216
104
248
232
256
440
504
964
340
280
449
309
404
790
18
736
523
522
781
1093
838
544
307
786
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
0
0
248
232
256
368
784
792
508
152
384
432
1000
525
237
1121
525
17
313
523
1771
1931
1059
6
567
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
1
0
248
240
257
625
75
193
508
289
419
946
187
384
447
431
515
1539
788
1174
180
40
544
1680
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
64
64
248
240
256
369
161
160
444
290
417
435
263
940
1694
414
513
3
252
519
1540
100
325
65
1117
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
32
16
248
232
256
624
336
152
492
296
416
944
689
281
410
416
524
1540
531
7
1573
538
562
1688
243
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
96
64
248
240
256
368
96
129
445
289
416
433
193
219
415
415
513
515
1666
1046
676
160
672
641
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
240
0
368
48
8
492
289
928
688
8
888
972
719
1536
512
1144
1412
646
643
1739
72
1372
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
33
80
248
240
257
369
227
168
428
289
419
434
134
159
412
399
515
514
774
100
288
99
376
769
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
65
64
248
240
257
369
203
161
444
289
419
434
315
192
415
415
515
515
212
22
564
128
576
656
153
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
234
256
368
283
298
493
302
384
432
759
667
712
712
539
544
671
513
353
780
1090
1060
1311
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
97
64
248
240
257
369
99
129
444
289
419
434
195
216
415
415
515
515
1668
1045
804
520
576
656
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
256
369
243
401
469
280
385
435
291
840
590
416
571
35
196
277
793
30
530
4
71
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
14
10
268
497
258
206
262
782
912
759
497
19
308
816
868
1461
4
129
691
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
12
12
248
240
4
14
12
148
497
258
206
134
136
472
475
497
19
20
230
422
643
517
1537
1139
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
4
141
26
250
234
260
14
463
305
486
302
386
6
997
493
296
416
548
689
1781
64
35
161
552
709
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
128
8
248
232
0
480
264
284
500
280
192
444
252
284
180
352
10
524
68
4
100
550
1701
1552
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
64
0
248
232
0
480
552
300
508
280
192
444
956
572
1828
1248
12
524
1732
1026
516
806
162
1568
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
192
128
248
232
0
480
192
260
380
280
320
864
4
238
314
480
268
772
14
22
142
184
130
528
790
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
96
48
248
232
0
480
560
280
472
280
320
864
1000
564
656
452
272
768
828
6
452
118
80
366
318
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
320
0
248
232
256
480
448
1
509
280
832
609
641
643
703
352
778
771
770
1027
1084
573
513
541
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
160
0
248
232
0
480
224
276
508
280
192
444
22
622
298
480
12
524
13
772
1164
1720
1666
1568
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
65
101
248
232
0
480
963
623
216
280
320
864
775
540
87
1488
272
768
527
603
1624
1794
1352
344
671
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
208
216
248
232
0
480
376
120
200
280
192
444
412
4
8
192
12
524
1800
1516
352
844
908
1568
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
352
176
248
240
0
488
464
280
920
896
908
440
136
564
528
1076
1062
0
114
834
592
1814
1446
416
886
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
193
193
248
232
0
480
195
167
188
280
320
864
7
45
89
208
272
768
15
77
12
78
320
344
799
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
164
69
248
232
0
489
238
295
440
280
192
443
29
257
295
224
12
527
8
173
192
66
614
1571
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
192
292
5
248
232
0
489
494
295
504
280
192
443
285
257
807
1248
13
527
520
205
576
1848
1323
1314
967
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
64
8
248
232
0
240
136
156
500
920
896
944
952
908
664
1632
1053
1061
1229
1034
522
1570
1671
1939
1175
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
96
96
96
248
232
0
240
465
465
413
920
896
945
819
522
559
1568
1062
1059
1043
851
1220
1741
1753
1741
1961
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
16
0
248
232
0
120
240
200
508
280
192
180
416
264
845
353
10
10
448
336
795
27
897
547
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
24
136
248
232
0
120
140
452
372
280
192
181
237
396
404
352
10
11
327
768
528
16
37
293
389
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
48
24
248
240
256
376
232
396
484
290
418
438
302
812
300
462
527
6
196
640
200
33
449
64
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
40
0
248
232
256
376
56
0
508
152
384
436
5
212
982
1120
518
38
895
581
1797
1952
1029
1076
1589
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
80
160
248
232
256
376
880
840
348
280
384
436
896
520
204
1249
573
38
256
584
1612
1567
387
4
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
104
80
248
232
256
376
184
136
428
302
386
436
260
929
1704
421
548
34
250
527
1545
99
433
24
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
48
49
17
250
232
1
377
51
266
493
300
899
695
3
947
712
715
1593
548
0
768
785
1157
1668
16
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
528
816
1456
760
752
512
1848
816
1872
1112
832
856
1624
288
1120
648
152
4
512
1600
1408
120
520
536
384
728
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
232
256
899
280
24
508
280
832
807
63
40
1004
1248
780
1159
1516
1449
872
1804
1026
1683
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
256
176
248
232
257
907
472
376
344
280
451
790
183
144
208
448
519
1571
824
132
533
528
695
1724
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
1
0
248
232
257
899
258
801
509
280
451
806
35
368
222
208
519
1539
992
54
54
790
1554
1692
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
384
136
248
232
256
907
392
92
372
280
832
791
87
876
588
225
781
1319
1532
1089
1161
1163
1643
1586
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
256
907
647
140
508
280
832
791
772
149
373
353
781
551
534
1588
1072
666
515
434
242
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
261
13
248
232
257
899
655
143
496
280
835
787
796
144
375
352
775
545
557
1565
1072
152
287
445
444
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
257
389
13
248
232
257
907
399
15
496
280
835
790
84
848
631
352
783
1059
1014
1110
656
664
527
1897
152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
0
0
248
232
0
451
129
201
508
280
192
423
8
413
732
465
17
519
15
536
804
1046
1606
1627
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
1
1
248
232
0
451
583
263
508
280
192
423
909
520
763
480
6
519
1741
717
1752
29
1541
1541
1837
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
324
322
380
280
192
423
199
292
316
224
12
519
68
65
232
46
642
1555
35
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
192
192
248
232
1
451
360
300
316
280
195
422
479
620
588
480
7
515
152
513
784
152
1683
1564
125
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
129
128
248
232
0
451
327
332
380
280
192
423
397
301
365
352
6
519
269
80
816
804
901
965
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
133
202
248
232
0
451
239
217
218
280
192
423
93
12
80
208
22
519
45
705
517
529
915
985
469
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
129
69
216
248
232
0
475
623
376
200
280
321
887
964
535
48
192
267
779
827
1096
0
264
143
393
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
0
0
248
232
256
952
272
792
508
152
384
820
0
360
236
97
522
1610
896
36
38
911
1665
1699
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
256
0
248
232
256
952
656
536
508
280
448
820
768
520
237
225
522
1546
512
208
219
667
1537
1699
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
16
16
248
232
256
952
552
40
492
296
384
820
984
72
972
416
556
1610
1136
256
852
172
658
1670
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
384
128
248
232
256
952
392
88
380
280
832
820
120
968
588
609
778
1162
1456
1024
4
911
1153
1699
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
272
24
248
232
256
952
680
172
488
296
384
820
1448
172
288
416
556
1610
1604
4
1068
673
557
1670
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
272
152
24
248
232
257
953
376
72
489
302
387
823
36
936
683
421
557
1609
835
1088
519
608
549
1664
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
0
0
248
240
257
371
64
192
508
289
419
435
63
396
830
431
515
516
1772
641
877
41
544
651
1622
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
64
64
248
232
257
371
201
165
445
302
387
435
312
198
431
425
549
17
213
25
548
36
401
5
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
32
80
248
240
257
371
225
170
428
289
419
435
128
156
404
415
515
516
771
662
151
129
480
775
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
96
208
248
232
257
371
353
372
152
152
387
435
384
399
548
68
143
17
3
44
449
24
1283
5
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
48
16
248
240
1
371
241
394
492
289
931
691
160
692
148
719
1539
516
707
1670
135
1665
1552
23
288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
33
81
250
232
257
371
226
170
429
300
387
435
130
158
440
419
537
33
769
1108
1541
1173
388
19
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
97
64
248
240
257
371
210
129
444
289
419
435
307
192
415
415
515
4
228
12
557
168
712
11
82
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
49
48
248
232
1
371
242
401
472
280
899
691
147
656
144
704
1583
545
752
1665
512
1664
1671
21
309
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
33
109
89
248
232
257
627
383
143
425
296
387
947
684
160
416
395
535
1553
1211
142
138
168
640
1677
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
260
260
12
248
240
260
910
650
524
497
258
846
774
910
528
247
1265
787
596
80
164
213
1829
1025
755
1748
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
1
1
248
232
0
227
71
135
508
280
320
359
13
264
889
480
262
263
13
877
876
25
5
197
77
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
64
64
248
232
0
227
164
162
444
280
320
359
103
164
668
352
268
519
36
517
1800
1054
1570
1043
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
192
128
248
232
0
227
196
280
380
280
320
359
135
440
300
224
268
263
260
173
296
108
610
1555
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
1
227
162
161
445
280
323
358
99
144
414
480
263
259
32
22
214
30
18
892
993
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
97
200
248
232
0
227
487
380
216
280
320
359
845
281
0
209
262
263
909
76
886
583
365
837
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
65
193
128
248
232
0
227
199
268
380
280
320
359
141
437
309
224
262
263
269
288
296
108
261
197
141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
232
257
315
40
424
493
302
387
566
47
1000
299
457
553
803
68
832
207
8
521
536
834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
24
8
248
232
0
59
24
132
500
280
193
311
135
476
468
480
11
267
248
385
576
528
1683
676
55
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
48
16
248
232
257
59
360
264
493
302
387
54
943
744
427
457
553
1827
836
768
15
40
521
1560
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
17
48
248
232
256
315
42
49
472
280
384
567
571
832
976
450
573
807
656
603
650
59
1161
514
543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
232
257
59
79
239
425
296
387
54
372
704
736
384
543
674
694
1606
789
22
406
402
306
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
49
17
250
232
257
443
362
266
493
300
419
310
571
746
424
715
521
578
1040
256
8
653
676
684
1903
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
25
17
250
232
256
315
794
290
493
300
385
567
774
174
424
420
557
806
514
800
99
34
546
1200
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
0
59
63
325
469
920
896
567
277
948
677
1696
1072
1319
397
897
640
1568
1824
1047
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
257
443
922
293
490
296
387
310
774
24
160
704
543
1186
514
770
794
773
853
1866
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
64
96
248
232
0
483
548
106
220
280
320
871
999
1044
1620
1728
273
775
580
1553
1240
1631
87
475
451
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
192
128
248
232
0
483
196
280
380
280
320
871
7
312
300
224
268
775
4
173
168
108
258
531
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
96
48
248
232
1
483
560
280
472
280
323
867
1007
564
656
452
279
769
828
1
452
118
83
365
317
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
320
0
248
232
256
483
452
24
508
280
832
615
647
696
684
352
780
775
772
1069
552
556
514
1043
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
65
128
248
232
256
483
551
332
380
280
832
615
973
525
1837
352
774
775
1165
56
560
308
1157
5
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
97
208
248
232
0
483
567
372
152
280
320
871
1005
525
37
196
262
775
589
16
16
276
237
425
685
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
193
128
248
232
0
483
199
268
380
280
320
871
13
309
309
224
262
775
13
160
168
108
261
517
781
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
321
0
248
232
256
483
455
12
508
280
832
615
525
693
693
353
774
775
1037
544
536
310
1028
5
781
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
193
290
48
248
232
1
491
493
306
460
280
195
443
312
288
824
192
7
524
461
13
519
815
1155
1539
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
48
48
248
232
256
379
224
144
472
280
384
439
159
192
400
448
573
39
776
1027
1560
1153
395
34
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
104
80
248
232
256
379
184
136
428
296
384
439
263
944
1700
401
541
39
252
517
1549
79
387
18
1847
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
49
48
248
232
1
379
586
81
472
280
899
694
1595
576
904
704
1583
547
1712
12
268
640
1671
40
1131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
53
48
248
232
0
379
95
21
468
280
896
695
341
772
980
736
1590
551
1165
737
609
641
1549
21
1301
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
0
379
447
677
412
920
896
695
1813
900
612
1696
1062
551
1549
17
273
577
1893
229
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
49
105
80
248
232
257
379
186
137
428
296
387
438
262
928
680
416
535
530
250
522
528
1120
1155
650
186
38
15
0
0
0
0
32
0
0
0
0
0
112
144
0
273
17
17
250
232
257
955
554
42
493
300
419
822
987
74
968
715
521
1602
1136
256
888
781
1060
1708
1839
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
0
1
250
241
259
1
10
219
509
289
419
16
220
493
424
430
513
707
246
710
614
513
548
930
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
16
216
248
241
3
172
184
504
200
323
342
343
208
404
16
279
259
516
621
580
448
583
1916
1093
705
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
12
14
202
504
259
246
23
12
486
872
379
3
644
548
1009
833
5
780
900
900
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
256
260
132
248
241
259
908
654
202
376
259
886
791
1412
206
216
379
771
516
1601
33
289
261
397
388
557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
1
13
250
241
3
23
311
415
497
257
246
284
952
392
732
753
2
259
870
98
641
512
20
1796
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
16
52
248
241
259
274
441
734
466
131
438
414
440
908
588
113
259
2
50
610
256
129
564
0
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
32
48
249
241
3
50
113
240
475
322
342
94
176
400
791
414
514
2
334
834
846
34
296
10
720
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
1
5
13
250
241
3
279
783
271
497
257
1014
796
776
144
756
753
1538
1027
774
791
1201
520
1548
1668
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
2
4
248
241
3
15
145
218
504
259
227
140
476
368
840
379
13
13
437
417
817
5
896
520
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
8
24
248
241
259
399
408
408
488
259
483
268
303
400
432
759
524
13
888
4
16
519
547
20
1302
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
10
85
248
241
259
399
729
233
424
291
419
268
940
705
731
410
524
589
633
524
1554
2
608
452
588
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
5
12
248
241
3
399
647
205
496
259
227
396
896
720
731
507
13
525
829
566
1584
1024
1288
1288
1352
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
12
12
248
241
3
399
653
204
497
259
227
396
900
720
1747
490
13
525
1761
554
602
2
1544
1552
1820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
264
280
248
241
3
271
920
664
232
259
355
780
943
656
176
375
268
781
888
516
1552
1031
163
532
1174
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
5
130
196
248
241
259
399
452
204
184
131
419
268
353
68
110
59
141
205
252
897
1092
193
192
68
533
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
261
13
250
241
259
919
655
143
497
257
886
796
776
144
372
369
770
1155
518
1559
1073
136
524
1668
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
257
389
397
250
241
259
919
399
591
113
257
502
796
136
712
216
1265
514
1539
774
1090
10
1796
916
1668
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
48
17
250
241
259
370
345
11
493
289
419
434
472
537
968
462
513
1
141
705
608
113
532
38
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
33
49
49
248
241
259
370
242
146
473
131
419
435
290
226
400
121
268
4
192
10
512
401
131
3
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
8
24
248
241
259
351
272
408
488
131
419
428
399
416
432
119
524
13
24
16
17
775
867
4
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
12
12
248
241
259
415
405
404
497
131
419
300
244
272
363
106
525
269
97
70
194
906
776
520
1884
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
287
23
21
496
291
419
556
24
800
1003
427
525
781
13
785
432
168
552
552
792
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
140
140
248
241
259
31
469
340
369
291
419
44
1012
464
587
682
525
1805
865
70
514
1026
840
1576
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
13
25
24
248
241
259
351
175
328
494
291
419
428
576
801
677
709
525
1037
413
260
800
771
1088
1816
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
1
261
261
396
248
241
259
911
647
717
112
259
867
780
896
720
219
635
781
269
317
54
48
768
872
1352
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
0
0
508
898
564
6
134
326
1022
1726
642
1062
1346
682
1722
1698
0
1522
826
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
256
384
248
240
128
264
896
392
124
258
532
534
768
92
886
638
962
838
1312
1516
1101
578
770
1090
1350
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
257
195
193
508
289
291
514
163
144
447
431
259
930
756
686
172
40
96
313
275
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
128
0
248
232
128
128
452
589
508
152
128
420
398
975
621
97
6
582
590
1617
529
21
1796
1988
908
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
64
64
248
240
128
0
224
160
444
258
20
16
360
228
414
478
66
900
470
582
534
514
1538
792
170
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
8
128
248
240
128
24
156
456
380
66
20
24
396
705
466
94
66
226
390
935
81
787
80
145
436
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
136
312
200
508
322
278
790
472
376
845
350
323
836
112
65
259
81
17
597
940
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
32
64
248
232
128
128
112
200
444
280
256
776
568
376
716
208
720
1717
1013
580
1542
524
1536
1547
79
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
4
132
248
241
133
5
142
458
376
67
287
15
396
462
344
91
837
1120
737
352
289
837
784
1937
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
192
104
248
232
128
128
488
988
340
280
256
776
860
780
25
704
586
824
364
258
903
565
325
1346
1386
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
96
96
248
240
132
150
242
80
220
258
270
798
926
562
270
734
595
836
288
416
548
1636
1281
1379
1364
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
8
188
420
488
288
268
12
236
492
288
428
298
104
376
840
264
44
38
58
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
48
48
248
232
128
128
120
92
470
920
1536
421
572
614
902
1696
1706
171
1517
813
804
1710
1066
1829
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
12
141
250
241
130
153
222
471
369
257
269
793
909
725
405
625
584
1601
1157
1157
32
268
784
1730
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
264
408
760
240
128
268
924
728
944
640
1548
1550
794
928
1046
52
870
870
310
176
645
0
1038
66
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
129
129
248
232
129
129
451
327
380
280
259
418
390
460
313
224
399
554
38
54
44
46
515
482
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
272
144
248
240
128
280
952
368
984
64
24
536
784
32
548
152
1156
1920
1312
936
1228
68
1576
1696
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
65
64
248
240
129
257
227
161
444
289
291
530
99
208
415
415
259
963
1124
1141
1548
1160
64
632
1865
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
136
128
248
232
128
152
476
328
380
280
0
428
396
384
612
608
1094
684
44
10
280
768
1797
1088
106
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
132
132
248
241
133
133
462
330
376
259
287
783
652
326
360
379
325
800
801
1080
1569
1541
1296
350
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
17
17
250
232
128
25
187
42
493
298
130
27
403
282
968
416
57
397
413
481
803
162
134
432
105
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
68
77
250
241
130
4
238
175
433
257
525
10
438
181
405
433
936
720
1777
101
576
580
1032
1169
1190
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
280
820
760
240
128
280
956
988
946
642
538
538
1690
1156
1030
54
326
838
1942
1840
1249
272
16
320
592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
0
140
218
248
232
129
141
478
366
298
296
259
783
665
194
610
640
343
821
812
1176
1540
1069
37
261
325
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
4
194
508
289
291
11
135
484
444
431
259
84
324
880
616
41
32
939
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
1
0
248
240
129
259
130
209
508
289
291
515
259
952
687
431
259
932
548
636
1205
1056
72
315
234
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
64
64
248
240
129
3
225
162
444
289
163
19
216
204
412
415
3
452
373
901
549
129
160
423
284
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
16
17
250
232
129
27
185
427
493
300
131
27
400
473
584
715
57
908
415
352
768
564
4
864
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
129
0
248
232
128
131
455
588
508
152
128
423
397
973
621
96
6
583
589
1616
528
20
1797
1989
909
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
65
64
248
232
129
67
226
161
445
280
3
38
67
208
414
464
71
195
64
122
534
14
786
636
961
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
17
48
248
232
129
139
314
49
472
280
259
790
475
576
976
448
367
867
112
822
576
92
7
388
817
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
13
89
248
240
129
67
223
239
425
128
163
38
124
64
864
1079
783
907
566
1590
1798
1920
1248
1164
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
1
69
104
248
232
128
11
239
472
212
280
256
23
213
397
24
384
454
103
941
768
1794
538
13
837
789
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
512
352
508
898
564
264
964
630
670
1726
642
546
1638
574
1778
1666
0
241
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
256
128
248
240
128
384
800
336
380
258
308
264
872
44
174
190
130
160
888
1468
1446
642
658
752
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
508
289
163
274
11
664
1727
431
3
194
20
822
1892
40
1824
1217
1523
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
384
320
584
508
898
564
272
392
925
621
1646
770
516
1814
1051
579
1041
0
72
522
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
64
128
248
240
128
408
180
328
380
258
20
280
28
516
429
478
66
834
38
994
1219
1537
780
881
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
8
0
248
232
128
392
156
200
508
152
128
268
28
640
1746
1120
12
236
44
796
1830
1792
66
1376
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
240
128
384
312
296
492
290
268
252
444
440
428
462
274
2
132
33
130
5
68
1
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
4
12
248
241
133
390
142
204
497
131
175
268
12
648
1755
1146
9
197
1
787
1825
1794
0
1220
900
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
384
384
8
508
130
180
272
168
732
630
126
2
324
84
790
278
66
712
456
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
384
352
264
380
258
308
264
344
381
349
190
130
418
430
43
771
33
64
241
146
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
96
64
248
232
128
400
624
136
444
280
256
284
924
120
716
224
652
652
776
1312
1286
572
1570
288
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
488
288
269
252
446
442
416
430
299
5
133
38
128
173
9
8
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
320
136
248
232
128
320
680
156
372
280
512
548
1564
1164
332
609
906
938
1708
1796
18
915
561
83
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
66
22
280
16
633
333
94
579
1760
1950
1443
514
1737
1617
1607
1380
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
12
141
250
241
130
409
158
471
369
257
269
281
13
149
405
625
200
577
5
645
256
268
16
898
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
257
384
248
232
129
385
803
433
125
280
3
258
870
112
846
608
79
874
886
862
538
526
1026
1442
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
129
0
248
240
128
408
347
584
508
898
564
280
399
903
620
1646
770
512
1799
1040
321
1061
4
80
603
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
232
128
392
824
368
216
280
128
276
878
34
36
192
60
358
870
878
2
276
394
453
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
65
96
248
232
129
321
99
97
221
280
259
546
70
336
606
384
303
938
662
1854
1306
702
322
578
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
240
128
408
924
584
508
130
180
280
780
832
612
126
2
322
838
124
196
37
16
449
835
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
132
4
248
232
129
397
334
586
504
920
515
271
388
966
616
1632
775
564
1795
1080
546
1058
119
83
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
17
24
248
232
128
392
315
408
488
296
256
268
367
271
168
448
284
182
379
113
65
13
77
69
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
258
276
280
156
388
310
382
322
352
76
96
12
642
1552
1488
106
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
208
208
248
240
128
408
952
944
920
896
536
280
784
1056
1060
1080
1220
1216
1568
1832
1484
708
1624
1544
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
176
80
248
240
128
384
248
136
428
258
12
252
60
88
204
222
114
258
386
384
2
37
256
508
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
88
88
248
240
128
408
188
100
200
256
269
282
26
24
288
430
427
577
14
386
778
1837
1061
384
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
385
384
248
232
129
385
387
321
125
280
259
258
262
336
830
608
143
234
230
190
282
414
130
98
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
193
129
250
232
128
384
195
282
381
282
256
192
71
254
152
224
136
0
399
58
34
424
0
15
415
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
408
412
72
380
258
20
280
268
384
594
222
66
386
250
12
398
595
1794
1818
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
388
132
248
232
129
397
398
74
376
280
259
271
260
396
216
208
199
245
545
1537
1570
1108
23
37
960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
140
141
250
241
130
409
350
343
369
257
269
281
397
597
661
625
200
577
581
581
1024
1420
16
898
450
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
196
196
248
232
129
397
206
202
184
152
3
271
68
76
40
80
983
1781
1953
1089
194
514
1799
1541
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
128
320
220
72
316
280
256
548
62
384
456
352
332
924
694
703
0
321
802
513
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
81
208
248
232
128
401
187
433
153
280
257
243
27
288
101
329
155
19
436
539
24
273
1
5
445
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
432
400
248
240
128
384
504
264
108
66
12
252
317
344
845
94
210
258
199
128
515
969
1088
705
225
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
128
396
397
250
241
130
409
414
407
113
257
269
281
269
277
821
625
200
193
325
69
320
140
272
66
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
112
17
216
508
289
160
48
419
436
422
431
0
896
711
135
172
33
883
832
527
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
1
0
248
240
129
113
147
193
508
289
163
50
115
136
447
431
3
386
36
115
212
40
160
385
467
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
240
128
448
320
0
508
130
180
136
388
269
894
126
2
98
262
79
617
34
0
113
866
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
64
0
248
232
128
160
496
280
508
920
512
100
792
684
684
1632
780
1052
1908
794
1026
1580
66
1088
748
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
8
8
248
240
128
456
284
84
500
290
162
140
476
372
932
430
14
26
298
8
520
130
192
8
794
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
32
64
248
232
128
112
80
200
444
920
512
48
28
76
716
1632
908
1060
1550
1570
1834
1818
34
1124
1102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
4
13
250
232
128
169
302
183
497
922
514
443
477
609
845
1632
777
589
8
781
561
1674
58
112
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
448
192
0
508
130
180
136
5
356
830
126
2
98
11
349
813
100
0
113
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
96
64
248
240
128
456
104
140
444
258
276
150
78
636
716
222
194
38
38
800
1280
545
540
482
52
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
312
8
492
290
140
444
476
376
972
718
18
514
2
256
546
645
196
1537
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
40
80
248
232
128
456
92
200
428
296
0
140
92
576
680
400
86
630
50
796
1280
1025
773
900
526
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
80
104
248
241
130
458
504
460
334
579
13
142
538
538
581
1613
1096
1640
2024
769
785
1667
1667
1231
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
12
13
250
241
128
164
158
407
497
897
524
446
246
437
693
1713
1171
1156
1812
1157
1664
1676
1537
1803
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
160
64
248
240
128
496
336
136
444
289
288
305
285
22
214
415
129
643
527
900
612
1633
1581
769
508
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
129
0
248
240
129
449
323
65
508
289
163
130
131
128
703
431
3
18
100
549
1724
168
168
41
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
33
49
250
232
128
112
91
90
461
282
0
48
55
411
952
448
72
32
31
897
769
31
775
47
31
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
65
1
250
234
128
448
451
282
509
302
288
288
567
702
680
424
267
288
1007
554
554
98
34
852
319
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
136
128
248
232
128
168
412
328
380
280
512
440
396
384
612
224
902
590
122
588
601
1
1541
1218
106
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
132
132
248
241
133
453
334
330
376
259
31
143
140
398
472
379
69
96
97
32
33
5
16
222
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
68
109
250
241
130
169
174
183
401
897
525
1721
189
289
877
813
677
1665
197
1542
1553
1152
538
642
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
208
128
248
232
128
456
376
264
380
280
0
140
152
472
333
353
74
186
432
1
3
190
1
579
448
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
104
96
248
240
128
456
476
452
412
130
20
150
566
572
548
1070
962
582
2028
800
1152
1860
1156
645
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
168
80
248
240
128
456
348
72
428
290
12
140
348
64
676
1870
1106
594
1580
1692
1540
1541
1540
1057
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
129
113
99
81
221
152
259
50
6
48
78
64
335
74
6
14
26
478
834
98
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
193
129
248
232
129
449
195
263
380
280
3
130
6
492
313
352
79
618
486
566
12
217
3
930
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
3
151
13
448
299
169
109
137
4
556
73
101
1
97
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
100
108
250
241
133
166
110
76
206
129
143
444
22
48
68
77
41
131
392
172
16
387
192
194
264
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
216
136
248
240
128
456
252
260
372
290
290
140
44
428
292
174
398
26
506
562
256
82
576
1736
714
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
172
90
248
240
129
461
350
78
426
898
547
143
345
66
672
1721
653
77
1580
1688
1541
1701
48
1929
1561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
64
209
216
248
240
128
456
379
120
72
64
24
140
159
135
264
76
68
586
795
560
355
548
884
1909
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
412
500
128
172
430
270
402
220
113
10
261
324
256
648
131
417
777
553
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
8
8
248
240
128
156
148
212
500
896
556
1710
1204
932
676
1713
650
1670
1888
1312
696
1551
33
1027
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
16
8
248
240
128
156
306
204
500
128
172
430
462
370
844
1137
10
261
4
576
584
1867
33
649
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
24
24
248
240
128
156
180
420
484
290
301
430
284
436
402
206
265
521
328
576
577
1540
1093
1069
164
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
12
12
248
240
128
156
12
148
496
130
172
430
4
468
470
118
8
262
384
712
649
648
1120
1667
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
20
24
248
240
129
157
426
425
488
288
163
431
705
233
288
430
15
269
796
577
67
59
817
645
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
44
76
250
241
130
28
124
196
238
129
141
26
458
344
65
109
40
704
1732
384
263
279
899
1921
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
8
140
8
248
240
128
156
460
144
500
128
172
430
386
12
306
113
10
134
158
704
612
33
481
915
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
0
0
248
240
128
52
32
176
508
322
22
478
450
470
846
350
67
770
58
290
836
68
769
768
50
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
1
13
250
241
130
81
75
223
497
129
173
41
342
724
412
113
776
897
1682
1581
609
1792
1328
578
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
64
64
248
232
128
48
160
164
444
280
256
988
710
366
812
737
650
1549
573
518
1736
795
1057
1553
118
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
16
128
248
240
128
52
24
456
380
258
278
478
466
984
461
638
707
514
14
800
99
529
1025
1520
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
32
64
248
232
128
80
80
200
444
280
0
40
360
888
716
465
80
920
824
772
1062
1039
1792
800
560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
120
136
444
280
0
488
556
872
844
336
80
792
1436
800
776
76
768
832
1868
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
24
24
248
232
128
88
156
292
488
296
128
44
282
792
416
192
60
428
462
834
74
770
524
417
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
48
48
248
240
128
48
48
80
472
256
280
476
456
336
912
472
580
518
0
320
768
81
537
1030
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
40
80
248
232
128
48
60
164
428
296
256
476
462
460
484
416
428
524
6
528
512
46
40
388
61
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
80
48
248
232
128
88
172
157
468
280
0
44
262
903
661
353
106
940
797
817
1169
1069
772
768
535
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
33
96
248
232
128
81
83
209
221
152
0
43
427
424
302
160
422
943
877
141
393
45
553
1569
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
68
205
250
241
133
86
206
431
945
897
559
44
100
709
1613
1073
1417
1025
1593
1833
1792
1988
1125
1637
1252
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
0
44
396
300
804
544
428
940
708
417
896
928
1186
1568
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
32
97
96
248
232
128
81
211
81
221
152
128
43
299
40
302
32
38
431
477
205
457
205
553
865
533
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
4
4
140
248
240
132
14
138
460
369
322
78
6
398
464
367
305
19
340
848
213
69
69
65
435
820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1794
1812
1296
1320
1116
1366
734
66
100
852
918
1078
2
648
1752
214
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
384
577
101
760
1768
1152
912
987
623
1880
1816
1792
1308
1335
1092
1367
704
92
86
859
819
1040
42
1098
1733
241
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
0
0
248
240
128
240
24
88
508
289
288
817
921
904
940
431
257
771
1143
1032
1250
35
33
545
1900
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
898
708
526
436
32
16
257
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
240
128
192
272
280
508
130
180
400
440
440
621
110
2
132
184
9
395
33
4
232
672
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
64
512
760
752
128
712
552
1828
1020
898
1076
1942
974
1578
300
110
770
582
68
580
1552
1865
1024
100
115
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
384
384
248
232
128
416
780
332
124
280
256
356
894
76
948
609
138
284
822
784
592
287
65
512
342
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
192
0
248
232
128
200
204
24
508
920
512
396
572
1713
1690
1633
778
621
1778
1671
1633
1705
33
97
929
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
96
48
248
232
128
244
53
26
461
280
257
862
911
945
921
448
299
781
517
1029
1089
115
74
512
386
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
192
448
0
508
130
180
390
652
652
702
110
2
278
791
804
1078
1074
1120
825
865
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
160
0
248
240
128
192
224
272
508
130
180
392
69
237
302
110
2
160
395
535
268
930
706
240
179
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
241
259
321
380
289
291
818
707
144
191
175
259
771
644
549
748
40
352
512
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
65
0
248
240
129
241
35
1
508
289
291
818
899
896
959
431
259
770
1284
1054
1244
104
96
513
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
136
128
248
232
128
200
284
328
380
280
512
396
732
128
210
608
972
620
812
556
422
896
514
672
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
132
141
250
241
130
196
270
335
369
257
301
394
726
133
693
753
648
528
817
549
1776
516
520
561
534
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
288
16
248
240
128
192
488
300
492
290
160
392
669
557
809
1230
0
276
795
835
1095
1665
203
1818
1459
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
24
488
288
172
397
25
420
424
716
6
295
431
792
0
904
21
485
288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
68
68
248
240
128
204
46
170
440
130
12
398
198
174
840
1133
740
1702
1826
1056
1793
1809
1032
1602
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
208
128
248
240
128
200
376
264
380
322
534
406
408
344
333
318
963
612
112
256
835
849
529
533
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
352
96
248
240
128
712
464
328
860
578
532
1942
562
20
534
1118
834
1606
238
226
1718
1890
176
642
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
67
289
316
289
547
402
899
1728
159
415
899
578
1540
1550
124
264
272
321
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
321
128
248
240
129
193
451
257
380
289
163
386
643
128
191
431
3
547
1700
654
572
616
1760
1592
1897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
161
1
248
232
128
192
227
279
508
302
290
804
535
364
297
425
267
776
939
551
1804
1316
98
549
605
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
400
400
760
240
128
752
760
284
948
640
1560
1884
780
1094
530
48
708
1542
260
1302
390
72
284
966
552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
140
218
248
240
129
205
286
366
298
258
547
399
473
578
672
441
909
589
44
792
1093
5
592
713
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
201
206
292
317
302
515
407
13
160
171
297
941
1161
452
108
105
549
673
1665
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
152
24
248
240
128
200
252
280
488
288
160
396
538
288
160
205
14
302
942
538
10
395
561
1844
1330
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
200
208
248
232
128
240
156
296
300
296
256
860
590
192
296
288
300
780
902
1047
1216
192
200
497
317
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
216
180
248
240
128
200
380
284
337
320
24
396
412
594
583
1845
1093
682
108
774
657
1553
1949
1044
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
360
108
250
232
128
192
476
365
846
282
258
804
830
519
273
194
722
1732
1270
693
101
48
564
1584
1724
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
258
140
398
70
262
296
365
36
294
386
720
449
849
1432
508
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
209
216
248
240
128
200
379
376
328
256
280
844
415
263
264
204
324
778
27
176
163
36
308
277
901
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
192
204
141
250
241
128
420
158
279
369
257
524
190
118
245
149
689
915
644
20
5
64
844
1089
139
152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
488
13
205
508
322
86
342
91
347
856
350
3
772
1137
517
993
33
865
837
1965
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
1
0
248
240
129
177
11
193
508
289
163
434
59
384
447
431
3
131
404
406
756
552
1632
1272
1268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
124
142
410
96
12
716
548
294
162
408
642
1952
956
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
32
0
248
240
128
472
276
72
508
130
180
152
220
324
918
1134
2
2
74
8
562
1858
2
10
134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
192
128
248
232
128
480
392
280
380
280
0
316
572
398
332
352
76
844
932
38
64
202
2
864
316
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
96
129
445
289
160
432
1
179
415
415
0
256
387
934
716
160
161
640
263
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
464
280
264
492
290
140
156
180
440
428
462
50
66
108
1
2
37
132
305
208
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
80
0
248
232
128
176
112
648
508
920
512
432
528
1848
588
1633
778
584
1776
1540
6
575
97
114
944
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
160
0
248
232
128
480
224
260
509
152
128
316
20
494
311
96
6
204
12
518
1
967
68
192
452
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
33
32
248
232
128
465
275
81
477
280
256
299
491
40
942
416
294
431
317
781
841
45
41
801
1381
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
136
24
248
232
128
472
252
152
484
296
256
300
12
256
312
416
316
300
25
364
384
268
12
192
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
144
24
248
240
128
176
240
152
484
129
161
432
264
268
300
111
15
260
250
524
648
1059
1120
641
89
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
72
12
248
240
128
472
636
140
497
898
556
300
908
594
855
1649
776
516
772
518
1537
1693
16
130
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
480
368
136
188
280
256
316
280
56
76
209
134
662
512
1668
1030
79
105
787
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
104
64
248
240
128
488
316
132
444
258
276
342
140
172
804
350
322
262
7
548
1568
42
20
149
9
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
176
24
248
240
128
488
232
268
484
258
268
312
24
492
300
366
296
128
8
520
9
865
11
64
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
35
129
444
289
163
434
963
728
415
415
3
514
1540
533
612
520
1728
1537
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
258
308
152
271
39
108
222
130
2
519
784
513
261
36
49
1013
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
49
48
248
240
128
472
27
145
473
320
24
153
111
352
837
340
68
67
59
526
984
91
859
83
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
161
65
248
232
128
465
227
135
444
152
256
299
11
300
311
96
230
175
29
197
192
60
5
33
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
258
564
152
141
721
594
702
898
642
1787
1543
257
787
1040
257
913
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
100
109
250
232
128
105
78
79
209
282
258
59
349
325
597
832
1881
1101
648
1801
1329
890
1562
1952
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
96
108
89
248
232
128
489
318
143
425
296
256
315
141
289
801
320
380
335
120
77
460
46
23
803
111
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
0
192
248
240
128
56
4
488
316
258
20
472
508
964
460
318
66
768
550
772
70
5
32
832
982
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
16
128
248
232
128
57
136
456
380
280
256
987
1752
392
460
609
653
1551
1551
192
601
543
1059
1570
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
32
64
248
232
128
56
68
200
444
280
256
984
604
708
716
209
646
1550
1292
1348
774
527
1593
1539
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
96
64
248
240
128
56
196
136
444
258
276
472
348
196
406
478
578
514
266
584
572
546
512
1034
138
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
24
8
248
240
128
56
12
132
500
322
12
492
492
492
466
350
82
778
24
512
516
306
772
790
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
136
492
322
20
472
449
457
845
350
66
768
515
594
858
73
784
768
963
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
17
88
248
232
128
56
11
248
200
280
257
493
495
455
584
448
587
538
538
528
900
525
783
1030
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
232
128
56
120
200
316
280
256
472
584
840
712
224
390
526
772
816
1024
541
565
386
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
48
104
192
248
232
129
56
184
388
316
280
259
984
712
492
420
720
647
1551
516
132
4
542
627
1537
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
8
20
248
232
128
92
46
42
488
296
129
46
6
706
986
714
59
429
514
1898
1288
785
5
416
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
24
8
248
240
128
92
20
68
500
896
556
46
26
434
932
1713
650
1030
1290
898
1704
1711
33
1379
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
48
48
248
232
128
92
81
144
473
281
1
46
47
225
403
194
106
557
1653
1345
657
642
518
1536
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
80
216
248
240
129
93
200
236
152
128
163
47
64
72
64
46
15
397
157
320
257
133
257
389
648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
72
84
248
240
128
92
174
170
424
290
172
46
262
914
722
406
4
390
450
778
776
1089
232
386
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
104
80
248
232
129
93
216
136
428
302
163
47
288
160
424
421
5
405
477
272
528
99
242
400
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
44
76
250
240
128
92
92
196
238
128
172
46
458
328
66
107
8
389
390
288
293
333
177
395
552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
84
88
248
240
129
93
202
105
201
130
163
47
65
41
295
189
13
397
156
1
737
132
865
388
657
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
76
12
248
240
128
92
172
292
496
898
556
46
772
660
662
1654
776
1030
1792
1104
900
1572
32
1155
646
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
40
108
100
248
232
128
92
220
156
436
152
1
46
74
194
384
32
395
45
44
810
552
433
595
720
243
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
4
168
508
322
84
344
92
324
854
350
2
768
1133
513
1018
66
834
832
1991
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
128
128
248
232
128
504
392
344
380
280
0
308
560
392
460
353
74
842
928
0
41
15
1
867
592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
8
8
248
240
128
504
268
148
500
322
90
346
154
140
466
350
6
774
1038
512
356
290
800
832
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
16
24
248
232
129
505
304
152
484
296
259
346
129
166
428
416
311
270
0
524
584
42
75
226
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
32
0
248
232
129
122
145
146
508
152
131
53
161
173
410
96
15
712
193
136
128
408
643
1955
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
192
192
248
232
128
120
208
152
188
280
128
52
288
168
44
225
45
422
448
136
908
927
899
404
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
96
200
248
240
128
504
456
380
216
320
88
344
536
652
512
284
4
768
996
546
812
194
96
832
684
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
24
8
248
240
128
504
312
196
500
290
290
310
398
300
804
430
270
134
262
0
528
36
32
64
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
145
472
256
280
344
76
335
400
728
580
1797
1146
515
1795
816
521
1567
1761
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
40
80
248
232
128
120
76
200
428
296
512
53
557
577
680
416
940
715
1990
1311
1296
1056
1064
523
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
80
208
248
232
129
122
125
221
154
153
3
53
9
131
97
97
459
328
5
380
12
269
817
139
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
160
64
248
232
128
504
836
77
445
280
256
344
796
71
679
352
326
270
780
771
1048
537
1561
1411
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
33
17
250
232
129
505
275
154
493
300
259
311
323
275
408
419
297
457
384
128
177
165
36
131
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
144
48
248
232
128
504
860
92
468
280
256
308
790
66
658
194
614
1830
1526
790
1042
666
1538
1554
1650
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
208
208
248
240
128
504
380
220
152
128
280
344
268
2
32
116
324
261
262
806
15
4
410
263
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
104
200
248
232
128
504
460
372
88
280
256
309
538
268
256
864
241
459
1009
64
24
384
3
547
560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
88
104
248
232
128
504
504
452
212
280
256
308
516
534
1044
833
586
714
1020
1221
1984
1167
657
1123
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
168
80
248
232
128
504
844
72
428
296
256
309
794
64
680
416
174
331
881
772
1040
224
1573
517
432
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
52
53
250
241
130
505
286
159
465
257
285
345
333
65
837
373
325
257
389
797
1457
160
29
145
169
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
152
8
248
240
128
504
344
132
500
290
290
310
274
540
594
430
270
390
526
642
710
274
32
128
504
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
216
136
248
240
128
120
248
260
372
258
34
54
270
844
588
622
1934
902
772
832
770
868
1568
33
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
80
344
872
760
744
128
504
1016
964
1108
792
1025
1625
1540
534
1554
224
1419
1039
764
198
1094
1568
1843
1425
501
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
128
200
248
240
128
344
200
220
308
256
301
556
568
1036
204
240
395
901
977
1986
1156
6
547
520
1101
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
64
64
248
232
128
336
32
160
444
280
256
552
264
324
862
336
336
920
536
1660
886
87
0
544
240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
16
16
248
232
128
336
168
424
493
302
256
552
13
206
299
457
280
920
27
105
201
8
67
259
911
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
32
48
248
232
128
344
96
240
472
280
256
556
128
264
788
452
364
940
704
370
870
28
2
512
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
192
128
248
232
128
336
320
264
380
280
512
552
712
636
604
609
906
920
920
780
802
943
545
2
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
96
96
248
240
128
344
84
72
220
258
268
556
92
324
278
862
594
904
648
648
498
867
832
599
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
24
24
248
232
128
344
28
292
488
296
256
556
282
792
416
416
300
940
526
578
200
68
12
612
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
240
128
344
104
268
484
290
300
556
132
444
428
206
264
900
706
162
256
801
43
296
556
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
164
428
290
300
556
12
428
420
430
392
904
680
1824
1088
306
3
538
616
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
80
48
248
232
128
344
300
540
468
920
1536
1580
1798
900
708
1633
1645
1069
1565
48
552
555
519
675
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
160
64
248
232
128
344
376
140
444
280
256
556
654
1068
612
225
426
940
941
1952
1033
91
1
272
119
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
33
80
248
232
128
344
187
424
428
302
258
556
15
167
172
422
294
920
27
272
385
21
80
257
909
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
65
209
249
232
129
337
75
250
154
281
259
554
86
150
86
192
202
922
658
538
48
22
646
1542
290
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
132
77
250
241
133
342
206
175
433
257
303
556
36
69
213
241
393
897
692
565
49
4
37
517
609
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
288
80
248
232
128
344
696
168
428
296
512
556
1545
1192
300
416
940
940
1711
1824
8
1836
1065
64
1243
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
68
205
250
241
133
342
590
207
305
257
559
556
1604
645
429
305
905
905
1689
17
97
68
614
1038
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
336
176
248
232
128
344
664
156
340
280
512
556
1560
1164
332
418
910
922
1808
1826
32
540
562
1026
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
176
16
248
232
128
344
216
264
492
296
288
556
41
232
300
416
268
908
111
64
264
828
100
288
859
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
88
216
248
240
128
344
156
356
200
256
300
556
26
536
32
190
394
900
1038
1346
1066
1101
610
514
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
168
64
248
232
128
344
380
132
444
280
256
556
652
1068
612
225
426
940
940
1952
1024
79
1
272
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
161
81
250
232
128
337
211
154
429
300
258
555
555
1070
168
419
420
941
1005
1961
1188
173
33
547
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
296
80
248
232
128
344
700
164
428
296
512
556
1546
1196
292
417
940
940
1710
1824
0
1839
1064
64
1270
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
81
208
249
232
128
337
155
433
155
281
257
555
539
1600
73
320
334
942
972
1759
48
288
690
545
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
344
664
248
240
128
344
668
1620
720
128
557
557
1562
1548
33
113
1931
903
1809
1056
1599
1571
1587
4
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
160
177
48
248
232
128
344
219
17
473
281
257
557
47
864
837
706
602
922
1146
1419
536
1144
1041
578
1754
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
0
0
248
240
129
387
129
192
508
289
291
267
8
664
446
431
259
276
61
813
107
41
96
247
36
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
338
380
289
291
275
864
44
172
175
259
324
869
1469
1464
33
336
199
324
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
1
0
248
240
129
387
130
193
508
289
163
275
3
408
447
431
3
196
4
316
101
552
800
1227
1410
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
128
128
248
240
129
387
321
320
380
289
291
267
392
584
190
175
131
148
269
397
27
41
96
119
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
64
64
248
232
128
323
100
162
444
280
512
551
71
612
1692
1233
976
967
644
1601
1637
1805
1024
55
259
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
16
16
248
232
128
387
312
296
492
296
128
167
447
424
428
416
60
71
236
41
40
76
836
1107
87
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
384
128
248
232
128
387
385
73
380
280
512
167
280
413
220
209
977
1095
1583
1544
1572
1062
1542
1963
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
192
64
248
232
128
323
356
34
444
280
256
551
711
1124
668
337
593
967
836
1829
1061
141
646
630
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
80
208
248
232
129
403
185
432
152
280
3
171
24
320
80
337
71
172
461
365
65
131
91
67
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
129
0
248
232
128
395
903
588
508
152
128
279
772
845
616
97
13
359
835
100
98
15
1795
1490
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
272
280
248
240
129
395
824
664
232
256
291
278
879
776
168
237
143
454
868
112
272
275
34
162
322
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
65
96
248
232
129
323
98
97
221
280
515
550
323
336
606
384
975
835
1152
1914
1302
694
1538
1148
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
17
17
250
232
129
403
314
298
493
300
259
171
430
426
424
427
297
44
217
40
64
77
68
960
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
416
400
760
240
129
395
497
281
953
640
163
278
304
86
530
569
15
326
350
898
913
960
1762
162
344
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
13
89
248
232
129
323
95
239
424
302
515
547
124
576
673
389
989
833
1117
1341
1284
1120
1043
72
892
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
385
128
248
232
128
387
391
76
380
280
0
263
269
397
600
208
70
391
525
16
306
594
1813
1797
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
193
64
248
232
128
395
967
548
444
280
0
279
804
613
621
1889
1133
1511
1507
308
4
538
515
1682
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
133
24
248
232
128
387
239
312
488
296
257
167
92
335
304
192
283
43
27
128
388
72
79
41
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
3
283
392
385
358
359
71
396
263
24
152
152
24
643
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
248
232
129
395
186
433
154
152
3
278
110
288
36
672
735
1746
2002
1198
34
800
773
1602
1648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
129
389
13
248
232
129
395
399
15
496
152
131
278
532
464
631
96
15
355
1014
118
528
552
655
1721
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
16
17
250
232
129
83
153
299
493
300
131
43
280
793
440
419
41
428
461
832
64
148
164
432
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
33
48
17
250
232
129
83
89
11
493
300
163
43
408
793
968
459
9
972
717
1728
608
68
868
880
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
304
508
289
163
139
168
424
430
431
3
52
125
45
45
129
192
55
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
1
0
248
240
129
451
290
305
508
289
163
131
163
432
431
431
3
100
116
44
45
136
152
187
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
128
0
248
232
128
451
324
88
508
152
128
135
391
312
812
96
12
7
200
59
424
44
2
147
207
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
64
64
248
232
129
163
161
162
444
920
515
99
96
932
668
1632
1223
1052
1557
1837
527
1563
1555
1251
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
32
48
248
232
129
115
81
88
472
280
3
51
48
411
912
704
111
33
99
900
790
816
7
5
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
192
0
248
232
129
451
196
2
508
152
131
134
7
356
828
96
15
3
8
337
808
111
3
36
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
96
64
248
232
128
451
100
130
444
280
256
295
71
612
412
721
721
711
36
837
677
1677
518
555
235
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
40
80
248
232
129
115
92
200
428
302
131
51
55
64
680
421
29
401
540
796
1792
1123
130
384
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
160
80
248
232
129
499
336
40
428
302
259
307
287
268
445
421
669
657
524
1568
1575
1171
515
260
534
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
129
0
248
232
128
459
327
76
508
152
128
151
388
309
821
96
6
103
163
52
264
44
37
177
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
33
85
248
232
129
115
82
175
424
296
131
51
35
268
438
416
47
417
960
1012
660
529
1751
725
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
65
104
248
232
128
451
455
476
212
280
256
295
525
569
1048
864
374
711
973
876
2018
1162
13
1061
1141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
103
76
220
152
128
135
77
57
77
128
6
7
45
428
272
260
885
1013
1013
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
140
316
280
0
135
13
109
237
208
86
135
461
80
0
4
389
309
469
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
133
77
250
241
130
451
335
175
433
129
269
293
349
528
596
113
200
141
409
461
881
1032
1032
122
226
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
161
80
248
232
129
499
343
44
428
302
259
307
284
261
421
421
677
657
525
1572
1556
1202
563
389
524
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
109
200
248
232
129
451
479
368
216
280
3
294
572
655
1024
577
95
834
950
560
1888
1067
75
1506
312
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
65
173
216
248
232
129
451
863
912
152
280
259
294
828
543
128
193
455
323
886
592
1808
35
310
188
440
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
0
8
248
240
128
412
146
412
500
128
172
174
14
274
216
113
10
5
452
320
112
135
33
9
389
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
128
128
248
232
129
413
337
344
381
302
163
175
351
625
587
681
9
793
520
384
817
1032
194
1669
442
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
8
8
248
240
128
412
277
340
500
896
556
174
439
421
676
1713
650
645
225
33
680
1679
33
9
1883
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
472
281
257
174
207
193
720
707
618
45
773
525
800
567
262
0
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
80
88
248
232
128
412
177
120
201
280
257
174
31
17
83
705
139
45
37
5
545
1808
569
48
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
12
12
248
240
128
412
140
404
496
130
172
174
4
212
358
118
776
774
960
672
324
776
1376
1027
1094
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
136
136
248
240
128
412
340
340
372
256
556
174
346
594
660
689
906
646
526
706
1032
1295
1121
515
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
144
16
248
232
129
413
232
296
493
302
291
175
64
330
315
425
265
25
29
129
389
776
105
4
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
176
48
248
232
128
412
242
273
472
281
1
174
78
225
145
195
122
173
4
37
0
122
266
256
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
88
88
248
240
128
412
180
180
420
290
173
174
20
100
392
398
9
9
32
424
800
613
965
1069
108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
392
132
248
240
128
412
405
74
376
288
172
174
183
385
596
172
6
6
97
109
300
256
421
36
53
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
140
12
248
240
128
412
332
148
496
130
172
174
388
20
310
118
8
6
128
160
409
32
32
3
198
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
196
196
248
240
129
413
198
202
184
130
163
175
60
38
40
109
781
781
981
0
36
529
1859
1361
288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
200
208
248
232
129
413
212
296
300
302
163
175
93
192
296
293
5
21
20
52
132
195
1010
1040
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
432
433
760
241
130
412
497
275
921
67
13
172
159
611
528
793
72
139
401
920
899
1200
352
268
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
488
128
163
175
65
329
304
110
15
13
28
129
131
907
49
5
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
129
269
282
914
52
65
77
200
320
803
928
519
375
3
329
314
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
136
204
204
248
240
129
413
214
204
176
130
35
175
92
0
37
61
397
269
21
501
21
34
419
356
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
4
140
248
240
132
398
138
460
369
258
270
262
14
336
367
369
339
148
16
356
197
5
769
51
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
132
140
248
240
132
398
330
332
369
258
270
262
398
144
183
241
147
212
656
1553
1045
9
1
115
778
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
388
140
248
240
132
398
394
76
369
258
270
262
270
400
607
177
147
404
528
36
293
265
1
243
394
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
196
204
250
234
132
398
202
76
110
299
2
198
78
400
321
801
121
257
388
525
257
791
5
756
390
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
132
204
204
248
240
132
398
218
204
305
130
270
198
46
640
151
49
211
20
432
789
597
457
321
947
436
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
132
140
248
240
132
462
330
332
369
258
526
134
654
720
623
753
915
692
1808
1045
1413
1029
1025
563
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
196
204
250
234
132
462
202
76
110
299
2
134
14
336
273
801
121
129
4
332
353
839
5
124
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
258
270
134
8
136
203
305
435
52
966
6
3
333
769
867
880
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
0
128
248
240
128
248
8
456
380
258
276
856
952
645
349
382
322
768
1048
563
619
1
784
576
1960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
258
20
88
408
389
477
382
66
514
782
19
179
129
16
897
772
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
8
16
248
232
128
376
13
360
492
296
256
564
379
832
680
416
300
934
563
519
1104
64
8
277
433
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
232
128
376
16
280
492
296
256
564
160
424
428
416
300
970
704
132
422
26
18
646
544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
192
64
248
240
128
248
136
552
444
258
276
856
600
1988
588
1886
578
768
648
1544
132
1157
148
512
648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
256
24
88
332
335
913
729
68
5
390
259
769
805
9
519
964
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
40
80
248
232
129
378
20
160
428
302
259
565
354
260
493
421
429
968
576
1600
739
35
35
515
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
80
24
248
240
129
248
48
56
488
288
291
820
896
904
904
461
271
775
1280
1040
1232
83
18
512
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
160
16
248
232
128
248
272
280
493
296
256
820
448
272
299
416
300
806
128
320
839
815
72
469
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
33
49
250
232
128
249
19
90
461
282
258
859
323
339
920
448
297
781
124
512
806
84
70
512
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
136
8
248
240
128
248
269
148
500
321
90
89
443
13
344
351
5
257
787
384
483
291
945
753
1761
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
240
129
248
240
24
488
288
291
820
256
392
424
428
271
775
0
552
8
200
99
512
903
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
208
192
248
240
128
248
176
128
188
258
22
88
128
44
46
350
67
512
257
394
581
804
1921
909
397
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
352
128
248
240
128
248
452
264
380
258
276
856
796
580
844
382
578
768
268
772
1030
1381
1024
320
1354
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
336
144
248
232
128
248
476
604
984
280
256
820
790
770
544
100
326
806
1038
1318
424
36
29
580
1932
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
176
48
248
232
128
376
284
284
472
280
256
564
726
706
576
194
620
934
910
526
376
125
772
261
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
88
8
248
240
128
248
56
4
500
322
276
856
904
940
932
350
322
768
516
1032
1096
42
8
512
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
168
80
248
232
129
378
276
72
428
302
515
565
1890
1088
680
421
941
968
1600
1816
1097
227
1058
1027
1223
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
161
17
250
232
129
249
275
282
493
300
259
823
451
275
152
419
313
804
128
320
81
149
68
528
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
400
400
760
240
128
760
764
284
948
640
1560
1880
780
1090
530
48
708
1541
262
1302
390
72
284
967
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
232
128
248
248
24
488
296
256
856
520
388
417
416
300
782
772
148
15
280
13
517
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
200
8
248
240
128
248
140
20
500
322
282
858
570
908
658
350
326
774
790
1280
524
610
16
256
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
216
24
248
232
128
376
120
8
488
296
256
564
270
288
800
449
285
934
518
783
896
195
23
276
422
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
360
176
248
240
128
248
461
273
344
320
280
856
795
591
848
312
580
768
271
769
1037
1288
1096
1281
1351
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
88
280
515
567
333
262
288
672
903
933
1156
1648
1860
1280
1399
1077
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
401
393
250
241
130
761
755
151
117
577
541
1881
771
524
332
817
901
1537
257
339
18
788
598
706
1566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
208
153
24
248
232
128
248
251
24
488
296
256
856
527
391
416
416
300
782
775
144
1039
728
13
517
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
192
192
248
232
129
477
369
200
317
302
291
303
271
17
155
169
141
409
536
1792
265
40
97
256
465
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
48
48
248
232
128
476
273
80
473
280
257
302
463
321
915
705
635
1837
1157
17
561
824
1033
1536
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
104
208
248
232
129
477
472
392
300
302
291
303
544
554
424
293
133
277
957
1185
40
99
115
528
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
168
20
248
232
128
476
238
266
488
296
257
302
6
450
314
202
315
301
2
562
8
113
5
192
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
44
76
250
240
128
476
493
425
366
256
300
302
519
519
529
731
392
389
961
768
1160
1161
33
11
554
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
258
300
302
900
116
406
438
392
390
768
784
641
180
32
3
374
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
172
76
248
240
128
476
236
132
432
258
300
302
4
84
214
246
136
262
0
392
4
40
544
515
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
104
204
204
248
240
128
476
380
140
176
256
300
302
394
32
102
241
138
261
262
912
517
293
677
521
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
168
429
302
547
559
527
657
731
393
909
921
792
768
785
1064
1057
0
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
80
208
248
232
128
348
145
432
152
280
257
558
543
1600
80
209
411
941
969
1755
48
35
163
544
1070
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
68
196
248
240
129
349
70
202
312
290
291
559
188
134
424
429
397
909
725
656
740
561
1635
1145
544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
72
84
248
240
128
348
46
170
424
290
300
558
262
322
722
406
132
902
514
1642
1632
1057
1584
1660
1268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
176
48
248
232
128
348
210
273
472
281
257
558
46
225
145
195
378
941
692
133
16
122
10
512
611
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
88
136
248
240
128
348
148
388
373
258
557
558
20
178
407
625
905
900
672
140
357
316
545
3
220
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
168
20
248
240
128
348
366
266
488
290
300
558
390
358
312
429
260
902
194
64
129
145
56
290
812
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
84
216
248
240
129
349
74
233
200
288
291
559
65
297
16
142
399
909
668
1793
1027
107
129
261
273
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
76
140
248
240
128
348
45
332
368
258
300
558
263
773
661
438
392
902
513
257
905
24
32
547
1221
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
656
1684
180
32
515
593
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
385
577
96
760
1768
1153
907
978
609
1885
1816
1795
1302
1323
1096
1374
704
87
83
848
913
1107
27
1170
1740
241
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
0
64
248
232
129
179
9
228
445
302
131
435
568
327
687
425
45
289
853
532
1616
1060
801
680
1580
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
32
17
250
232
129
467
273
155
493
300
163
299
176
281
408
419
9
332
103
72
136
164
228
672
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
96
64
248
240
129
179
97
130
444
289
163
435
0
180
412
415
3
260
387
934
839
529
1680
663
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
48
48
248
232
129
467
281
80
472
280
259
299
472
320
906
449
583
172
141
29
517
129
539
67
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
33
48
248
232
129
179
274
345
472
280
259
435
499
408
656
704
623
545
528
519
652
1183
1031
1037
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
49
48
249
232
129
475
282
81
475
281
3
155
475
320
905
704
90
141
140
17
561
831
17
288
229
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
202
200
248
232
129
475
381
140
216
280
515
155
392
555
776
1168
903
652
263
292
545
1812
1335
259
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
97
177
48
249
232
129
107
234
17
475
281
3
59
286
192
401
192
122
333
777
73
529
120
522
448
844
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
0
0
248
240
129
195
1
194
508
289
163
403
352
292
444
431
3
580
339
582
751
553
800
971
560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
371
18
305
508
289
291
563
163
424
431
431
259
900
708
141
277
64
104
267
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
128
128
248
240
129
371
273
346
380
289
547
563
416
308
420
431
899
900
1219
134
159
33
544
1035
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
64
64
248
232
128
195
36
162
444
280
256
807
967
580
732
720
721
1735
1156
1281
1384
1303
1031
1579
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
8
80
248
232
129
371
540
232
428
302
515
563
1655
1088
680
421
925
913
1692
1804
320
1091
1027
0
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
192
128
248
240
129
195
192
256
380
289
547
403
527
236
318
431
899
580
1740
1105
1293
809
1056
395
726
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
320
128
248
240
129
195
449
272
380
289
291
395
648
184
174
175
387
532
781
621
557
673
272
503
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
224
272
508
289
163
395
79
236
302
431
3
532
404
529
269
801
1312
1323
246
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
129
65
248
240
129
243
274
183
444
289
291
819
883
1052
178
414
259
772
544
1860
1356
320
65
397
481
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
65
0
248
240
129
243
34
1
508
289
291
819
899
896
959
431
259
772
1284
1052
1245
104
104
523
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
193
64
248
232
128
195
199
556
444
152
128
647
525
1997
589
96
774
1799
981
1604
256
36
1653
1561
189
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
321
128
248
232
128
195
455
268
380
280
256
807
781
1113
877
608
646
1735
525
1836
1152
676
1061
1649
245
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
161
1
248
232
128
195
231
279
508
152
128
391
77
360
297
96
6
263
397
845
652
953
645
1669
269
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
200
192
248
240
129
243
156
200
316
289
291
819
311
0
164
175
643
772
28
79
344
51
888
1035
1434
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
197
192
248
232
129
419
175
168
188
280
259
227
60
47
72
208
135
28
413
400
256
256
35
35
420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
128
195
239
296
428
302
290
807
541
301
168
421
260
805
941
192
34
611
113
561
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
175
296
302
3
67
124
64
353
293
109
1
61
285
836
160
39
357
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
193
365
200
248
232
128
195
479
624
216
280
256
807
828
783
0
576
592
1735
1271
1200
1376
1320
788
1719
1724
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
16
17
250
232
129
339
25
299
493
300
259
555
280
793
440
419
297
940
535
288
192
148
36
672
416
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
304
775
579
1732
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
161
177
81
250
232
129
339
218
138
429
300
259
555
558
810
296
427
297
940
985
520
64
629
68
608
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
270
390
526
336
351
689
659
564
944
548
1829
1060
513
563
324
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
258
806
721
493
296
416
308
833
813
1025
1377
1281
19
345
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
204
140
248
240
132
206
76
268
369
258
270
838
904
464
343
433
403
788
518
14
659
1561
1537
1267
448
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
196
173
82
250
234
132
206
239
33
430
302
130
390
293
813
424
401
49
177
373
833
1
130
196
197
541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
32
80
248
240
129
507
273
169
429
289
291
310
288
262
442
430
643
262
446
162
817
513
520
10
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
24
24
248
232
129
123
88
152
488
296
131
54
335
264
417
417
47
419
644
672
667
1186
918
716
1673
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
33
106
250
232
128
123
74
125
206
154
2
55
411
392
328
68
837
933
881
129
408
592
1873
1049
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
13
89
248
232
129
123
15
239
424
296
131
54
372
704
1761
385
47
931
1686
1558
1748
20
1627
1752
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
152
24
248
232
129
507
856
152
488
296
163
310
791
0
288
416
15
323
884
852
1344
672
951
684
793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
216
216
248
232
128
123
248
136
168
296
257
55
271
32
32
192
475
75
772
5
513
322
271
841
835
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
128
35
54
52
64
672
59
399
6
22
518
1813
712
176
418
40
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
85
72
248
232
128
507
479
464
216
280
256
311
532
519
1056
736
432
423
1015
976
1960
1024
0
1559
1116
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
25
24
248
232
129
123
90
153
488
296
131
54
326
256
416
422
47
419
642
682
666
157
165
436
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
232
128
123
31
149
468
280
0
55
213
404
404
352
118
935
909
641
385
321
781
777
269
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
336
344
280
0
55
148
391
544
608
77
39
374
848
936
1064
75
530
946
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
1
17
250
232
128
379
10
314
493
300
258
567
123
714
424
419
292
933
656
1536
1256
45
33
691
542
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
32
80
248
232
129
379
17
169
429
296
259
566
352
262
442
416
407
914
574
1570
1969
1183
2
266
344
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
10
133
248
232
129
251
13
457
376
280
259
859
920
641
358
359
327
780
527
536
632
1560
1560
1155
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
80
217
248
241
129
251
49
219
201
259
290
822
896
273
48
186
654
774
638
64
1152
1153
1841
1056
436
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
160
17
250
232
129
251
273
283
493
300
259
859
448
273
152
419
297
780
63
64
103
284
36
512
880
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
129
129
250
232
128
379
266
346
381
282
258
567
699
650
152
224
388
933
945
1152
143
648
520
565
1137
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
144
25
250
232
128
251
241
155
485
300
256
823
512
17
152
419
307
807
767
704
135
204
32
529
692
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
13
25
248
232
129
379
15
367
489
296
259
566
372
832
672
427
303
930
566
518
1109
72
16
282
488
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
88
24
248
232
129
251
56
8
488
296
259
822
911
928
928
448
287
803
1284
1028
1088
64
23
532
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
82
89
248
232
129
251
61
121
200
280
259
859
904
513
294
455
327
780
519
824
664
1808
1024
259
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
216
24
248
232
129
379
120
8
488
296
259
566
271
288
800
448
287
931
516
772
896
192
23
292
421
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
21
468
280
256
823
933
932
980
418
310
807
1213
1029
1153
0
20
533
1845
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
424
296
515
566
1908
1088
673
385
943
930
1622
1814
1108
212
1078
58
552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
353
202
248
232
129
251
458
637
602
280
259
822
795
776
768
1184
1919
1443
1264
1154
1026
779
517
516
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
202
200
248
232
129
251
141
204
216
280
3
91
104
3
8
336
71
12
199
236
265
404
55
515
480
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
251
223
336
344
280
256
823
532
263
544
672
685
1703
886
208
936
680
587
1746
50
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
181
48
248
232
128
251
287
277
468
280
256
823
405
276
148
416
310
807
117
65
97
577
13
537
989
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
240
129
251
143
205
304
288
291
822
628
4
328
300
271
774
918
722
450
448
883
322
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
279
803
2
566
12
141
21
556
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
64
209
217
216
248
232
129
379
90
345
72
280
259
566
70
768
1056
710
207
931
642
1714
1946
1117
81
1561
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
240
128
260
844
1022
511
1
33
778
1004
621
65
773
629
1901
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
256
256
248
240
8
264
904
664
253
257
368
792
920
664
219
255
257
772
832
544
1671
129
128
527
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
1
3
1
508
257
243
130
395
384
1023
511
3
35
396
263
892
8
768
624
820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
16
464
584
508
280
196
288
1004
908
604
208
20
257
877
616
8
76
578
479
855
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
136
228
152
508
280
324
324
220
244
410
480
264
280
114
784
513
152
0
833
941
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
264
264
412
804
1532
130
432
536
716
1596
1892
110
256
900
754
1760
1056
1604
1286
810
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
232
8
256
824
584
508
280
324
770
820
1144
716
208
274
830
626
2002
66
140
6
451
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
32
64
248
232
8
384
368
200
444
280
200
384
476
632
716
464
0
544
172
545
1034
1036
1632
1624
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
4
0
248
232
8
36
46
200
508
280
328
572
70
455
872
352
256
900
629
897
833
28
60
300
311
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
8
128
488
940
956
898
945
896
725
1725
1060
1086
1025
1057
683
1707
1672
1217
965
1264
154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
96
72
248
240
8
164
240
124
222
258
328
348
916
558
262
434
272
518
772
834
564
1794
1094
1030
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
240
264
264
60
40
488
256
392
388
598
816
960
493
553
541
438
559
832
155
518
1047
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
48
48
248
240
8
392
632
92
469
258
328
836
980
614
903
433
272
796
628
582
1617
21
20
538
712
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
257
24
248
232
264
401
915
316
488
296
424
291
822
55
176
704
512
287
483
772
774
784
752
151
36
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
324
772
908
654
210
224
264
812
868
517
1668
128
257
354
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
129
80
248
232
264
401
475
185
428
296
392
291
371
16
311
416
528
287
865
867
260
650
640
135
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
272
0
248
232
264
328
952
292
509
280
840
368
784
29
167
352
768
0
736
779
1282
538
304
896
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
33
48
248
240
8
129
115
241
472
320
328
323
179
400
791
405
274
287
305
371
844
36
33
237
845
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
264
392
476
146
508
280
836
260
166
14
338
352
776
44
125
196
128
384
513
866
35
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
132
192
248
232
264
388
462
200
316
280
836
284
422
71
360
352
772
36
821
769
545
284
692
954
1243
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
17
1
250
232
8
1
315
202
509
282
200
259
950
379
840
352
0
287
883
48
322
66
903
677
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
68
72
248
232
8
196
238
116
216
280
328
380
166
32
288
417
257
261
277
918
718
655
367
887
795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
0
273
26
248
241
8
420
955
301
492
323
329
861
787
24
163
345
528
774
1418
1291
1284
516
709
522
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
768
1456
760
744
520
1800
804
1912
1112
792
964
1560
316
1140
592
196
20
528
1634
1476
16
1558
1236
1105
1173
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
512
784
1328
760
744
520
1828
824
1840
1240
792
964
1596
292
1056
612
196
8
520
1608
1472
76
1612
1089
1057
588
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
0
0
248
240
264
896
256
1
509
257
496
768
1
963
1023
511
512
1562
963
1123
60
32
641
1725
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
240
264
896
648
136
508
257
880
768
780
148
374
383
769
538
524
1564
1078
129
257
444
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
768
264
248
240
264
904
776
156
244
128
432
792
1048
796
948
688
1538
1606
1862
34
100
582
1765
1702
1114
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
128
0
248
232
264
932
360
152
508
280
456
828
50
14
346
352
512
1540
838
946
386
136
684
1709
77
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
8
8
248
240
264
904
284
404
500
256
456
772
12
140
612
752
528
1564
836
128
976
528
900
1710
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
16
16
248
240
265
897
312
40
492
257
843
799
52
56
973
1247
787
1156
1489
1456
835
1794
1024
1799
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
232
264
904
392
12
508
280
452
792
68
844
628
464
530
1552
1012
1092
212
726
518
1676
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
160
48
248
232
264
932
368
112
472
280
452
828
32
934
790
708
520
1544
844
1094
67
1112
1216
1696
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
257
0
248
240
265
897
643
129
508
257
883
770
779
152
383
383
771
611
524
1565
1076
128
512
752
148
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
264
0
248
232
264
904
668
146
508
280
836
772
1420
142
210
480
772
632
1604
5
1152
1152
1042
736
664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
272
24
248
232
264
932
696
172
488
296
392
828
1444
172
288
416
544
1604
1608
40
1068
673
545
1674
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
776
280
248
240
264
904
796
152
228
128
424
772
1036
784
948
688
1544
1628
1860
12
66
576
1768
1708
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
17
1
250
232
264
897
315
202
509
282
456
771
54
123
840
352
512
1567
883
848
834
66
651
1701
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
392
128
248
232
264
904
412
72
380
280
836
772
76
960
596
208
788
1076
996
1068
82
1104
1602
1986
134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
256
400
24
248
240
264
896
441
45
484
320
840
768
91
986
589
336
784
1057
1519
1078
0
644
608
1811
1339
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
8
24
508
257
371
259
271
408
1004
495
259
404
468
424
872
67
0
827
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
232
8
67
2
1
508
280
324
127
131
384
1023
480
264
11
232
769
893
26
0
39
103
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
64
64
248
232
8
3
228
162
444
280
196
159
487
228
412
465
18
19
432
33
549
13
129
13
799
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
16
48
248
232
264
259
185
221
469
280
388
415
344
909
710
192
552
523
195
568
520
538
1672
647
188
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
192
192
248
232
264
419
484
162
188
152
388
319
327
100
28
97
264
331
880
832
101
301
416
423
607
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
24
176
248
232
264
387
444
478
340
280
452
287
311
388
704
608
536
275
848
1
525
518
676
135
350
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
5
13
248
240
264
395
399
399
496
128
424
303
409
592
631
1136
520
263
773
653
656
1808
1040
519
373
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
33
96
248
232
264
35
114
209
220
152
388
63
355
352
79
64
280
403
456
385
269
303
416
263
39
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
65
64
248
232
8
67
226
161
444
280
324
127
195
192
415
480
264
11
216
1
541
31
32
39
631
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
17
26
248
232
264
331
186
429
490
296
388
431
587
872
288
448
568
43
393
297
143
15
527
7
261
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
13
13
248
240
264
331
415
407
496
128
424
431
649
152
211
112
520
7
677
165
128
264
806
647
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
232
8
163
242
81
221
280
325
351
915
560
142
720
275
274
776
929
1131
1934
1098
214
262
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
452
264
260
508
280
324
892
228
550
762
480
264
776
72
834
870
24
0
416
972
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
324
892
68
358
298
480
264
776
48
578
522
152
32
416
860
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
64
0
248
232
8
456
612
152
508
280
196
430
924
1140
1686
464
4
518
1728
1554
1106
87
1556
1542
1678
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
200
424
12
384
724
208
1
525
18
540
1682
528
727
1543
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
384
0
248
232
8
456
408
24
508
280
196
430
520
712
620
480
4
518
968
554
584
716
1540
1565
1318
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
452
208
280
380
280
324
892
52
244
150
224
264
776
4
22
6
431
192
417
898
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
80
128
248
232
8
456
184
392
380
280
200
424
16
376
333
353
1
522
0
145
259
182
55
965
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
65
192
248
232
8
456
163
424
316
280
196
430
31
383
204
225
5
518
1
577
16
535
755
1540
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
136
8
248
232
8
456
348
84
500
280
324
884
214
84
660
480
264
780
102
528
1536
128
8
548
980
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
132
8
248
232
8
452
238
308
500
280
328
892
38
224
296
480
257
773
21
22
264
140
31
378
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
772
629
129
193
0
160
428
439
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
392
384
248
232
8
456
412
328
124
280
200
424
268
320
868
608
0
524
520
1580
1193
384
1066
1322
1450
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
128
196
192
248
232
8
452
206
200
316
280
328
892
102
39
296
336
256
773
37
385
448
256
785
539
827
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
8
12
8
24
508
258
241
26
1
266
1005
750
1
389
409
913
1777
641
5
397
549
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
914
664
252
280
324
774
910
650
218
224
264
813
868
512
1674
136
160
435
313
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
128
0
248
232
8
140
453
589
508
280
324
326
887
967
621
224
264
541
949
560
528
76
1024
1027
1298
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
232
8
396
741
333
380
280
196
390
951
519
685
480
8
541
1781
752
1680
23
1665
1539
1683
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
8
0
248
240
264
268
56
356
508
290
420
390
592
948
676
430
514
22
439
584
904
4
320
41
1193
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
16
0
248
232
8
76
104
200
508
280
196
172
448
368
844
352
4
4
396
282
778
44
786
536
776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
4
0
248
232
8
268
806
610
508
280
324
774
822
1142
728
464
260
821
628
1744
66
0
20
343
404
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
240
264
268
484
292
188
130
433
410
748
748
44
110
129
5
688
544
8
33
101
13
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
12
24
0
508
258
241
26
32
636
998
750
1
389
564
1892
1413
788
5
397
780
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
48
24
248
232
264
332
114
140
488
296
424
428
206
242
400
705
522
21
805
1060
1664
1671
1077
1
1563
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
40
80
248
232
264
332
376
160
428
296
424
428
416
268
876
416
512
36
108
132
384
32
652
60
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
80
144
248
232
264
396
744
348
216
280
452
262
944
516
32
356
532
566
631
628
192
392
964
789
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
240
264
268
60
352
508
290
420
390
594
940
676
430
514
54
438
576
928
46
288
52
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
264
256
248
232
264
268
917
658
252
152
388
390
919
753
210
1120
516
566
565
613
1552
1920
964
997
533
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
272
392
248
240
264
269
936
716
116
320
848
539
944
664
204
304
768
839
1367
512
1544
1096
1768
1231
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
232
8
269
902
660
244
280
328
795
921
664
184
352
257
839
840
579
1638
1036
623
758
134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
136
80
248
232
264
589
468
176
428
296
392
939
725
17
298
416
544
1583
1152
205
257
160
684
1719
1806
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
132
13
248
232
264
396
454
151
496
280
453
282
429
25
315
352
531
17
177
130
200
396
455
80
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
68
128
248
232
264
396
742
328
380
280
836
262
950
519
1960
1232
772
53
628
625
1093
512
1176
983
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
208
208
248
240
264
588
488
220
152
128
392
940
704
4
32
56
552
1548
1180
212
448
896
1984
1820
1312
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
88
216
248
232
264
13
238
232
296
296
425
43
489
296
384
288
523
667
728
739
566
580
1039
836
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
44
64
248
232
264
12
124
192
444
280
452
44
738
362
712
224
516
1796
1390
554
1536
528
1688
1560
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
280
16
248
232
264
268
920
288
492
296
424
556
928
60
166
416
512
808
1260
1380
1285
576
352
564
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
268
384
248
232
8
268
908
384
124
280
324
774
898
92
882
608
260
886
854
1456
1090
512
708
486
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
140
128
248
232
8
204
460
320
380
280
324
374
882
380
306
353
261
269
908
0
132
129
211
195
529
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
196
192
248
232
264
396
486
200
316
280
836
262
182
7
296
336
772
53
116
369
325
256
280
855
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
8
396
472
152
488
256
228
390
416
0
289
253
12
526
767
128
195
71
512
1542
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
232
8
76
252
113
216
280
196
172
418
519
256
704
8
4
438
897
547
1600
616
536
700
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
8
556
616
248
744
520
1612
1916
1393
1236
1944
904
1708
1698
1863
1093
577
0
1060
726
1
289
65
96
860
149
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
160
24
508
290
420
56
480
268
998
430
514
644
716
364
829
162
544
840
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
256
0
248
240
264
412
914
304
508
290
422
278
782
34
174
430
515
578
514
816
180
132
657
672
354
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
1
0
248
232
8
40
131
24
508
280
200
309
511
303
1004
737
1
131
418
384
816
783
27
382
190
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
128
0
248
232
264
424
456
152
508
152
388
312
392
9
602
96
516
272
778
811
909
392
904
528
293
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
29
20
256
508
258
241
267
776
900
758
494
1
275
775
400
436
4
1549
1849
1324
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
232
8
40
40
584
508
280
324
564
536
1912
716
464
260
908
896
1728
72
12
34
258
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
232
264
424
96
72
508
280
452
308
34
564
918
464
516
12
46
834
854
87
340
66
98
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
384
384
248
232
264
296
968
408
125
280
836
344
888
8
859
608
772
16
416
864
1103
1167
1528
912
148
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
96
96
248
240
8
424
740
72
348
66
336
856
924
50
918
302
768
772
772
1350
1314
194
614
522
140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
40
24
256
508
280
200
309
773
948
742
736
1025
1283
1526
341
917
528
1799
1795
1586
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
48
16
248
240
8
40
104
136
492
290
932
560
356
244
406
718
1538
1154
684
130
646
1666
1738
1786
184
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
40
0
248
232
8
412
340
128
508
280
196
406
466
580
854
352
4
534
206
560
601
79
1448
1293
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
80
176
248
240
8
156
252
412
916
896
905
909
962
706
1554
1074
1075
1079
1244
516
1668
1572
1549
1565
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
160
65
248
232
264
424
465
147
444
152
388
312
387
22
151
80
260
272
783
803
1044
54
244
528
1163
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
258
497
267
779
17
178
366
513
19
324
772
792
521
717
57
285
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
272
16
248
240
264
424
936
296
492
257
392
304
784
24
173
367
552
256
513
777
787
530
642
128
387
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
136
64
248
232
264
424
460
164
444
152
388
312
396
28
338
96
516
272
776
896
1154
1920
1476
272
264
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
208
216
248
240
264
412
508
376
328
320
840
268
162
384
274
286
786
38
118
119
70
771
388
838
852
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
88
8
248
240
8
412
760
132
501
258
328
845
928
726
1687
433
272
779
829
517
517
109
4
533
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
168
144
248
232
8
156
468
928
948
920
900
908
724
1540
1094
1120
1048
1028
724
1776
1668
1600
1860
1368
184
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
412
920
292
484
256
328
844
768
28
164
432
272
780
540
802
785
288
66
526
658
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
97
208
248
240
264
424
739
372
154
130
392
304
927
551
548
1718
176
128
647
656
1731
1668
134
1664
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
304
176
248
240
264
412
944
328
344
256
488
269
785
50
196
472
520
523
535
801
796
560
416
831
897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
216
96
248
232
264
412
500
962
348
280
456
268
420
821
18
672
512
536
1656
1091
832
528
336
1032
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
25
13
248
232
264
880
635
199
496
280
836
864
903
1236
1687
1248
776
1281
1031
1046
1088
1812
1045
1563
1834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
16
89
109
248
232
264
368
251
455
208
280
836
352
135
404
23
864
776
0
7
547
1792
1348
620
910
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
64
208
508
290
420
446
50
438
430
430
514
518
1732
646
134
34
416
660
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
1
24
248
232
264
336
19
316
488
296
424
416
535
919
432
448
512
544
423
296
159
16
688
1072
103
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
64
64
248
232
8
80
192
161
445
280
196
160
192
195
415
480
8
0
320
551
573
541
1760
1036
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
16
0
248
232
264
336
808
712
508
152
392
416
900
910
1228
1120
512
32
284
6
1056
1308
657
89
205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
32
0
248
232
264
352
224
400
508
152
388
446
578
852
334
96
260
37
394
298
6
815
552
55
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
192
192
248
232
264
592
456
292
188
152
392
928
708
710
1068
1120
1536
1564
668
1558
1936
1582
1578
1674
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
240
264
352
96
128
444
290
420
446
554
436
414
414
514
6
738
130
166
162
448
66
826
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
8
352
240
136
492
290
932
1726
290
182
406
718
1538
1542
164
38
518
1666
1680
1044
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
40
80
248
232
264
356
253
164
428
302
388
444
167
141
420
422
528
530
787
689
1536
66
262
778
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
80
40
248
240
8
356
424
660
469
898
905
701
1796
902
607
1713
1073
519
1544
12
265
773
773
252
518
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
160
80
248
232
264
356
484
300
428
296
388
444
684
428
300
416
564
548
672
8
32
166
322
780
1214
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
257
24
248
232
264
337
915
316
488
296
392
419
822
23
176
704
529
31
355
788
790
784
595
6
364
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
272
24
248
232
264
336
920
301
488
296
424
416
784
27
160
416
512
512
1224
807
799
288
360
772
1838
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
33
49
250
232
264
337
83
90
461
282
392
419
214
590
920
704
544
543
802
770
786
810
1101
1029
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
65
13
248
232
8
80
203
159
496
280
196
160
199
212
407
224
8
0
327
566
560
664
1176
269
395
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
17
1
248
232
264
336
811
807
1532
152
392
416
903
612
1895
96
256
28
263
291
1056
1836
1292
38
243
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
84
52
248
232
264
356
174
154
466
280
388
445
262
902
1682
224
548
39
241
512
1672
152
1671
19
1116
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
193
193
250
234
264
592
459
295
317
302
394
930
711
197
300
424
545
1569
1157
149
37
165
710
1716
1797
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
49
48
249
241
265
353
243
145
475
258
394
447
163
160
402
442
554
516
792
1027
578
17
256
768
1067
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
240
264
336
171
432
152
128
424
416
135
455
36
120
136
512
775
1164
449
4
608
1984
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
64
0
248
232
8
228
136
152
508
920
900
956
946
910
666
1632
1028
1060
1222
1074
522
1578
1544
1592
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
32
0
248
232
8
224
480
392
508
920
900
958
796
540
598
1632
1028
1062
1024
804
790
1735
1556
1590
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
96
64
248
232
8
228
184
140
444
920
900
956
932
940
676
1616
1028
1060
1124
1029
516
1550
1714
1880
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
48
48
248
240
8
228
280
156
468
896
904
956
484
278
836
1650
1042
1030
82
532
744
1740
1612
1350
364
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
96
176
88
248
240
8
228
232
140
424
896
932
957
900
557
288
830
1036
1031
1136
1223
1229
1765
1760
1763
1882
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
8
508
257
1008
528
53
325
1014
767
1536
1280
347
947
1724
641
1571
1568
23
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
264
408
896
292
509
257
496
272
820
54
183
383
513
1
346
773
789
512
388
5
277
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
1
128
248
240
8
25
131
456
380
258
241
19
478
455
364
382
1
771
1010
592
340
5
45
769
521
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
8
24
448
600
509
321
336
272
1016
904
587
351
512
640
1768
1184
527
193
419
808
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
152
376
192
509
897
944
912
672
81
731
1647
1024
1024
824
515
1539
1796
1857
1360
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
32
508
257
240
8
280
404
974
495
1
778
906
1924
1414
69
769
796
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
384
704
248
240
264
408
960
944
700
129
432
272
884
1044
558
111
129
130
748
1732
198
1537
85
708
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
0
508
257
240
16
0
524
998
767
1
384
513
1834
1509
813
33
384
835
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
68
509
257
368
528
272
436
935
495
256
898
654
1862
1411
16
81
597
567
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
12
0
248
232
264
300
70
192
508
280
836
566
630
887
872
352
776
653
676
513
387
0
1024
659
185
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
240
264
280
797
769
509
257
496
520
779
619
235
1263
512
784
583
741
1696
1844
545
568
543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
264
392
248
240
8
280
900
724
116
65
336
784
956
676
202
1119
769
834
874
512
1553
1809
949
1220
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
400
792
29
167
383
0
512
1553
771
794
528
771
960
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
264
409
453
320
380
258
881
275
183
432
310
366
769
3
84
71
12
132
557
937
39
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
17
16
248
240
264
537
547
808
1516
130
433
915
926
807
1900
110
513
1539
1042
16
564
1669
1045
1681
1545
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
320
380
257
880
272
932
556
684
495
768
129
698
674
1664
27
1058
810
653
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
36
64
248
240
264
280
445
420
444
290
420
392
715
672
166
430
514
530
695
535
20
48
304
497
281
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
88
8
248
240
8
152
244
132
500
256
328
328
204
212
404
240
272
528
632
772
1574
1840
1028
1052
420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
52
48
248
232
8
120
92
148
470
280
325
101
70
322
836
416
275
3
636
908
816
16
97
49
953
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
44
0
248
240
9
25
58
320
508
257
371
274
837
948
676
511
259
386
1016
588
896
27
0
785
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
8
408
920
288
492
257
240
400
768
28
166
383
1
512
1537
778
789
533
773
960
1987
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
140
141
250
241
264
409
454
343
369
257
841
275
381
357
293
369
784
129
232
1
128
140
384
770
824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
152
128
248
240
264
408
457
321
381
321
848
272
179
439
295
319
768
66
95
69
24
216
449
965
109
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
276
0
248
232
264
408
924
289
509
280
836
276
774
39
167
352
772
148
389
821
784
543
568
776
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
8
280
952
324
381
257
368
784
912
52
167
191
256
770
884
1430
139
104
225
397
138
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
8
408
504
192
316
257
240
392
200
44
300
223
1
521
109
201
256
11
705
1565
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
76
128
248
240
265
409
762
320
380
257
883
274
933
554
680
447
771
130
696
672
1664
87
256
785
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
248
240
8
25
59
67
504
258
369
531
275
436
933
492
257
899
652
1861
1412
22
87
593
571
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
8
408
968
393
100
321
328
841
873
11
857
607
273
787
879
1387
1096
130
741
753
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
292
320
248
240
265
280
956
676
188
897
435
401
934
676
166
1599
3
512
572
680
1700
1553
48
515
534
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
204
192
248
240
9
409
506
192
316
257
243
402
197
42
296
255
3
514
120
192
256
23
704
1537
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
205
192
248
240
265
409
507
192
316
129
435
274
419
47
296
63
131
258
828
164
128
87
208
529
277
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
24
301
21
250
240
264
409
955
291
489
256
497
275
787
4
804
732
513
1027
332
821
1045
653
1038
1811
1307
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
60
4
88
508
280
324
86
52
356
938
480
260
21
528
901
785
24
40
39
1009
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
240
264
360
264
328
508
290
420
432
741
693
678
430
514
514
667
515
284
68
532
1057
1197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
32
0
248
240
264
360
324
68
508
290
420
432
444
556
940
430
514
0
166
640
1192
41
288
32
102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
192
136
444
290
420
432
96
244
406
414
514
0
857
1030
1582
1186
464
64
1583
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
8
444
757
130
508
280
324
854
903
81
466
352
260
789
773
773
520
144
20
535
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
48
16
248
240
8
360
40
392
492
257
904
688
16
984
589
751
1576
512
0
1681
403
562
1666
0
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
68
508
290
420
432
4
854
914
430
514
2
886
854
774
18
708
1
1587
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
80
0
248
232
8
104
112
136
508
280
324
110
450
868
844
352
260
6
910
770
778
90
82
6
776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
33
64
248
232
264
360
835
201
445
280
836
366
863
88
717
464
772
6
385
899
1080
12
1080
901
141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
136
192
248
232
8
188
504
200
316
280
324
342
384
0
356
352
260
534
647
396
268
256
872
1037
649
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
72
128
248
240
264
360
888
840
380
290
420
432
900
544
164
1198
514
514
630
576
1677
1605
450
1018
562
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
104
64
248
240
264
360
184
132
444
290
420
432
260
924
676
430
514
0
252
520
1152
1106
1232
64
90
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
176
16
248
240
264
360
488
264
492
290
420
432
680
424
300
462
514
512
688
16
37
165
340
784
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
49
48
249
232
264
360
227
401
475
281
388
432
159
704
145
192
552
544
775
787
560
312
902
815
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
432
728
248
240
264
360
1000
908
680
128
420
432
808
556
544
60
524
512
1256
392
140
1892
1504
768
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
48
360
96
248
232
264
360
952
324
860
280
388
432
772
28
548
160
568
32
378
776
512
96
384
17
565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
776
1304
760
752
1544
1820
788
1844
1252
768
1736
1548
264
1180
180
240
530
650
554
768
272
256
910
398
750
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
560
656
248
240
520
1820
1328
1008
728
1600
1992
1548
1552
192
260
856
520
524
76
762
222
18
160
652
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
528
816
1328
760
752
1544
1820
816
1840
1240
768
1768
1548
272
1044
582
216
520
652
524
866
118
592
928
444
737
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
792
1304
760
752
1544
1804
792
1832
1256
768
1764
1542
272
1200
160
237
525
654
543
816
272
283
931
441
737
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
520
780
1280
760
744
520
1804
780
1824
1276
792
964
1580
258
1148
612
224
8
516
1614
1520
32
1602
1088
1044
644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
128
200
508
280
324
352
952
908
733
209
274
256
788
1030
567
535
1
218
508
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
64
96
248
232
8
240
464
472
220
280
324
352
800
552
44
480
260
513
1000
780
138
522
584
1055
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
192
128
248
232
8
240
208
280
380
280
324
352
288
424
300
352
264
512
488
524
268
876
833
1053
180
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
80
216
248
232
8
240
112
216
200
280
324
352
0
264
48
192
264
256
0
436
0
272
312
892
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
88
152
248
232
8
240
472
340
208
280
324
352
836
268
32
192
264
256
902
42
938
600
332
845
541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
216
136
248
232
8
240
248
260
372
280
324
352
132
406
404
608
264
256
262
278
512
720
209
1562
797
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
89
173
248
232
8
240
123
327
336
280
324
352
7
916
727
608
264
512
519
1827
768
648
216
1037
1419
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
80
217
13
248
232
8
240
251
7
496
280
324
352
903
916
663
352
264
512
775
1059
512
614
1580
1036
523
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
1176
1677
1542
1550
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
175
329
488
291
394
429
581
801
672
431
555
8
405
276
802
54
516
12
289
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
128
0
248
232
8
464
200
280
508
280
196
416
68
340
620
736
1028
512
42
556
898
650
1864
1136
725
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
64
0
248
232
8
464
144
152
508
280
196
416
28
116
406
208
4
513
13
652
678
655
520
1583
1051
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
16
48
248
232
8
464
168
432
472
280
196
416
4
320
592
704
1032
512
28
596
904
536
1988
1100
762
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
192
192
248
232
8
464
320
369
317
280
196
416
192
283
143
480
8
512
64
55
5
525
1728
1564
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
48
48
248
232
8
464
624
336
472
280
196
416
908
530
644
448
4
513
1709
654
1754
56
1628
1567
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
80
208
248
232
8
464
152
432
152
280
196
416
16
320
69
320
4
513
9
576
91
600
2044
1311
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
160
176
248
232
8
464
352
368
344
280
196
416
384
276
278
196
24
512
1797
94
182
55
672
1590
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
17
48
248
232
8
464
171
432
472
280
196
416
7
327
592
704
1032
512
7
340
909
568
1832
1068
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
144
264
248
232
8
464
936
660
245
280
196
416
772
774
1183
224
8
513
1565
1037
1033
155
720
1563
1915
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
416
0
248
232
8
464
464
16
508
280
196
416
556
420
302
480
4
513
1005
44
6
719
1752
1567
1335
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
176
48
248
240
8
464
368
272
472
896
936
416
397
584
584
1656
1032
0
283
512
648
1737
1568
320
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
400
392
248
232
8
464
424
404
116
280
196
416
260
262
924
608
8
512
454
14
528
1182
1074
1558
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
160
401
393
248
232
8
464
427
407
116
280
196
416
519
516
1687
1248
8
513
967
611
1696
1602
200
1563
1322
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
8
16
248
240
9
158
18
168
492
321
331
333
140
448
857
351
275
264
259
300
857
67
128
143
252
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
311
497
257
234
269
777
928
428
237
10
264
810
874
105
768
656
663
1686
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
48
48
249
241
9
30
180
144
475
258
234
141
456
352
839
366
10
40
427
424
795
74
832
1144
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
20
48
248
240
265
414
668
308
469
129
395
269
896
544
1891
1139
595
200
603
699
1083
1409
1040
654
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
135
167
497
257
234
141
473
336
852
493
10
8
458
322
857
0
768
535
782
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
20
53
152
248
240
265
286
63
496
984
577
395
525
545
967
768
795
563
1784
1149
1392
1392
87
4
911
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
680
168
1539
520
1723
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
256
0
248
240
265
899
665
152
508
257
883
771
792
136
365
367
771
628
539
1542
1074
130
520
763
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
257
1
0
248
232
264
931
258
769
508
280
452
831
3
704
255
1248
520
1547
904
641
189
1562
512
1703
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
264
12
508
280
452
812
0
900
1012
464
530
1540
844
1090
116
86
518
1716
70
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
256
0
248
232
264
908
648
152
508
280
452
812
768
140
1242
736
516
1540
524
1554
1830
778
1032
1668
168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
276
402
508
280
456
812
12
142
210
208
512
1544
905
129
420
544
1696
1704
27
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
16
24
248
240
264
909
296
172
484
320
849
795
48
88
856
337
771
1094
855
896
833
71
578
1958
152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
384
0
248
232
264
908
392
12
508
280
452
812
64
836
628
208
530
1540
972
1090
220
1238
1670
1716
38
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
24
24
248
240
264
908
280
40
488
256
484
794
16
944
960
749
525
1541
972
1116
52
667
1059
1667
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
484
356
860
280
452
812
108
66
602
192
516
1540
868
780
794
24
696
1704
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
774
2
730
242
1248
520
1581
958
1202
166
1664
641
1715
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
264
0
248
232
264
908
660
146
508
280
452
812
780
158
210
224
520
1540
552
1569
1154
640
1664
1688
208
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
260
8
248
232
264
909
646
148
500
280
840
795
409
152
184
352
769
1095
1288
1027
614
524
623
2038
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
280
8
248
240
264
908
664
516
500
258
881
794
800
536
228
1262
769
517
218
202
200
1860
1029
717
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
268
0
248
232
264
908
652
512
508
280
836
774
898
540
242
1249
773
565
150
176
212
1857
1043
723
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
392
128
248
232
264
908
404
72
380
280
836
812
76
960
596
208
772
1156
928
1064
92
593
1609
1796
110
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
396
0
248
232
264
908
396
0
508
280
836
812
66
858
626
352
776
1156
1486
1138
146
640
608
1812
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
264
364
200
248
232
264
908
509
113
216
280
837
774
103
775
512
336
787
1081
1017
1136
157
657
1743
1728
129
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
129
1
0
248
232
8
451
258
385
508
280
324
895
227
288
383
352
264
779
72
65
221
26
0
551
975
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
232
264
924
260
152
508
280
452
790
50
114
874
352
516
1557
874
834
838
76
713
1687
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
240
264
924
676
176
508
290
422
790
796
162
302
430
515
1602
544
1564
1076
132
561
1696
198
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
8
0
248
240
264
925
276
32
508
258
497
779
8
964
982
750
513
1555
967
1136
52
644
1037
1721
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
16
228
428
416
544
1600
896
156
164
44
544
1672
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
384
0
248
232
264
936
392
12
508
280
840
816
116
1014
626
352
768
1152
1484
1030
6
664
604
1816
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
452
780
0
948
998
480
520
1576
940
1106
38
32
512
1712
40
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
48
48
248
240
264
924
304
144
472
256
872
781
17
84
848
376
776
1291
1431
1493
848
136
544
1551
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
160
48
248
232
264
936
356
112
472
280
452
820
60
930
790
706
520
1548
834
1094
82
1118
1072
1672
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
240
264
925
660
128
508
258
881
779
776
132
374
366
769
1139
519
1552
1076
132
525
2041
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
272
128
248
232
264
936
680
200
380
280
836
820
792
136
332
352
776
1164
513
1546
1032
556
544
1700
207
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
776
12
248
240
264
924
788
22
496
256
872
780
1028
950
231
444
776
524
1753
81
1577
1696
1024
406
647
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
280
24
248
240
264
924
664
152
488
320
840
781
1409
226
161
346
776
587
1631
49
289
517
612
719
721
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
792
24
248
240
264
924
792
8
488
257
872
780
1024
944
224
475
777
525
1756
80
1576
1679
1032
717
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
392
0
248
232
264
936
396
4
508
280
452
820
118
1020
626
224
520
1548
870
1024
514
192
1664
1672
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
304
48
248
240
264
924
688
144
472
256
872
780
656
212
144
376
776
1164
652
1666
136
548
544
1676
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
400
392
248
232
264
924
412
404
116
280
452
780
130
138
154
608
520
1576
830
2
258
920
912
1712
101
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
272
408
408
248
240
264
924
408
408
100
256
840
781
128
128
148
624
786
1067
813
28
268
832
853
2005
208
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
64
208
248
232
8
99
192
248
152
280
196
191
223
284
72
200
8
11
896
1728
1921
1025
736
551
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
48
48
248
240
264
355
244
144
472
256
392
447
167
160
400
440
552
7
784
1095
1600
1040
385
7
1566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
264
355
242
145
472
256
392
447
291
224
400
440
552
7
200
1
512
16
256
7
103
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
260
4
508
280
200
428
236
34
1018
736
0
520
80
276
886
792
12
1540
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
904
588
508
280
200
428
768
836
600
208
0
520
1548
1090
113
82
592
1540
1989
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
4
508
280
196
428
26
450
954
736
8
516
6
562
1580
815
0
1560
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
208
508
280
196
429
12
401
714
481
4
519
8
523
1665
1025
1624
1563
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
4
5
248
232
8
460
518
287
504
280
324
886
1014
561
739
480
264
781
804
5
448
24
17
547
597
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
384
0
248
232
8
460
392
12
508
280
196
428
512
472
628
464
18
516
972
42
532
726
1670
1588
1318
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
192
128
248
232
8
460
196
280
380
280
200
428
108
368
301
353
1
520
48
518
647
1755
907
964
480
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
24
0
248
232
8
460
280
256
508
280
200
428
224
556
742
1248
1024
520
92
836
869
1824
1802
1064
36
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
80
136
248
232
8
460
616
396
372
280
196
428
960
626
1868
608
4
516
1676
1054
530
216
124
1540
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
524
256
508
280
324
886
1010
572
754
480
264
781
588
0
452
0
0
547
705
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
196
428
396
14
338
352
8
516
420
129
724
384
864
1300
182
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
208
136
248
232
8
460
360
268
372
280
196
428
320
376
332
608
4
516
556
42
776
1128
124
964
872
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
392
384
248
232
8
460
404
328
124
280
196
428
268
320
868
352
4
516
520
1576
1100
1344
1096
1304
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
321
380
280
196
428
386
303
360
352
4
516
270
81
803
808
904
964
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
196
128
248
232
8
460
198
274
380
280
324
886
54
246
296
352
264
781
20
0
259
864
864
531
793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
152
128
248
232
8
460
344
320
380
280
196
429
353
366
586
608
1028
519
567
1540
1090
714
1938
1179
952
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
216
216
248
232
8
460
216
136
200
280
200
428
96
106
10
192
0
520
60
6
67
194
896
964
484
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
108
72
248
232
8
460
636
113
216
280
324
886
930
7
256
464
280
781
796
897
690
656
192
355
297
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
730
626
352
8
516
974
554
586
450
768
1300
1316
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
204
128
248
232
8
460
204
256
380
280
324
886
50
380
306
352
264
781
12
256
130
192
192
547
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
136
428
396
248
232
8
460
508
260
112
280
200
428
292
340
854
608
0
520
504
8
516
678
1056
1320
592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
528
512
760
240
520
1816
1312
1316
1020
1089
2000
1552
1816
1309
202
863
512
512
136
3
113
337
102
256
524
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
784
1280
760
752
1544
1816
800
1828
1277
769
1776
1552
280
1181
167
255
513
576
529
771
282
272
768
483
611
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
536
528
760
240
520
1816
1304
1313
1005
1089
2000
1552
1537
1323
202
863
512
514
3
51
115
340
113
261
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
792
1296
760
752
1544
1816
792
1824
1260
769
1776
1552
256
1180
166
255
513
576
513
778
405
277
773
480
579
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
808
1296
760
752
520
1816
824
1828
1260
802
932
1552
272
1060
804
206
2
576
1614
1450
172
644
684
672
598
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
536
813
1413
760
752
1544
1817
827
1859
1144
770
1777
1555
275
1204
165
236
513
643
524
789
388
278
919
433
763
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
0
0
248
232
8
496
520
280
508
280
324
864
1000
520
748
481
260
768
622
20
500
7
72
368
438
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
128
8
248
232
8
496
264
156
500
280
324
864
232
12
348
352
264
768
110
524
480
136
164
541
950
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
192
192
248
232
8
496
128
200
316
280
324
864
108
12
156
480
264
768
44
648
344
540
65
525
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
96
96
248
232
8
496
960
584
220
280
324
864
796
533
1101
1744
260
769
525
199
903
1165
88
543
663
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
320
128
248
232
8
496
464
264
380
280
324
864
576
580
1644
1248
264
768
900
542
1546
1692
129
397
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
352
128
248
232
8
496
448
264
380
280
324
864
600
588
1612
736
264
768
910
522
1672
108
97
525
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
88
168
248
232
8
496
984
325
340
280
324
864
784
27
717
449
264
768
521
999
544
13
101
525
655
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
216
216
248
232
8
496
216
344
328
280
324
864
16
256
288
192
264
768
8
152
280
56
184
540
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
344
152
248
232
8
496
472
596
976
280
324
864
580
781
544
96
264
768
902
1095
205
65
58
525
541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
208
217
217
248
232
8
496
635
143
144
280
324
864
903
36
645
192
264
768
775
1283
1348
597
212
526
1163
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
0
8
248
232
8
248
128
220
500
280
324
356
110
138
408
352
260
258
326
2
218
264
12
894
882
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
8
8
248
232
8
248
132
212
500
280
324
356
108
140
716
481
260
258
40
512
1856
1031
77
894
87
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
24
128
248
232
8
248
136
448
380
280
324
356
164
396
330
352
260
258
284
578
326
64
868
894
1528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
80
208
248
232
8
248
96
240
152
280
324
356
14
256
80
320
276
514
518
744
346
792
1804
1086
754
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
72
128
248
232
8
248
120
328
380
280
324
356
0
896
712
608
260
514
512
1824
785
1181
146
1054
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
208
208
248
232
8
248
224
176
152
280
324
356
142
128
16
320
260
258
262
808
1752
1688
508
894
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
88
152
248
232
8
248
472
336
208
280
324
356
836
262
36
224
260
514
898
38
936
1154
1662
1054
266
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
200
192
248
232
8
248
248
196
316
280
324
356
128
8
296
352
260
258
256
848
384
284
868
894
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
88
216
136
248
232
8
248
228
260
372
280
325
357
140
420
292
224
275
259
261
264
280
96
259
881
772
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
240
264
920
256
24
508
258
880
784
56
36
998
1278
768
1280
1489
1449
870
1794
1062
1536
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
640
200
380
257
880
784
824
168
348
383
768
1024
560
1536
1036
515
547
1920
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
768
256
248
240
264
920
768
164
253
257
880
784
1076
822
823
383
769
513
1754
5
21
0
1332
709
589
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
8
0
248
240
264
921
261
128
508
258
881
787
55
112
886
366
769
515
852
839
844
68
525
425
39
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
16
0
248
240
264
920
288
292
509
257
496
784
25
237
423
479
512
1536
915
162
162
8
673
1713
39
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
384
0
248
240
264
920
384
8
508
257
880
784
88
836
630
383
768
1152
1520
1096
701
641
531
1664
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
240
265
921
280
0
508
257
499
786
1
909
998
511
515
1539
896
1094
100
53
640
1696
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
258
880
784
16
516
1864
1390
1280
256
928
1260
1633
69
607
512
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
12
13
250
241
264
921
262
23
497
257
457
787
61
37
997
753
528
1538
872
937
864
780
1024
1683
87
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
20
8
248
240
264
920
284
4
501
257
486
782
10
904
1003
495
525
1546
962
1096
99
49
640
1680
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
264
0
248
240
264
921
453
576
508
258
881
787
183
688
182
366
769
515
820
1095
12
516
269
409
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
272
0
248
240
264
920
672
164
509
257
880
785
665
173
295
511
769
515
658
1698
1058
1808
1040
721
163
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
784
272
248
240
264
920
800
168
236
257
880
776
1048
804
806
367
768
624
1745
24
29
17
1331
760
515
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
36
0
248
232
264
940
573
804
1532
152
388
822
967
576
1864
96
520
1613
1137
7
544
1600
1120
1699
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
880
776
776
525
230
367
769
521
538
147
209
533
273
477
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
792
8
248
240
264
920
792
4
500
256
872
776
1024
952
228
432
776
516
1756
81
1577
1710
1057
394
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
392
0
248
232
264
940
389
0
508
280
836
822
119
1008
630
352
776
1165
977
1031
28
640
512
1827
47
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
276
8
248
240
264
920
668
132
501
257
870
782
906
136
219
367
781
522
578
1544
1155
321
256
400
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
296
128
248
240
264
920
696
324
380
322
849
784
784
52
164
318
769
577
25
278
392
361
309
709
1773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
264
920
505
576
381
257
880
784
163
657
155
383
768
512
831
1152
1
548
641
384
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
808
336
248
240
265
921
825
164
172
257
883
786
1042
793
808
367
771
514
1934
0
0
19
1328
705
1140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
45
197
250
240
264
921
315
451
313
256
881
787
19
180
420
316
769
1027
908
149
133
54
534
1750
182
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
408
8
248
240
264
920
408
4
500
256
872
776
80
856
612
368
776
1032
1504
1089
137
686
546
1934
1180
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
280
301
21
250
240
264
921
699
291
489
256
881
787
659
4
1828
1260
769
1155
668
1781
1557
1846
1046
1814
151
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
276
269
13
250
241
265
926
679
615
497
257
874
781
665
560
148
365
778
1176
650
195
226
512
512
1719
166
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
352
128
248
232
8
504
448
264
380
280
324
868
596
580
1613
737
260
770
908
530
1591
111
104
558
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
104
200
248
232
8
504
964
372
216
280
325
869
826
12
1
193
275
771
529
832
207
67
227
444
508
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
40
10
216
28
196
414
855
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
216
360
128
248
232
8
504
452
260
380
280
324
868
588
580
1608
736
260
770
900
536
1584
96
100
542
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
0
0
248
232
8
27
192
200
508
280
324
271
495
360
877
352
264
299
752
384
795
13
65
871
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
128
128
248
232
264
411
448
328
380
280
836
271
367
360
365
352
776
107
240
0
27
781
577
999
35
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
16
48
248
240
8
27
288
48
472
256
360
271
927
576
976
1240
264
391
928
987
624
1808
32
167
559
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
8
27
25
133
501
258
201
143
208
469
470
369
17
27
974
840
584
284
773
537
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
16
913
408
430
555
806
79
848
192
25
672
1193
1321
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
17
48
248
240
8
27
34
49
472
256
232
271
283
832
976
728
8
263
456
1003
616
784
32
647
519
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
13
8
248
240
8
27
7
144
500
256
200
143
217
463
872
496
18
23
357
800
864
0
133
285
837
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
8
27
37
249
239
256
232
271
408
449
129
441
8
135
423
440
101
517
450
327
152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
22
0
248
240
265
411
413
416
508
321
851
275
264
411
595
351
771
84
839
4
384
76
328
891
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
88
152
248
240
520
667
240
392
984
1600
1929
911
719
1760
1665
1694
1587
27
192
584
555
685
133
693
1653
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
280
24
248
240
264
411
921
293
484
256
456
271
768
37
165
432
528
23
367
856
797
288
320
127
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
45
18
250
240
264
283
826
801
1518
128
393
399
971
584
1864
117
529
43
616
611
1066
1610
1092
86
854
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
273
282
248
240
264
411
930
685
234
256
488
271
795
680
144
1240
520
1031
712
545
1536
1792
807
1831
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
25
278
256
248
240
9
283
925
672
252
321
339
787
904
667
147
351
259
852
839
516
1536
1036
392
379
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
792
1304
760
752
520
1819
793
1829
1253
770
969
1551
256
1061
614
241
17
539
1627
1496
104
652
641
665
648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
537
538
717
249
752
520
1819
1317
1017
1135
1921
904
1551
1560
193
897
560
48
1191
723
744
609
3
134
702
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
16
281
24
24
248
232
264
923
272
408
488
297
398
783
15
128
417
427
549
1617
897
144
227
51
640
1665
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
192
208
360
200
248
240
896
632
461
628
600
1600
1816
856
539
781
769
1693
1605
256
15
256
25
678
547
512
1927
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
0
0
248
232
12
1
24
24
508
280
332
287
785
809
1005
481
258
323
785
597
722
6
17
253
757
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
1
0
248
232
268
513
27
49
509
152
397
927
1171
96
974
1120
515
1538
1600
99
1970
1934
1050
1690
1238
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
64
64
248
232
12
65
224
161
445
280
332
127
193
195
415
480
258
3
353
1
541
285
17
29
445
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
8
8
248
232
268
386
412
404
500
152
397
286
146
148
212
96
259
257
72
168
128
128
163
384
967
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
16
16
248
232
268
321
824
40
492
296
396
431
912
88
973
416
546
547
263
824
1187
173
541
701
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
96
72
248
232
12
194
246
124
216
280
909
942
931
552
257
705
1571
1041
1201
701
557
1611
1667
1664
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
12
194
444
408
488
296
908
942
786
256
417
705
1573
1061
1028
208
23
527
1543
2019
1449
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
33
64
248
232
268
257
883
713
445
152
396
559
995
1144
1229
1104
578
1683
1232
1631
1032
1292
652
1805
1327
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
0
193
193
248
232
268
385
491
295
188
152
396
287
179
196
45
96
130
131
80
519
1796
1101
621
765
415
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
256
256
0
248
232
268
897
664
152
508
280
844
799
784
152
365
353
770
579
523
1560
1059
294
305
509
264
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
0
0
248
232
12
450
588
268
508
280
332
894
946
530
754
480
258
773
768
609
1739
24
77
377
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
192
192
248
232
12
449
208
129
189
280
332
895
97
99
63
336
258
771
33
1
141
653
417
429
829
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
80
208
248
232
12
450
184
432
152
281
198
430
16
320
73
339
5
516
6
592
83
579
2040
1284
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
193
192
248
232
12
449
211
129
188
280
332
895
99
96
63
337
258
771
32
15
140
652
353
381
831
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
128
196
192
248
232
12
450
206
292
316
280
333
894
51
224
168
464
259
769
1
7
40
256
171
512
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
2
402
508
280
332
300
302
991
364
353
258
137
481
929
193
13
49
113
606
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
256
256
248
232
268
388
898
664
252
152
396
300
798
666
218
1120
130
272
513
546
1834
1928
525
524
647
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
128
128
248
232
12
196
452
344
380
280
332
378
888
368
301
353
258
262
896
12
135
135
209
195
550
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
64
128
248
232
268
388
740
332
380
280
844
284
948
516
428
465
770
64
608
376
72
7
545
1018
716
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
4
508
280
332
284
804
888
1010
464
258
320
816
1200
1158
55
14
252
540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
16
0
248
232
12
324
680
712
508
920
908
684
1600
844
588
1632
1026
544
1672
140
137
1180
918
236
682
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
4
0
248
232
12
68
70
18
508
280
332
124
502
302
1000
481
258
0
897
384
817
33
44
44
783
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
268
4
484
292
316
280
396
44
1001
428
300
480
546
1832
867
104
37
157
646
1552
91
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
268
324
88
192
508
280
845
377
352
366
842
352
771
6
808
781
834
64
603
962
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
40
80
248
232
268
324
376
160
428
296
428
428
416
268
876
416
520
40
104
140
384
32
650
54
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
80
208
248
232
12
68
232
240
152
280
332
124
192
320
68
196
258
0
216
388
28
28
238
26
170
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
12
4
12
0
508
280
333
300
322
876
1010
1248
259
136
458
984
580
1796
11
71
132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
12
260
916
658
252
280
332
796
916
654
210
224
258
832
832
578
1676
128
270
508
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
272
136
248
232
268
376
936
332
372
280
844
352
768
40
204
352
770
12
256
776
776
325
558
900
254
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
268
388
468
146
508
280
844
284
420
14
338
352
770
68
176
132
140
128
614
1012
30
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
68
200
248
232
268
388
742
372
216
280
460
284
950
544
544
1222
514
580
593
582
1542
1814
1435
1016
607
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
552
620
249
744
524
1540
1912
1405
1231
1944
909
1692
1761
1859
1090
578
2
512
731
2
410
154
120
250
106
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
208
208
248
232
268
580
488
304
152
152
396
940
704
448
36
804
546
1576
648
2
1798
780
750
1706
168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
44
64
248
232
268
260
892
192
444
280
396
556
994
106
712
480
546
800
1236
1366
1024
17
269
540
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
280
24
248
232
12
260
948
292
488
296
940
812
868
24
160
704
1544
1088
1488
1520
1292
772
1588
1696
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
268
153
248
232
268
324
956
367
360
296
396
428
802
35
163
416
548
36
372
785
132
160
422
20
336
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
196
192
248
232
268
580
486
296
188
152
396
940
710
711
1060
1120
1538
1552
657
1537
1792
1568
1598
1676
143
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
144
484
296
396
300
160
12
300
417
530
72
88
204
160
175
353
112
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
0
0
248
232
12
33
16
408
509
280
204
63
256
976
619
736
2
771
907
936
903
535
28
797
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
8
0
248
232
268
418
396
388
508
280
845
318
370
282
626
352
771
129
196
214
470
64
523
768
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
16
0
248
232
268
289
808
584
508
280
460
575
816
1136
717
465
514
771
579
1856
75
86
353
541
652
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
32
48
248
232
12
34
100
240
472
280
332
318
162
416
789
453
258
389
336
832
871
31
49
153
156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
24
24
248
232
12
34
44
296
488
296
908
574
50
912
721
705
1570
1221
1092
2000
903
559
1541
1929
1297
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
48
48
248
232
12
33
48
592
472
280
333
575
832
1888
720
449
259
898
882
1728
64
67
94
282
90
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
40
48
248
232
268
418
724
336
472
280
845
318
898
564
658
449
771
129
648
616
1601
65
1091
768
519
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
12
12
248
232
12
34
142
210
496
280
205
62
499
974
712
480
3
769
961
792
515
0
1575
768
545
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
33
49
248
232
268
417
723
346
473
281
838
319
899
563
656
453
773
137
648
616
1601
89
1093
769
634
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
17
0
248
232
268
289
43
585
509
280
844
575
563
1904
717
480
770
899
1088
1603
72
28
1041
285
911
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
16
49
48
248
232
12
33
51
593
472
281
333
575
835
1888
723
451
258
898
880
1731
68
0
54
638
1118
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
4
0
0
248
232
12
124
196
138
508
280
332
98
196
273
884
481
258
13
384
455
813
45
12
41
644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
8
0
24
508
280
205
0
22
292
1004
736
3
797
437
952
954
650
11
1672
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
256
384
248
232
268
264
896
728
124
280
844
320
892
1444
205
608
770
28
690
1552
23
1293
1421
1416
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
1
13
250
232
12
398
387
415
497
282
202
389
397
585
620
736
1025
545
131
385
469
521
1802
1133
113
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
268
24
448
600
508
280
460
32
1008
904
588
480
514
1804
864
608
1036
140
726
1540
54
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
32
508
280
204
0
20
304
982
480
2
796
564
944
886
0
870
776
960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
16
0
248
232
12
36
34
37
509
280
333
569
814
793
971
480
259
902
801
517
881
67
90
259
100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
152
384
508
280
205
128
454
486
358
352
3
29
469
610
274
16
795
1032
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
48
16
248
232
269
334
352
264
492
296
395
425
712
744
428
416
551
552
651
552
12
186
547
678
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
40
0
248
232
12
24
56
580
508
280
332
544
704
1912
712
480
258
908
960
1572
64
64
29
580
45
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
12
0
248
232
12
20
6
192
508
280
332
76
182
503
872
352
258
16
337
833
835
0
77
12
479
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
4
500
280
333
65
196
392
1000
480
259
27
376
785
866
65
35
17
419
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
12
276
900
420
124
280
972
780
858
90
850
608
1538
1058
1506
1474
1116
640
1574
1718
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
129
65
248
232
268
401
451
183
444
280
844
591
179
20
299
352
770
787
80
343
272
536
573
525
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
272
16
248
232
268
424
928
296
492
302
394
304
796
18
182
422
546
578
514
774
166
164
676
652
258
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
136
0
248
232
12
148
452
580
508
280
332
332
882
984
616
224
258
272
868
544
0
64
77
204
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
17
48
249
232
269
334
35
49
475
281
395
425
537
832
977
448
545
40
450
374
816
24
1152
48
290
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
401
379
205
497
280
205
399
451
576
854
352
3
530
176
515
578
2
1446
1302
686
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
36
64
248
232
268
274
316
164
444
280
845
526
450
320
840
352
771
809
232
96
288
64
619
560
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
88
0
248
232
12
148
244
130
508
280
332
332
194
206
402
352
258
272
116
772
516
336
94
204
968
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
52
8
248
232
12
392
348
132
500
280
204
384
452
584
840
1888
1026
556
162
529
610
1633
1813
1128
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
580
264
88
980
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
140
192
248
232
268
404
454
192
316
280
844
588
182
55
360
352
770
784
81
193
259
260
622
12
479
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
152
24
248
232
268
24
456
585
489
297
428
33
993
907
586
202
521
1815
887
627
539
122
1736
1602
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
276
8
248
232
268
392
924
292
500
280
844
256
772
20
166
353
770
76
340
856
809
541
289
1010
208
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
200
192
248
232
12
401
504
200
316
280
332
847
192
64
328
352
258
787
115
336
264
157
189
397
968
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
216
136
248
232
268
404
496
261
373
280
844
268
160
427
294
352
770
36
126
51
3
214
340
856
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
45
85
248
232
268
401
443
419
424
296
396
271
323
276
423
416
552
99
232
235
8
28
472
95
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
24
180
104
248
232
268
420
476
580
212
280
460
314
386
916
86
704
514
518
1674
1064
1300
1318
958
1027
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
32
32
248
232
12
98
68
86
476
280
204
190
98
150
935
736
2
5
292
805
1809
773
77
537
441
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
96
96
248
232
12
98
198
150
412
280
205
190
355
226
424
480
3
1
801
1025
525
24
219
512
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
48
48
248
232
12
97
48
144
472
280
205
191
0
448
401
449
3
2
10
896
675
570
174
26
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
48
49
48
248
232
12
97
51
145
472
281
205
191
3
448
403
195
2
2
8
899
676
640
158
46
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
4
0
248
232
12
70
66
18
508
280
333
125
502
302
1000
481
259
3
896
384
813
33
10
1
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
10
4
248
232
268
390
654
210
504
152
397
301
898
712
712
96
259
291
264
46
256
256
335
237
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
134
404
384
508
920
909
925
400
390
626
1632
1027
1027
137
2
604
1600
1611
1345
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
20
48
248
232
268
326
220
436
469
280
397
429
96
784
599
704
547
35
857
880
659
570
642
33
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
132
0
248
232
268
582
450
306
508
152
397
941
732
238
296
96
515
1555
641
128
6
32
843
1805
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
268
326
863
817
1497
280
397
429
993
549
1893
193
547
35
567
388
1056
1569
1153
60
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
12
6
30
434
470
280
909
557
418
976
596
704
1571
1315
488
811
928
560
1665
1569
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
68
160
248
232
268
390
738
338
348
280
397
285
950
526
680
673
547
259
592
640
1709
1185
394
141
437
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
13
2
250
232
12
70
7
193
510
282
330
117
53
485
872
356
257
1
259
900
838
7
29
0
385
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
174
426
488
296
429
429
578
866
296
448
515
35
392
290
166
2
415
49
627
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
9
24
248
232
268
6
143
153
484
296
397
45
449
225
440
416
531
659
719
81
586
551
611
385
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
262
482
168
188
152
397
557
748
1128
20
80
259
803
865
1862
66
80
475
861
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
268
326
175
152
488
296
397
429
577
195
416
416
547
19
415
48
152
158
415
1
288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
269
397
250
232
268
838
903
727
113
282
842
885
305
432
204
224
769
1025
1286
1047
517
518
1874
1856
1346
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
12
141
141
250
232
12
198
455
343
369
282
330
373
881
368
300
352
257
257
843
15
133
138
138
192
460
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
1
13
509
280
332
290
311
807
1011
480
258
397
481
784
432
47
12
169
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
310
508
280
461
265
770
34
168
480
515
43
345
818
176
270
267
49
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
128
128
248
232
268
412
448
328
380
280
844
290
380
356
365
352
770
141
208
0
15
781
557
809
148
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
160
508
280
204
137
208
464
854
480
2
39
973
844
886
0
141
565
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
32
108
250
232
12
156
96
126
206
282
330
328
172
166
403
448
258
280
304
817
865
532
596
1544
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
96
96
248
232
268
412
738
66
220
152
396
292
934
54
156
145
258
280
308
832
69
221
241
400
80
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
5
10
250
232
12
28
23
52
502
282
202
8
259
418
968
738
2
792
923
730
1670
654
24
1672
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
48
48
248
232
12
28
180
144
472
280
205
137
448
224
400
448
3
43
472
44
576
128
159
49
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
40
108
250
232
12
412
356
109
206
282
202
392
456
323
849
832
1026
552
424
11
605
604
2004
1128
164
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
264
16
248
232
268
412
913
304
492
296
396
290
775
37
170
417
549
301
513
817
176
289
419
166
687
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
136
0
248
232
268
28
452
580
508
152
396
34
1012
981
616
96
258
461
864
579
1025
1
557
681
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
13
0
248
232
268
284
807
608
508
280
460
546
803
967
712
480
514
781
569
113
5
0
749
553
355
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
64
220
152
396
290
930
48
278
160
162
301
604
967
534
64
813
553
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
261
10
250
232
268
412
919
308
502
282
458
264
771
34
168
738
514
1048
347
858
178
782
602
1800
133
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
20
141
128
248
232
268
412
455
320
380
280
844
290
355
359
360
352
770
141
217
17
4
128
493
809
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
264
152
508
152
396
812
0
76
876
1120
514
1608
840
940
872
1804
1070
1706
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
256
0
248
232
268
900
656
152
508
280
844
796
784
136
364
352
770
580
518
1553
1082
300
302
500
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
8
8
248
232
268
900
276
148
500
280
844
796
20
116
468
352
770
580
832
950
662
256
270
500
86
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
384
128
248
232
268
900
392
88
380
280
844
812
64
972
588
608
770
1160
936
1068
0
908
1166
1706
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
40
488
296
428
812
32
48
960
704
520
1604
854
946
868
772
1070
1698
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
12
8
248
232
268
900
278
144
500
280
844
796
22
119
468
352
770
580
833
945
672
132
533
500
123
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
132
508
280
844
796
788
132
370
352
770
576
512
1558
1073
128
518
762
252
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
280
24
248
232
268
900
664
152
488
296
429
812
800
128
160
416
515
1605
565
1540
190
158
703
1704
165
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
268
8
248
232
268
900
652
144
500
280
460
812
1410
140
212
224
514
1544
1610
24
1168
644
1582
1706
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
264
392
192
248
232
268
900
724
100
316
280
460
812
1444
196
612
736
514
1544
1616
22
1286
1280
1230
1706
1172
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
384
128
248
232
268
929
392
88
380
280
845
831
112
969
588
608
771
1154
1474
1050
4
906
1179
1690
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
24
24
248
232
268
930
300
40
488
296
396
830
18
912
960
416
552
1605
900
1120
58
168
660
1667
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
272
128
248
232
268
929
680
200
380
280
461
831
1456
137
332
608
515
1538
1602
58
1033
922
1147
1690
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
272
280
180
248
232
268
930
684
220
337
280
845
830
786
130
327
352
771
1153
512
1537
1025
514
710
1664
255
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
576
344
508
280
332
892
944
558
682
480
258
769
773
582
1734
24
29
449
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
128
128
248
232
12
452
324
332
380
280
204
428
388
580
620
608
1026
520
272
534
678
653
1838
1066
532
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
64
0
248
232
12
452
162
154
508
280
204
428
30
399
660
737
1026
520
1
513
801
813
1809
1136
767
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
4
0
248
232
12
452
582
274
508
280
332
892
950
542
744
480
258
768
769
608
1729
32
13
540
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
384
384
248
232
12
452
392
344
124
280
204
428
256
332
844
608
2
520
520
1580
1156
396
54
1648
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
192
0
248
232
12
452
960
524
508
280
332
892
817
890
601
465
258
768
519
17
17
215
81
512
643
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
80
208
248
232
12
452
616
240
152
280
204
428
960
64
68
196
2
520
1608
768
1052
28
878
1578
1858
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
12
8
248
232
12
452
140
208
500
280
204
428
2
396
404
480
2
520
10
536
16
516
1678
1578
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
136
0
248
232
12
452
340
146
508
280
204
428
396
14
338
352
2
520
416
161
724
640
1670
1578
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
230
306
508
280
332
892
70
334
296
224
258
768
49
516
132
64
45
556
1007
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
68
128
248
232
12
452
614
328
380
280
332
892
966
519
424
464
258
772
817
129
200
0
77
372
347
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
208
216
248
232
12
452
360
120
200
280
333
892
192
70
8
192
259
773
85
518
199
844
1407
376
881
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
140
140
248
232
12
452
332
332
368
280
204
428
386
580
614
609
1026
520
202
264
836
773
1957
1194
70
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
192
248
232
12
452
198
292
316
280
332
892
54
352
296
481
258
769
1
262
150
159
209
513
790
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
200
192
248
232
12
452
212
200
316
280
332
892
100
0
200
224
258
768
32
480
136
29
198
384
992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
216
180
248
232
12
452
216
285
337
280
332
892
96
355
327
160
258
772
38
515
276
29
221
536
825
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
108
108
250
232
268
452
636
68
206
282
842
632
930
50
578
834
770
772
1294
1386
1290
874
1120
1216
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
408
384
248
232
12
452
856
320
124
280
333
889
864
110
970
608
1795
1286
328
781
546
544
1755
1218
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
204
192
248
232
12
452
214
192
316
280
332
892
102
7
296
208
258
768
33
481
419
8
205
412
831
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
536
784
1456
760
744
524
1800
800
1896
1100
792
972
1536
316
1124
634
192
2
540
1650
1489
21
1556
1238
1096
580
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
192
192
248
232
12
252
196
76
316
280
332
354
308
901
680
352
258
525
736
1555
561
538
1645
1065
1133
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
68
96
96
248
232
12
252
97
146
220
280
332
354
7
177
282
448
258
269
1
132
460
632
557
1577
1011
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
0
248
232
12
248
136
140
508
280
332
352
192
260
884
480
258
268
124
284
884
46
14
196
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
64
104
248
232
12
248
456
476
340
280
333
353
832
520
664
704
259
527
896
1008
528
536
99
1028
261
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
192
204
316
280
332
353
74
13
153
208
258
271
369
81
175
8
365
837
868
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
96
64
248
232
12
248
100
132
444
280
332
352
4
184
428
464
258
268
2
128
392
13
102
836
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
8
248
232
12
248
140
144
500
280
332
353
194
268
466
481
258
271
129
146
164
1
89
837
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
76
104
248
232
12
248
460
464
340
280
332
353
834
524
660
736
258
271
897
658
528
516
117
1541
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
204
204
248
232
12
248
204
204
304
280
333
353
322
257
589
353
259
527
385
545
915
1178
1747
1028
132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
12
92
0
70
508
280
204
162
28
438
952
480
2
13
272
897
784
27
173
553
421
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
12
92
4
384
508
280
204
162
52
1008
630
736
1026
1037
1632
1926
918
512
1837
1577
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
64
248
232
268
348
832
716
444
152
396
418
1002
1130
1228
1121
258
30
562
1538
1076
1311
1393
19
852
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
96
64
248
232
12
92
192
140
444
280
204
162
362
234
420
465
2
14
818
514
516
279
817
627
1892
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
24
24
248
232
12
220
241
408
488
296
940
930
903
384
416
704
1540
1038
1217
51
516
526
1596
1669
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
48
0
248
232
268
348
820
774
508
152
396
420
898
610
200
1120
514
24
540
668
1680
1891
1030
74
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
324
68
508
152
396
420
420
566
914
1120
514
24
112
450
618
1856
1030
74
468
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
104
96
248
232
12
220
196
452
412
920
908
930
340
838
548
800
1058
1069
32
817
963
1088
1901
1513
500
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
45
89
248
232
268
348
839
207
424
296
396
418
995
64
673
416
552
557
1113
790
1052
45
276
787
1858
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
256
0
248
232
268
910
642
152
508
280
461
774
782
138
218
224
515
1561
512
1536
1178
648
1675
1680
255
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
8
8
248
232
268
904
260
20
500
280
460
768
24
968
1004
480
514
1564
944
1136
56
45
686
1700
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
16
16
248
232
268
920
288
296
492
296
396
800
16
228
428
416
552
1612
908
170
172
44
522
1668
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
384
128
248
232
268
920
384
72
380
280
844
800
92
964
621
224
770
1164
1481
1072
87
1101
1613
1796
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
916
272
0
508
280
460
780
0
948
998
480
514
1552
872
1116
46
32
518
1696
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
48
248
232
268
932
284
820
470
280
460
828
2
706
210
704
514
1536
908
1158
138
560
764
1692
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
256
248
232
268
904
644
676
1276
280
844
768
920
600
1874
208
770
316
305
145
1078
1591
1342
1380
1283
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
272
128
248
232
268
932
672
200
380
280
460
828
1456
136
332
608
514
1540
1606
49
1050
924
1110
1688
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
36
0
248
232
268
932
572
804
1532
152
396
828
962
576
1864
96
514
1600
1140
0
544
1729
1037
1708
1625
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
128
248
232
268
932
676
194
380
280
844
828
788
142
328
352
770
1153
512
1538
1027
586
701
1665
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
916
388
36
508
280
844
780
90
858
594
352
770
1056
994
1122
140
640
606
1884
158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
276
8
248
232
268
932
668
548
500
280
460
828
770
532
214
352
514
1536
522
168
212
518
654
1690
198
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
24
248
232
268
904
424
40
488
296
428
768
80
960
576
704
520
1644
1004
1080
0
896
536
1720
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
396
132
248
232
268
932
390
66
376
280
845
828
118
966
616
224
771
1157
1473
1048
82
1088
1615
1816
1101
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
404
48
248
232
268
904
412
52
468
280
397
769
66
836
598
706
547
1647
993
1090
594
940
641
1700
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
268
268
140
248
232
268
902
658
210
368
280
845
797
1430
206
200
352
771
579
1600
32
261
256
295
764
639
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
200
248
232
12
454
610
372
216
280
333
893
966
544
32
144
259
771
608
194
64
64
223
540
703
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
13
8
248
232
12
454
583
272
500
280
333
893
945
539
744
1248
259
771
775
624
1728
1822
99
513
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
141
141
250
232
12
454
343
343
369
282
330
885
213
336
332
352
257
769
83
27
131
134
138
384
881
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
204
192
248
232
12
454
210
192
316
280
333
893
102
56
296
208
259
771
32
426
394
9
203
381
829
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
89
216
248
232
12
454
623
241
152
280
333
893
961
69
64
192
259
771
819
1284
1066
7
239
557
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
192
248
232
12
454
199
192
316
280
333
893
49
19
296
336
259
771
7
96
456
264
779
513
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
205
316
280
332
866
34
7
301
337
258
781
28
433
433
261
785
553
801
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
320
128
248
232
12
508
449
269
380
280
332
866
583
599
1645
1248
258
781
897
512
1540
1828
173
425
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
160
64
248
232
12
508
225
146
444
280
332
866
7
49
154
480
258
781
1
389
276
152
109
553
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
293
316
280
332
866
35
289
296
480
258
781
25
269
333
829
173
553
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
325
128
248
232
268
508
455
296
380
280
844
610
579
583
1608
1248
770
781
889
529
1540
1824
301
41
99
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
0
0
248
232
268
924
276
790
508
280
461
777
2
722
232
736
515
1579
985
1188
128
536
523
1713
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
8
8
248
232
268
924
273
149
500
280
844
802
7
87
469
353
770
1165
1409
1440
692
129
545
1705
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
276
264
0
248
232
268
924
644
128
508
280
844
776
776
144
374
352
770
1066
554
1540
54
128
526
1899
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
0
0
248
232
12
504
516
269
509
280
332
864
932
519
759
480
258
780
793
19
504
25
92
324
291
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
64
128
248
232
12
504
964
332
380
280
333
864
824
8
408
480
259
781
529
961
26
41
43
552
653
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
192
128
248
232
12
504
200
268
380
280
332
864
32
132
308
224
258
780
28
28
220
109
262
324
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
268
504
452
12
508
280
844
608
548
644
692
352
770
780
1049
536
568
566
534
516
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
160
188
280
332
864
34
44
82
353
258
780
30
388
4
385
172
424
801
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
332
0
248
232
268
504
460
32
508
280
845
608
546
684
658
1888
771
781
1053
516
516
1604
43
1064
1313
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
64
0
248
232
12
476
128
262
508
280
204
418
28
566
696
1248
1026
525
16
769
944
1947
1773
1065
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
16
8
248
232
12
476
628
404
500
920
908
420
900
582
716
1632
1026
24
792
514
1667
1606
1550
330
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
176
48
248
232
12
476
352
272
472
281
198
420
396
576
593
707
1029
512
192
520
667
699
1912
1055
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
24
180
152
128
248
232
12
476
369
322
380
280
204
418
391
273
200
480
2
525
257
100
48
544
1709
1577
1267
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
0
24
508
286
324
512
257
445
998
486
256
930
707
1919
1332
36
14
602
513
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
272
256
912
665
253
926
386
385
906
667
183
1636
4
1025
525
541
1557
1557
65
1565
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
1
0
248
224
16
0
147
409
509
286
194
128
487
504
365
356
4
16
447
559
264
4
769
279
685
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
16
384
456
309
509
286
194
385
314
491
295
484
4
529
493
45
33
809
1313
1317
589
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
0
248
224
272
385
741
154
508
286
450
259
927
116
408
485
516
21
300
857
513
145
513
17
274
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
8
8
248
228
16
384
732
212
500
284
194
386
910
652
1684
482
6
550
790
16
640
1
1570
1584
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
8
248
228
285
261
826
660
500
156
391
567
804
898
204
98
259
920
529
256
304
412
289
803
116
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
96
248
224
16
0
112
120
220
286
192
128
200
460
838
710
23
16
377
890
797
1044
1233
256
411
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
224
272
384
488
300
188
158
386
256
152
444
36
102
258
336
116
109
132
148
420
422
938
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
240
272
385
752
80
220
130
385
259
913
50
142
174
289
115
624
956
1126
196
197
49
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
24
24
248
240
273
261
61
40
488
256
387
575
551
816
966
494
559
781
1040
1335
1348
68
513
581
1629
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
257
16
248
240
273
385
915
313
493
257
387
258
870
56
173
750
547
578
486
878
776
768
520
673
52
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
250
224
272
257
459
154
509
284
834
515
731
27
344
355
772
661
756
236
129
141
561
659
154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
33
96
248
240
273
1
115
209
413
129
387
2
675
336
718
46
547
1858
1380
558
1578
641
1736
1601
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
136
8
248
228
16
384
476
148
500
284
194
386
398
12
596
226
6
550
278
776
896
641
1826
1328
368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
53
248
240
16
384
443
735
464
896
896
384
279
900
615
1648
1048
28
543
535
272
768
904
396
547
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
200
248
228
272
385
755
380
88
284
834
259
915
535
256
456
781
33
625
508
60
1568
1379
871
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
257
1
509
286
450
769
3
903
1023
484
516
1569
934
1100
120
25
513
1721
58
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
224
272
896
656
152
508
286
836
768
776
152
365
358
768
576
524
1561
43
297
302
504
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
128
248
224
272
896
329
345
380
286
448
768
59
175
172
742
519
1568
951
180
97
777
1153
1720
47
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
384
128
248
228
272
896
392
76
380
284
833
770
116
982
620
226
783
1169
1514
1078
1088
1100
1633
1665
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
168
248
240
272
896
488
604
340
256
448
768
152
652
156
241
537
1565
794
1146
0
647
1667
1674
97
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
160
48
248
240
272
896
368
112
472
576
448
768
36
934
790
920
536
1596
958
1150
66
608
1088
1101
38
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
264
8
248
228
272
896
668
148
500
284
834
770
782
154
178
354
774
550
534
1590
1218
540
290
432
240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
129
141
250
241
273
897
331
351
369
257
834
770
54
244
156
433
794
625
989
157
33
256
580
736
45
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
770
1168
542
1550
1042
520
760
1686
246
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
392
664
248
228
272
897
733
926
722
156
386
771
911
1033
38
162
550
1617
1101
1484
16
784
900
1669
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
273
181
248
240
272
896
699
223
336
320
832
768
791
132
359
304
792
624
543
1559
1040
128
420
672
175
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
1
26
508
286
195
3
48
316
996
485
5
801
435
918
951
37
802
824
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
17
387
116
122
220
286
195
387
39
548
836
709
21
529
60
992
789
1077
594
1636
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
24
48
248
241
17
387
444
734
468
259
194
387
279
900
1216
499
27
516
540
513
1549
9
1600
1537
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
0
248
228
16
248
392
408
508
924
896
936
680
140
730
1634
1036
1044
1456
1188
1574
1678
1536
1856
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
448
588
508
926
900
936
792
972
620
1638
1024
1044
1029
1026
1044
1041
1539
1552
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
12
8
248
228
16
248
396
400
500
924
896
934
678
140
722
1634
1036
1062
940
544
1674
1667
1736
1249
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
140
12
248
240
16
248
460
588
496
898
898
934
774
964
614
1654
1046
1030
1026
1040
1044
1040
772
1344
522
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
8
1
509
286
194
262
782
771
1023
740
4
278
804
821
1269
665
1
1824
1475
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
256
256
248
228
16
264
912
664
253
285
322
774
896
648
219
227
268
834
832
590
1679
137
257
504
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
16
248
240
17
241
403
441
492
257
899
930
643
144
667
751
1571
1026
772
531
1636
1024
1544
1665
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
224
16
240
448
584
508
926
900
928
796
981
621
1638
1024
1060
1038
1031
1031
1044
1542
1584
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
4
12
412
1010
742
2
442
394
968
1634
770
2
1890
564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
16
8
40
32
508
286
322
516
804
801
974
486
258
954
826
831
1421
66
2
608
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
96
248
224
16
8
96
120
220
286
322
260
160
76
326
710
258
378
340
301
925
1556
1092
224
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
228
272
392
740
464
220
284
450
262
924
596
14
420
518
34
296
402
194
536
818
56
319
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
16
264
24
256
508
286
324
772
4
948
742
486
256
828
124
884
806
34
6
352
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
16
248
240
272
8
360
264
492
290
386
4
936
744
428
462
571
1834
848
816
9
37
513
1544
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
208
248
240
273
521
752
752
152
128
387
903
960
896
657
1689
1567
1564
1151
16
35
519
515
787
2000
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
12
12
248
240
17
9
14
146
496
322
323
263
141
462
472
349
285
317
324
872
289
329
67
785
821
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
160
176
248
228
272
392
464
368
344
284
450
262
384
396
276
198
518
18
128
12
84
54
948
20
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
256
248
228
272
392
908
658
252
284
449
261
781
654
210
1234
519
551
519
516
1572
1825
785
816
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
129
1
250
224
16
241
459
602
509
924
898
931
787
907
584
1635
1028
1045
1033
1072
1028
909
1681
1939
1425
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
272
392
936
296
492
290
386
260
784
24
172
718
571
362
372
785
786
773
513
152
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
136
0
248
224
272
392
460
146
508
158
388
260
397
14
338
102
512
266
775
769
1168
1922
1510
258
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
208
216
248
228
16
392
496
376
328
284
194
390
576
392
264
196
13
546
960
14
100
52
743
1592
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
240
16
392
476
372
216
256
192
388
390
394
2
230
30
542
1806
10
138
130
706
1554
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
88
104
248
240
16
8
248
452
340
66
194
132
453
844
332
350
23
28
463
840
0
49
1
561
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
168
144
249
225
273
394
468
200
219
287
839
261
386
66
7
357
768
124
768
133
469
853
813
993
1267
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
272
392
920
292
488
256
384
260
772
28
160
438
574
126
380
818
796
294
259
98
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
228
272
320
328
200
508
156
384
440
440
312
876
1122
522
24
0
72
584
1805
1026
0
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
192
248
228
285
324
196
428
188
284
839
360
172
716
76
354
771
10
0
768
256
332
841
834
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
16
8
248
228
285
325
282
404
500
156
391
439
740
738
1228
1122
515
24
657
512
1840
1820
1057
35
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
64
248
228
285
321
80
200
444
284
839
367
353
890
716
466
771
8
128
540
1032
1037
1097
835
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
228
285
324
208
136
444
284
839
360
290
376
844
354
771
7
780
815
778
109
569
881
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
273
325
346
80
472
256
387
447
420
544
900
494
559
13
9
705
628
70
513
5
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
40
248
228
285
324
168
148
468
284
391
440
260
902
668
226
547
42
208
532
648
668
1665
34
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
97
96
248
228
285
836
723
81
221
284
839
872
1123
1072
1166
1416
771
522
1674
1707
1706
1798
1106
706
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
64
248
228
29
196
136
172
444
284
327
360
196
300
844
354
259
263
304
328
840
76
105
880
824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
32
96
248
228
29
196
272
208
220
284
327
360
482
294
302
482
259
263
644
548
1587
524
281
881
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
192
136
248
228
29
196
388
284
372
284
327
360
876
364
332
354
259
263
832
0
128
204
865
880
628
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
192
248
228
29
193
144
392
316
284
327
367
353
890
332
338
259
520
384
796
72
77
777
1027
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
97
96
248
228
29
196
83
81
221
284
327
360
35
48
142
392
259
266
10
43
362
774
1106
834
904
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
0
0
248
228
29
244
384
728
508
924
903
933
804
932
588
1634
1027
1057
1040
1032
268
909
905
1589
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
8
8
248
228
16
244
388
404
500
924
896
942
682
140
724
1634
1036
1046
1446
1168
1688
1665
1576
1921
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
12
12
248
228
29
246
390
404
497
925
903
932
868
272
619
1635
1026
1058
1060
6
721
1688
1673
1881
1377
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
24
136
0
248
228
16
244
452
580
508
924
896
942
794
986
618
1634
1036
1046
1030
1026
1026
1026
1536
1537
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
32
128
200
508
286
322
64
464
345
877
358
258
18
946
411
839
20
4
8
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
256
128
248
228
16
400
896
328
380
284
320
856
792
56
236
226
266
792
848
1344
1325
14
258
512
608
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
1
0
248
240
273
305
259
65
508
289
387
546
675
1200
959
431
547
771
836
1861
1260
168
512
512
98
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
32
8
200
508
286
322
64
216
473
845
358
258
16
372
787
882
25
18
38
426
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
16
144
320
8
508
926
900
908
664
244
982
1638
1024
1036
913
589
1565
1732
1558
1344
95
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
16
16
196
136
444
284
193
141
478
178
406
210
7
23
420
6
610
652
145
16
791
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
8
248
240
16
40
12
132
500
258
322
70
236
492
466
478
278
6
200
772
516
562
0
0
174
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
0
248
224
16
32
48
128
508
286
322
64
196
461
846
358
258
18
446
783
841
98
18
16
665
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
16
56
68
508
286
196
140
388
412
932
486
0
58
506
298
772
20
782
610
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
80
0
248
228
16
32
112
136
508
284
320
64
128
360
844
354
266
18
394
828
774
110
2
4
654
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
272
384
248
228
272
800
904
712
124
284
834
832
1460
1416
204
612
774
528
1566
1074
56
792
882
406
1270
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
32
248
224
272
49
67
81
476
286
386
35
35
584
943
741
564
709
580
1845
788
788
1025
433
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
136
192
248
224
272
400
504
200
316
286
836
604
388
16
212
486
768
794
156
1780
1030
1542
1190
546
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
0
248
224
16
49
139
137
508
286
194
291
499
208
471
357
4
133
417
3
564
68
836
321
609
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
144
192
248
228
16
400
496
200
316
284
320
856
128
8
204
226
266
792
88
205
26
29
194
512
944
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
72
128
248
224
16
48
376
328
380
286
324
285
900
386
456
357
256
311
885
117
16
67
893
1361
329
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
36
0
248
228
29
38
62
68
508
284
199
156
262
328
936
482
3
51
816
676
768
29
837
612
1868
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
64
248
228
29
36
184
132
444
284
199
157
452
214
402
466
3
49
432
52
134
300
893
1109
673
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
176
16
248
240
272
304
488
264
492
290
384
408
392
424
300
462
538
22
48
168
40
165
320
1
63
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
0
248
228
16
49
51
1
508
284
322
547
515
792
975
484
262
897
897
853
868
97
36
285
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
160
248
228
272
336
912
324
348
284
834
354
790
46
202
356
774
6
486
770
138
320
353
880
176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
152
8
248
228
16
400
500
132
500
284
193
397
398
92
340
354
7
535
260
800
512
401
789
1296
515
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
81
96
248
224
272
305
371
457
220
158
386
547
643
656
23
37
292
805
897
723
204
452
420
865
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
100
192
248
228
29
38
190
388
188
284
199
156
454
456
40
354
3
51
432
516
384
573
69
100
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
432
728
248
240
272
304
1000
908
676
128
384
408
904
1196
556
81
532
534
562
1708
130
1863
1517
813
1262
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
16
400
952
324
860
286
322
852
776
28
292
230
258
794
834
806
4
34
108
544
1148
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
49
59
73
493
257
387
34
262
400
933
446
547
642
646
398
776
72
512
385
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
137
201
249
225
273
402
507
207
223
159
391
269
389
4
32
32
256
140
153
770
651
347
851
1089
168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
105
105
249
225
273
402
443
111
207
159
391
269
261
5
272
64
272
340
885
788
518
55
475
353
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
361
105
249
225
273
402
955
367
847
287
455
269
773
5
272
192
512
20
373
788
6
55
635
17
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
528
536
760
240
528
1800
1320
1324
997
1090
1984
1540
1556
1302
215
849
538
670
44
38
101
325
80
337
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
528
536
536
760
240
528
1800
1324
1316
996
1090
1986
1542
1558
1172
210
862
534
646
44
328
394
338
80
340
853
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
0
0
248
224
16
56
64
208
508
286
320
528
824
868
814
486
263
944
784
1160
1229
20
1
612
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
256
128
248
228
16
312
896
332
380
284
960
806
942
44
876
610
1548
1030
836
896
1080
652
1664
1697
71
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
64
248
228
272
312
196
164
444
284
832
328
332
940
666
354
780
20
876
512
522
1050
1056
1408
1226
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
16
0
248
224
16
56
8
8
508
286
194
36
232
396
998
486
2
778
452
840
885
52
788
768
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
4
13
250
241
17
57
6
15
497
257
322
74
205
389
1013
497
282
25
360
882
888
4
4
16
454
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
128
248
240
272
312
448
272
380
289
384
400
408
484
302
175
544
16
136
136
13
73
907
8
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
0
248
228
16
56
360
269
509
285
193
274
897
723
662
211
23
305
897
643
547
168
1152
676
1597
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
5
5
250
241
272
57
43
107
505
289
385
19
259
292
932
429
557
674
641
1813
1461
36
514
416
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
208
248
240
272
312
200
240
152
128
384
400
336
320
292
824
544
16
220
213
458
772
934
684
686
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
0
248
228
272
824
556
864
1532
284
834
842
1034
812
1828
228
774
534
1670
144
528
1564
1060
416
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
0
248
224
272
312
489
261
509
158
386
401
387
482
311
100
516
49
3
155
4
965
965
485
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
128
248
228
16
312
904
328
380
284
322
784
928
44
204
356
262
880
834
1418
144
152
132
486
62
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
17
16
248
240
273
313
35
296
492
289
387
402
526
943
428
431
547
34
390
320
176
35
392
25
276
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
416
704
248
240
272
312
1000
901
701
129
384
400
896
611
566
63
1568
16
256
335
3
1952
1667
24
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
1
248
224
16
57
139
419
508
286
194
147
467
476
339
356
4
53
436
131
264
2
784
1105
674
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
192
36
46
290
16
12
804
550
166
678
24
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
176
88
248
240
272
313
484
140
424
256
385
403
396
100
288
476
547
38
7
912
512
136
395
58
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
64
248
228
16
56
108
129
445
285
194
38
390
735
403
355
12
772
1020
897
576
336
801
785
568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
277
136
248
240
273
313
907
325
372
289
387
402
947
32
168
431
547
35
276
902
182
178
392
24
537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
273
312
492
288
428
129
387
401
394
396
306
63
547
32
4
0
68
13
904
483
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
69
248
228
272
313
107
139
440
284
386
403
131
724
405
485
550
561
769
899
548
568
516
1093
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
64
248
224
272
313
491
293
444
158
386
403
387
448
292
101
612
53
1
141
5
54
769
449
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
8
24
508
286
194
160
112
136
1005
742
2
0
292
806
1907
785
20
517
492
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
0
248
224
16
113
83
89
509
286
194
163
3
392
941
484
4
5
260
943
792
4
897
513
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
624
336
24
508
158
384
928
640
264
877
102
519
1568
512
56
427
41
801
1840
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
64
136
508
286
196
160
28
276
854
358
0
0
14
964
950
196
790
30
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
192
0
248
228
272
624
720
1560
509
157
385
928
896
1745
155
99
527
1552
1025
531
1574
1708
1664
1666
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
96
96
248
224
16
368
448
584
220
286
900
672
1820
917
589
1734
1568
544
1550
7
1031
820
902
40
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
24
8
248
228
16
113
88
196
500
284
194
163
4
154
402
482
6
1
7
420
710
22
180
5
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
0
248
224
272
368
320
8
508
158
388
416
412
276
854
1126
512
16
14
68
630
1988
1030
78
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
129
0
248
224
272
369
851
601
509
158
386
419
899
904
1197
100
516
533
517
53
1048
4
788
785
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
16
248
240
273
369
19
153
492
257
387
418
195
400
411
495
547
515
1668
547
740
544
520
1024
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
352
96
248
224
272
368
968
328
860
286
386
416
817
89
598
166
546
16
355
775
1173
4
420
5
357
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
193
128
248
240
273
369
211
281
380
289
387
418
131
464
331
687
547
514
772
531
516
1040
1416
1025
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
161
65
248
224
272
625
403
151
444
286
386
931
707
28
295
356
548
1573
1156
205
536
560
640
1681
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
152
52
248
224
272
369
856
604
466
286
386
419
900
902
582
482
564
37
263
44
132
132
264
33
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
368
216
128
188
158
386
416
260
181
38
102
262
528
254
15
393
316
432
918
182
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
153
24
248
240
273
369
347
152
484
128
387
418
390
7
148
112
543
514
1542
920
592
32
907
1018
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
16
369
219
344
328
256
897
675
262
391
544
748
1571
518
518
1560
922
650
1691
11
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
256
256
248
224
273
899
664
664
1276
286
835
771
783
1176
1901
229
773
581
12
1048
1059
1555
1283
752
1782
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
257
280
176
248
241
273
899
700
222
340
259
834
771
791
132
320
371
795
1156
540
1569
1037
521
704
1665
251
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
228
272
904
264
152
508
284
832
774
14
72
876
354
780
582
838
872
872
77
512
497
98
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
228
272
904
672
176
508
284
832
774
674
164
302
354
780
1190
702
1586
54
534
544
1841
180
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
128
248
224
272
904
328
344
380
286
834
772
48
228
300
358
770
634
856
812
580
133
708
480
71
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
0
248
228
272
904
268
402
508
284
449
773
13
142
210
210
519
1575
967
132
100
545
1569
1712
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
8
248
228
272
904
284
404
500
156
386
774
6
138
202
98
518
1634
962
138
418
666
1698
1716
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
384
0
248
228
272
904
384
24
508
284
834
774
96
1012
621
356
774
1058
992
1062
7
645
513
1882
144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
24
8
248
228
272
904
300
388
500
284
832
774
22
140
210
354
780
582
940
128
68
78
264
497
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
8
248
240
272
904
652
148
500
258
450
774
780
140
210
478
534
1542
520
1537
1164
546
640
1696
246
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
256
248
224
272
904
680
648
1276
286
834
772
784
628
1894
230
770
314
372
109
1037
1588
1284
1376
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
288
48
248
228
272
904
464
600
461
284
386
774
128
657
155
709
557
1634
800
1203
51
816
673
1720
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
336
216
248
240
273
905
509
122
201
258
835
775
71
897
545
301
797
1084
1528
1036
13
645
1665
1970
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
392
392
248
240
272
904
716
404
116
322
834
774
396
12
850
606
1558
1094
1288
1282
1354
610
1984
2004
1270
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
304
216
248
240
272
904
476
372
200
320
832
772
134
138
34
278
782
638
782
10
202
450
770
434
114
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
344
216
248
240
272
904
504
104
200
256
832
772
68
904
544
300
793
1182
1020
1041
13
652
1671
1677
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
0
0
248
224
16
504
264
280
508
286
194
420
416
525
749
742
2
522
194
587
755
657
20
1536
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
228
16
504
392
88
380
284
192
420
160
396
588
482
10
522
1972
38
384
654
1666
1570
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
0
248
224
16
504
200
12
508
286
194
420
8
452
820
742
2
522
4
536
1580
937
140
1536
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
12
0
248
224
16
504
268
256
508
286
194
420
390
572
754
742
1026
522
374
512
708
582
1804
1024
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
396
392
248
228
16
504
396
400
116
284
194
422
550
524
1618
610
14
514
962
576
1738
131
356
1308
1313
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
204
204
248
228
16
504
204
76
304
284
194
422
6
386
456
482
14
514
2
550
520
541
1686
1552
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
17
250
241
16
267
401
443
493
289
896
1671
384
401
600
718
1563
1598
254
48
592
513
1600
1042
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
10
250
240
16
11
138
413
502
256
192
135
507
392
216
243
28
31
432
691
652
514
257
291
799
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
24
248
241
17
11
41
301
488
259
194
262
784
918
720
215
22
262
814
1442
398
146
530
672
1716
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
32
49
248
240
272
395
721
347
473
257
448
263
896
561
656
245
532
639
639
624
1632
136
1540
1002
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
24
8
248
240
16
11
24
4
500
256
192
7
135
444
996
433
25
415
460
497
801
111
771
715
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
48
48
249
241
17
11
49
17
475
258
322
262
320
854
979
475
282
134
510
1010
592
80
64
65
569
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
216
248
241
17
11
241
249
201
259
194
134
448
902
530
158
26
6
462
770
801
1091
898
576
664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
26
248
240
16
11
42
429
490
256
320
263
811
1000
288
472
280
415
976
731
194
7
7
791
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
13
89
248
240
273
267
79
239
425
128
387
390
628
704
1760
1079
559
43
438
694
1813
1792
1056
108
608
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
53
250
241
17
11
127
223
465
257
194
134
196
320
844
369
26
29
205
461
801
0
900
1160
129
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
280
24
248
240
272
395
920
292
484
256
448
263
775
28
164
432
536
63
380
817
792
288
400
55
259
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
26
248
240
16
11
106
269
490
256
192
135
427
1000
416
216
24
31
848
859
2
807
519
535
1879
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
17
139
282
409
488
288
899
902
774
384
416
717
1599
1066
1026
130
58
522
1538
1802
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
53
248
240
272
395
735
279
464
256
448
263
901
528
727
752
536
287
589
733
1616
1160
528
151
389
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
256
384
263
795
24
160
439
574
127
369
801
788
578
256
97
269
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
152
248
240
16
395
479
368
216
256
192
391
388
391
0
208
24
543
407
0
128
72
640
1559
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
544
96
760
740
528
1840
1344
1232
1884
796
960
1568
1580
1124
558
418
12
516
46
300
206
174
1888
1136
1750
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
560
97
760
736
528
1840
1361
1219
1884
798
962
1569
1603
1142
535
452
4
513
115
394
200
128
176
685
1849
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
800
608
248
740
528
1840
832
976
1244
1948
896
1560
312
164
558
610
28
628
1568
1805
334
282
64
192
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
816
1456
760
752
528
1824
816
1872
1112
832
832
1600
256
1088
592
148
20
518
1542
1442
36
526
18
398
514
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
560
817
1441
760
736
1552
1841
819
1863
1116
798
1730
1571
259
1180
167
164
516
645
517
781
264
288
1016
385
709
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
256
24
508
286
196
428
428
45
1004
742
0
524
1810
775
885
773
6
1536
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
1
0
248
224
16
497
267
409
508
286
194
419
435
272
183
229
4
517
161
3
84
532
513
1537
97
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
192
416
176
393
301
230
7
512
96
19
114
585
1089
1280
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
192
128
248
228
16
496
200
280
380
284
193
418
17
213
150
226
15
513
9
15
44
428
641
1569
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
24
0
248
224
16
497
281
257
509
286
194
419
391
575
743
740
1028
517
380
520
704
579
1796
1137
570
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
385
384
248
224
16
497
395
409
124
286
194
419
307
272
823
613
4
517
481
3
308
292
321
961
593
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
408
0
248
224
16
497
409
1
509
286
194
419
135
447
615
740
1028
517
124
8
256
931
1956
1025
58
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
8
24
508
286
196
164
104
141
1005
742
0
10
306
819
1907
772
102
130
476
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
224
272
376
328
24
508
158
388
424
392
268
870
102
512
20
8
165
437
36
782
16
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
192
0
248
228
272
376
200
12
508
156
384
422
288
1000
820
98
524
38
192
517
1026
108
832
81
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
320
360
248
228
272
376
968
476
596
284
386
426
776
8
664
226
550
22
368
785
525
14
898
0
366
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
0
248
224
272
376
76
193
509
158
386
422
518
831
819
1124
516
38
508
513
512
1799
1060
48
309
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
140
8
248
228
272
376
332
144
500
156
384
422
390
524
594
98
268
38
3
416
457
387
136
49
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
128
248
224
16
120
204
256
380
286
194
164
390
508
306
358
2
10
502
512
514
1735
972
512
817
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
768
1408
760
740
1552
1848
808
1900
1148
796
1728
1572
256
1096
588
226
522
650
512
880
56
524
930
418
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
552
784
1456
760
736
528
1848
840
1896
1100
798
962
1572
296
1068
620
198
2
522
1604
1476
33
1557
1236
1088
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
224
272
440
0
144
508
286
452
272
52
356
878
486
512
50
30
516
982
20
342
82
722
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
228
272
440
640
264
508
284
448
292
916
564
694
226
522
1034
652
642
1742
154
1538
1826
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
16
440
264
264
508
286
324
840
552
748
742
486
256
788
1064
1288
1301
52
6
528
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
64
248
224
272
440
488
165
445
286
450
272
264
3
471
484
518
626
1542
783
521
517
528
992
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
4
13
250
241
17
185
6
207
497
257
322
330
173
389
437
433
282
281
296
626
760
4
4
880
1350
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
0
248
228
16
440
388
524
508
284
193
402
314
1000
600
466
7
561
531
514
522
213
1745
1621
1489
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
96
0
248
224
272
440
680
268
508
158
386
272
900
564
1828
1126
514
112
638
1092
1100
1905
1042
102
790
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
128
248
224
16
184
136
392
380
286
324
328
936
653
333
358
256
276
808
611
1075
1588
1590
1424
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
21
8
248
228
272
441
267
261
500
284
450
275
563
736
744
738
518
561
1049
1291
1334
1308
1044
981
2005
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
208
0
248
224
16
440
392
520
508
286
324
840
616
909
588
358
256
788
936
1059
133
181
6
400
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
228
272
440
964
268
380
284
832
584
796
68
844
610
780
788
1366
1344
1032
700
1152
1024
1142
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
193
192
248
240
273
441
387
136
316
289
387
274
302
111
236
431
547
98
838
768
1072
611
384
57
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
196
141
250
241
273
441
390
271
369
257
834
586
205
389
309
369
794
793
104
50
120
196
452
528
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
104
248
240
273
441
651
165
405
257
387
274
947
672
722
414
547
99
276
14
266
82
280
96
1268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
96
248
228
272
440
108
64
220
156
384
294
6
28
82
72
284
294
3
0
68
852
704
545
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
5
248
228
272
441
683
267
504
156
386
275
899
564
1829
1125
518
177
641
195
1060
888
1097
741
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
356
141
250
241
17
441
966
271
369
257
322
842
797
69
844
625
282
793
520
802
1075
740
132
400
391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
53
249
240
16
441
395
539
467
896
898
403
307
900
584
1725
1045
37
545
563
326
832
836
342
721
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
29
116
0
8
508
284
199
165
100
132
1014
738
3
1
288
829
1917
796
21
5
481
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
8
0
248
228
272
372
772
804
1532
156
384
430
938
556
1892
98
524
22
619
256
1144
1665
1056
1
977
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
497
285
199
164
468
464
939
1251
2
2
388
526
1553
1816
233
297
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
160
96
248
228
285
372
322
82
220
284
391
421
405
86
602
456
547
545
1541
776
938
680
1675
1045
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
33
97
248
228
285
374
67
215
220
156
391
420
561
597
585
72
515
546
710
1028
1360
1090
2043
826
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
168
64
248
228
272
372
324
132
444
156
384
430
410
540
1636
1122
268
22
6
640
1733
1857
1344
1
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
161
97
248
228
285
374
835
599
220
284
391
420
913
981
1097
1736
547
34
262
4
528
578
395
74
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
152
0
248
228
272
372
344
0
508
156
384
430
386
268
870
98
524
22
14
168
421
62
768
1
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
64
248
240
273
307
769
745
444
257
387
547
792
941
204
447
547
772
527
264
300
2
264
267
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
16
0
248
240
273
307
777
712
508
289
387
539
784
952
166
431
547
788
525
261
277
69
512
523
580
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
0
248
224
273
307
65
74
508
158
387
547
32
564
916
1125
517
801
67
966
879
1861
1122
1336
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
16
248
240
17
307
329
264
492
289
899
795
656
760
717
719
1571
1108
909
645
530
642
1544
1675
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
33
96
248
240
273
307
66
209
412
129
387
547
547
352
719
63
291
772
1092
157
1597
1160
1224
1739
1990
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
0
248
224
273
307
138
393
509
286
835
547
371
464
614
356
773
641
160
1537
835
67
530
664
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
16
248
240
17
307
74
137
493
289
899
795
563
752
406
718
1571
1108
1100
897
547
1665
1672
1675
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
433
730
250
240
272
299
1002
909
78
320
832
327
923
1128
1288
283
794
31
560
1939
1106
74
1408
997
1071
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
256
128
248
228
272
912
640
328
380
284
449
781
797
56
876
610
519
1559
547
1600
1338
653
721
1680
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
48
48
248
240
272
912
272
72
460
258
834
780
20
936
941
430
795
570
908
1088
27
97
1025
472
112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
304
176
248
240
272
912
656
336
344
320
832
780
929
32
1616
664
1556
1134
607
1713
1673
8
1732
1734
85
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
96
248
228
272
912
696
320
860
284
449
781
776
24
589
226
519
1559
1024
272
803
33
689
1680
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
500
256
264
508
284
199
421
420
516
758
738
3
513
224
541
765
668
21
1565
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
384
136
248
228
29
500
386
92
372
284
199
421
165
392
300
226
3
513
1957
1057
120
580
653
1581
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
192
64
248
228
29
501
192
44
444
284
199
423
16
454
804
1890
1027
512
7
540
1575
1580
1213
1055
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
24
8
248
228
29
500
280
260
500
284
199
421
384
564
740
738
1027
513
268
524
716
577
1805
1053
533
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
12
12
248
228
29
502
134
404
497
285
199
420
100
272
363
355
2
515
36
262
209
152
905
964
480
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
154
508
286
195
163
416
180
436
485
5
1
451
6
311
533
898
540
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
128
0
248
224
273
371
849
600
508
158
387
419
896
904
1197
101
517
533
517
53
538
19
771
784
524
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
96
248
240
17
371
64
208
220
257
899
1699
31
604
334
879
1571
1540
12
897
709
1665
1664
1035
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
96
96
248
240
17
371
448
80
220
257
899
675
1823
1116
270
879
1571
516
1548
1665
197
1729
1664
11
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
192
248
240
273
371
832
912
188
129
387
419
927
540
174
703
291
4
524
577
1605
1089
1032
1035
854
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
32
248
240
273
371
66
593
476
257
387
419
547
1896
719
239
547
516
708
1549
53
128
1672
651
674
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
193
192
248
240
273
627
722
129
188
129
387
931
899
696
1727
1727
1571
1540
1028
141
517
576
1544
1035
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
8
248
228
272
952
256
92
500
284
448
806
46
908
668
226
524
1542
838
1120
554
650
1672
1697
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
96
248
224
272
953
325
69
220
286
834
787
26
67
813
869
772
565
883
852
788
565
1073
465
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
224
272
952
384
524
508
286
836
784
152
748
180
358
768
1072
818
514
34
564
534
1750
206
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
832
168
248
228
272
952
896
92
340
284
450
784
1336
1292
1372
706
534
1584
1574
1122
1132
1060
1268
1702
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
288
0
248
224
272
952
745
5
509
286
834
785
771
162
439
484
772
625
515
1563
1028
1861
1029
741
193
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
8
248
240
272
952
264
140
500
256
832
784
49
8
340
369
793
1185
1443
193
482
427
515
1855
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
352
128
248
228
272
952
708
268
380
284
448
806
796
68
840
610
524
1542
520
1620
1328
702
672
1697
175
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
0
248
224
272
952
392
520
508
286
834
804
104
748
166
358
770
1162
964
516
53
564
516
1792
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
848
168
248
240
272
952
904
76
340
256
448
784
1328
1288
1356
624
536
1544
1568
1120
1128
1224
737
1669
1249
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
864
864
248
224
272
952
832
844
92
286
834
784
536
556
1572
230
786
1328
434
2
540
1604
1858
1574
30
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
181
249
240
272
953
395
283
339
320
834
787
179
132
200
413
789
549
801
19
134
256
272
406
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
0
0
248
240
273
59
64
208
508
289
387
19
311
868
814
431
547
676
668
1664
717
41
512
731
666
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
2
0
248
240
273
315
389
402
508
289
387
403
440
416
440
431
547
36
37
133
53
37
264
107
484
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
0
248
224
17
315
841
777
509
286
323
787
816
742
231
484
261
821
789
649
1560
66
2
352
108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
5
12
248
240
273
315
775
589
497
290
387
531
788
964
749
428
557
868
621
613
48
32
518
547
340
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
160
80
248
240
273
315
488
296
428
129
387
403
391
396
300
111
547
36
60
96
32
35
968
507
502
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
8
248
240
273
59
10
325
500
289
387
19
427
928
683
431
547
676
708
1741
749
48
520
747
266
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
194
64
248
240
273
315
453
548
445
129
387
403
408
963
621
110
611
548
1587
1108
276
32
776
971
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
197
76
248
240
273
315
455
557
433
130
387
403
404
964
589
108
621
37
93
309
4
32
774
449
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
64
248
240
273
59
106
133
444
289
387
19
651
224
427
431
547
1828
900
405
653
176
648
1563
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
165
64
248
224
273
315
490
293
444
158
387
403
395
416
292
101
517
53
4
20
36
54
962
480
505
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
105
105
249
225
17
59
367
111
207
287
327
275
900
320
784
832
272
560
955
62
674
566
118
1046
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
272
136
248
240
272
907
680
204
372
256
832
775
791
140
332
369
793
1183
556
1537
1040
531
707
1675
195
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
17
26
248
241
273
907
298
301
492
291
386
774
27
232
427
457
570
1642
880
177
133
4
516
1672
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
336
216
248
241
273
907
497
121
201
259
834
774
64
902
546
302
795
1158
1022
1026
1
645
1668
1664
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
273
437
437
250
241
273
907
735
735
1105
1281
1474
774
900
576
1796
1653
1562
1181
77
77
1137
144
192
392
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
816
1456
760
753
529
1811
796
1864
1112
835
834
1622
295
1120
580
143
26
522
1540
1452
57
1547
1026
1080
544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
785
1306
760
752
1553
1843
778
1837
1258
770
1731
1563
275
1176
160
217
541
597
524
785
308
262
896
500
710
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
561
817
1457
761
753
529
1827
818
1874
1114
834
834
1603
259
1090
594
142
26
516
1536
1440
33
516
0
384
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
1
0
248
224
17
499
266
409
509
286
195
419
403
272
182
228
5
517
264
65
99
531
258
960
1230
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
145
193
192
248
224
17
499
199
300
316
286
195
419
28
197
229
485
5
517
13
20
20
530
1683
1536
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
2
64
248
240
273
443
5
228
445
289
387
275
56
323
429
430
547
100
37
532
1844
1040
256
71
100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
16
0
248
224
273
443
9
9
509
286
451
275
48
486
999
484
517
629
21
265
792
66
514
480
236
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
32
80
248
240
273
443
488
168
428
289
387
275
263
12
428
399
547
612
1596
992
544
3
600
1115
1754
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
80
176
248
241
273
443
649
413
342
323
834
275
944
1157
340
305
795
36
670
1560
44
14
352
833
1140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
66
64
248
240
273
443
133
164
445
289
387
275
88
579
749
430
547
100
997
772
820
16
256
55
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
21
26
248
240
273
443
10
41
490
258
451
275
43
168
976
729
541
1169
964
683
1858
786
576
1868
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
208
176
248
241
273
443
393
285
342
323
834
275
160
389
324
305
795
36
67
88
76
846
352
833
897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
97
210
248
241
273
443
450
885
152
131
386
275
283
776
36
669
182
164
208
610
866
1090
708
1729
543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
194
64
248
240
273
443
389
548
445
129
387
275
312
963
621
110
611
612
1573
1044
52
16
768
839
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
98
96
248
224
17
443
69
148
413
926
899
403
24
675
677
1572
1045
49
51
780
804
1588
1538
332
928
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
69
204
248
240
17
187
135
429
305
290
899
915
980
708
205
684
1581
1061
1245
533
528
1568
1574
1697
1836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
37
64
248
224
273
443
490
165
445
286
387
275
267
0
466
484
549
625
1540
780
523
515
514
964
1789
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
64
248
240
273
443
682
133
444
289
387
275
907
96
427
431
547
292
260
789
141
48
672
171
162
38
15
0
0
0
0
32
0
0
0
0
0
112
144
48
361
293
0
248
224
273
955
746
37
509
286
835
787
779
128
402
484
773
629
516
1548
1035
1859
1026
736
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
0
64
680
760
744
641
520
1768
1884
852
792
771
1016
1720
1548
204
96
71
23
548
520
776
264
859
849
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
1776
1664
1560
564
1840
1020
1922
1076
1560
28
1314
366
1134
770
0
525
797
292
771
56
576
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1544
1284
1280
1020
1666
1718
1558
1542
1316
254
702
515
196
140
376
106
676
385
931
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
512
1784
1776
1664
1544
1181
1892
2044
1666
1718
1558
1691
1213
676
190
131
196
241
336
384
1060
1553
1669
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
1776
1664
1560
568
1832
1004
1922
1076
1560
24
1320
364
1134
770
0
520
800
292
773
52
576
772
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
24
536
760
752
1664
1560
573
1828
1000
896
1677
1562
27
557
353
109
555
705
525
288
130
411
522
64
709
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
520
520
760
1776
1664
1560
1308
1300
1012
1666
1716
1560
1548
1324
228
702
514
192
134
354
96
674
386
928
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
872
760
744
640
64
680
1756
1108
792
768
548
1564
1804
1820
160
110
170
684
1668
4
525
1030
771
632
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
192
512
1888
1020
1666
1716
132
1716
1718
158
702
514
522
636
542
1778
130
256
604
576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
640
684
1548
1828
1300
276
384
714
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
160
656
760
1768
1664
200
856
1960
948
1688
1664
140
1624
1540
70
1122
54
566
560
1720
1901
1308
386
450
608
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
208
712
760
1776
1664
1224
760
1932
820
1794
1046
1942
1070
1626
76
1150
579
132
228
518
1792
1377
25
579
356
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
32
96
96
248
744
640
560
632
1608
1756
1944
768
988
1068
1576
1612
1600
76
12
964
1025
18
60
578
1760
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
640
960
1128
1756
1922
780
776
1064
1628
1110
1630
82
96
1528
1101
541
514
768
1856
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
513
517
525
760
744
1665
1547
911
911
1008
920
1667
1558
148
80
119
96
527
739
758
118
144
152
271
105
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
64
96
248
744
640
1600
1120
1124
1756
1944
768
1572
1700
1870
1626
1600
76
1180
252
13
78
344
578
512
360
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
640
640
640
760
744
640
1600
848
856
892
792
768
1572
184
120
76
97
74
668
1780
20
806
911
769
640
692
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
96
560
760
1776
1664
212
597
1818
985
1666
1676
158
1695
1745
145
1205
690
582
625
533
1717
1173
0
516
565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1592
172
1198
530
576
572
1665
1922
1189
132
1184
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
128
704
760
752
640
712
584
1996
828
770
788
918
654
1594
108
126
66
38
18
722
1680
1793
832
850
778
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
640
640
760
752
640
712
1608
844
892
770
788
918
1678
140
108
110
66
38
518
1600
48
801
772
53
496
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
320
864
760
744
640
704
704
1752
1116
792
768
800
560
1596
1836
160
124
68
236
558
42
554
1026
32
108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
832
640
760
744
640
712
968
1100
892
792
768
908
1038
1676
172
97
77
54
982
1136
1586
1055
771
836
374
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
336
864
760
744
640
712
760
1736
1116
792
768
908
536
1560
1613
208
86
54
432
720
515
525
325
2
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
320
344
876
761
744
640
712
764
1734
1103
793
768
908
538
1565
1601
193
80
54
494
513
519
513
345
13
198
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
512
512
760
1776
1664
1728
1056
928
1020
1666
1716
1664
1728
164
94
638
514
20
132
558
14
258
0
824
1910
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
513
513
760
744
1665
1729
1059
951
1020
920
1667
1666
1702
172
73
96
527
618
246
534
12
142
451
354
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
640
704
760
1776
1664
1736
1100
876
828
1666
1686
1686
1676
164
100
574
579
134
200
568
24
385
289
776
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
544
688
760
1776
1664
1736
1076
1008
920
1664
1692
1685
1706
148
84
596
582
135
209
512
584
268
310
773
141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
516
525
762
1777
1666
1732
1038
911
1009
1921
1069
1674
1718
149
117
1137
776
64
113
613
608
1668
80
1729
1102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
832
512
760
752
1664
1736
1216
1024
1020
898
1716
1686
1544
1260
190
110
514
6
16
308
38
50
512
1538
102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
560
688
760
1776
1664
1736
1080
996
920
1664
1692
1686
1710
156
68
597
582
70
230
512
584
283
361
836
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
644
652
760
1777
1669
1734
1102
844
881
1795
1135
1676
1676
136
91
1146
777
5
161
550
545
1666
128
1412
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
640
1736
1144
888
840
832
780
1676
1688
136
9
78
106
548
688
689
43
837
834
706
230
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
580
102
762
752
640
1740
974
614
1902
768
780
1678
6
66
528
412
114
550
1538
1864
735
200
1792
1030
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
129
320
872
760
744
641
67
680
1756
1108
792
771
547
1567
1804
1820
161
103
193
540
768
1
523
1050
109
765
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
65
101
613
760
1768
1665
203
623
1831
949
1688
1667
150
1684
1728
160
1184
519
610
630
518
1666
1217
250
698
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
288
48
97
760
744
1664
1872
1113
707
1884
792
1792
1064
1883
1118
1559
208
1104
408
143
163
512
1847
1280
288
263
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
672
688
728
1784
1776
1664
1624
1496
908
1704
1665
1057
1581
1582
44
544
91
399
15
180
672
682
1867
177
440
481
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
96
96
248
744
640
736
568
584
1756
1944
768
828
1180
1048
1612
1569
122
77
1289
1441
1186
31
513
1601
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
352
48
97
760
744
1664
1968
1049
707
1884
792
1792
1128
1499
1118
1559
192
1104
280
271
515
576
1623
1296
320
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1176
1720
164
78
638
2
256
176
516
134
642
1922
1536
1812
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
544
512
760
1776
1664
1748
1044
912
1020
1666
1718
1182
1724
162
78
622
3
258
224
780
1156
708
1553
1616
1694
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
528
760
1776
1664
1752
1048
904
1004
1666
1716
1176
1704
168
77
622
2
256
184
641
131
689
1968
1552
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1752
980
584
1756
1922
1716
1688
28
4
1101
606
514
2
534
1762
1667
337
624
1857
483
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
1776
1664
1752
1236
1024
1020
1666
1716
1688
1564
1154
158
702
514
0
13
278
50
994
256
768
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
385
577
96
248
744
641
651
962
1121
1757
1944
771
790
1062
1872
1118
576
79
98
994
546
54
347
834
330
576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
321
320
864
760
744
640
707
708
1752
1116
792
768
807
567
1592
1836
160
124
71
232
555
40
556
2
35
111
38
15
0
0
0
0
32
0
0
0
0
0
112
144
320
833
512
520
760
744
1665
1731
1048
924
1012
920
1667
1667
1727
140
108
97
519
513
252
560
97
131
410
509
893
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
0
128
508
321
272
0
132
461
894
351
321
89
326
879
857
81
1
61
445
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
384
248
232
136
264
936
712
124
280
516
516
792
408
220
209
978
857
1329
1312
1028
535
1793
1089
1358
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
5
248
232
136
80
139
399
504
152
132
32
263
852
631
96
8
448
455
950
656
152
8
428
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
0
248
232
136
136
472
600
508
920
516
116
848
904
588
1632
772
20
1872
1029
1032
908
18
1684
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
0
224
160
444
257
16
0
192
196
414
479
65
218
196
910
558
257
769
124
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
232
136
8
156
146
508
152
132
4
396
910
466
96
776
856
836
1413
68
640
1536
1216
632
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
0
248
240
136
136
440
420
509
321
272
792
784
284
295
351
321
836
525
38
1283
1288
0
399
391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
32
96
248
232
136
136
112
209
221
280
260
792
545
355
335
848
340
848
859
563
1804
1357
8
672
179
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
128
488
300
316
290
292
768
661
429
292
174
386
802
811
103
21
97
352
353
365
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
24
248
240
136
264
188
420
488
288
292
516
588
876
288
428
268
924
964
1256
136
44
96
264
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
48
248
232
136
136
120
92
468
152
136
424
548
614
900
1120
800
556
866
822
816
1950
1154
1510
1334
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
129
128
248
240
137
129
451
321
380
257
307
770
395
384
319
191
387
866
76
7
60
8
256
369
853
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
144
249
240
136
256
952
369
987
64
8
512
792
35
550
159
1264
1952
1304
959
547
68
1537
1669
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
65
65
250
234
136
0
227
167
445
302
138
2
199
205
428
424
33
865
357
373
517
613
806
820
69
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
128
248
232
136
136
476
328
380
280
8
424
396
384
612
608
1088
685
41
172
537
641
1802
299
107
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
17
17
250
232
136
264
187
426
493
298
264
517
591
875
296
416
288
995
978
1256
131
34
47
317
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
68
108
248
240
136
9
238
474
208
256
265
499
429
398
24
432
403
515
40
264
385
519
23
388
123
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
280
816
760
232
136
264
956
990
948
664
1540
1540
1686
1158
1024
64
708
756
925
1796
1518
312
540
274
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
193
193
248
232
136
128
491
295
316
280
260
769
663
196
301
480
356
879
811
1155
1028
1837
1284
291
232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
128
248
232
136
139
216
472
380
280
260
431
143
392
460
608
584
555
1824
1192
8
268
768
1063
1599
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
1
97
248
240
137
131
146
247
220
257
267
771
627
220
338
862
339
860
880
1113
1356
768
1
621
205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
128
128
248
232
136
139
472
344
380
280
260
431
399
392
588
608
584
555
32
3
264
396
768
1063
63
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
64
1576
1025
8
315
122
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
152
248
240
136
3
220
478
946
897
522
31
375
868
788
1073
1189
709
464
960
576
1549
1165
6
119
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
16
176
248
232
136
3
185
477
341
280
5
31
408
397
454
608
2003
978
387
248
520
514
1570
38
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
5
141
250
240
136
139
175
463
369
256
42
431
281
408
728
635
1931
645
325
261
769
512
1568
136
153
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
202
248
232
136
139
474
221
218
280
260
431
395
88
80
192
488
555
40
393
7
63
519
455
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
136
408
760
240
136
259
476
856
948
640
136
543
695
880
1044
560
100
1863
848
1079
1668
0
1546
1547
119
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
48
249
232
136
139
314
49
475
281
260
431
459
576
977
448
616
555
8
833
577
88
518
1030
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
141
153
248
240
136
139
479
239
208
256
296
431
649
64
7
240
392
519
805
573
1904
1296
560
391
565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
384
128
193
509
897
560
257
1
643
703
1727
641
547
34
806
892
1600
16
241
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
512
760
744
136
336
648
1548
1020
920
648
1568
1540
2006
244
97
1
929
682
621
1552
27
799
1119
53
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
579
193
509
897
563
258
907
648
1726
1726
643
547
780
13
729
514
0
368
372
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
392
344
584
508
898
560
280
392
901
621
1646
768
516
1834
1027
323
1060
6
74
581
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
240
137
388
166
262
508
897
563
284
22
550
696
1663
771
519
36
996
933
1569
0
76
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
128
248
240
136
392
156
456
380
257
272
280
12
576
212
623
705
393
40
940
649
1539
1028
29
1881
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
16
16
248
240
136
392
312
40
492
257
136
168
200
24
973
495
40
776
780
460
867
34
770
792
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
240
136
392
488
48
508
130
176
280
152
481
302
110
0
324
74
59
13
36
686
1706
69
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
128
248
240
136
384
360
264
380
257
304
256
332
372
348
703
129
218
204
220
770
1059
129
444
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
96
248
240
136
384
624
72
220
129
264
257
925
56
76
95
209
483
823
944
518
355
1
545
356
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
316
408
488
288
292
260
204
256
416
460
268
172
100
122
794
10
80
88
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
128
248
240
136
392
184
392
380
321
272
281
17
632
332
351
321
339
23
944
514
1571
1289
889
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
240
136
392
241
26
493
289
136
168
35
725
409
431
40
782
991
1672
1
289
801
781
609
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
269
248
240
136
385
795
671
240
128
8
259
886
788
183
688
400
479
882
118
272
896
0
303
842
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
136
392
323
344
380
65
272
281
351
383
332
95
833
595
195
64
816
67
777
953
121
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
96
248
240
136
392
163
472
860
65
272
281
31
287
844
95
833
211
3
512
1584
1347
329
57
761
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
0
248
232
136
392
348
584
508
920
516
260
396
896
612
1632
772
564
1800
1050
152
1024
4
84
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
132
200
248
232
136
388
238
216
216
280
261
253
38
15
80
208
595
1043
401
17
4
520
1807
1869
1452
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
17
217
248
240
136
392
315
506
201
290
264
196
463
587
32
140
208
28
147
260
13
40
23
471
331
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
84
248
232
136
388
500
46
424
296
264
284
156
390
303
416
160
132
64
4
1
708
1552
1916
1985
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
208
248
240
136
384
952
944
920
896
520
256
792
1088
1040
1080
804
544
1588
1662
1218
516
8
96
742
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
48
248
240
136
392
1016
284
469
258
273
280
804
86
583
369
321
324
856
909
529
201
25
198
360
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
176
248
232
136
392
188
414
340
280
261
261
22
134
320
610
211
183
52
644
526
410
33
4
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
385
129
250
232
136
392
411
90
381
282
264
261
271
411
152
224
128
227
522
1544
1539
1160
13
109
1018
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
192
248
232
136
392
195
200
316
280
4
174
95
31
300
352
68
582
1
481
448
284
916
1013
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
240
136
392
412
72
380
257
272
280
268
384
596
223
576
592
552
44
292
291
779
888
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
200
192
248
232
136
392
220
72
316
280
260
372
86
384
456
352
324
276
86
519
0
320
792
1416
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
81
90
248
241
136
385
187
109
204
259
265
259
27
24
291
441
304
162
45
45
780
644
261
65
504
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
432
432
248
240
136
392
504
284
88
256
8
260
292
342
832
632
72
412
252
150
271
416
1056
1836
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
100
24
216
508
152
136
60
356
878
810
1120
768
452
817
772
514
1818
1178
125
1391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
1
250
234
136
464
587
103
509
302
266
290
903
549
940
424
288
289
773
77
361
138
8
213
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
128
248
232
136
484
392
344
380
280
4
316
562
414
410
352
68
420
966
18
2
138
24
664
1684
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
96
248
232
136
464
456
472
220
280
260
288
516
565
1050
832
324
320
938
687
1889
328
40
176
565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
32
64
248
232
136
100
80
204
444
280
4
60
20
78
716
464
68
36
4
578
1832
1032
1544
1944
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
0
248
232
136
464
200
24
508
152
132
288
4
366
812
96
8
192
6
326
800
108
641
381
966
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
136
444
280
260
60
4
126
716
208
708
1096
1033
1577
1792
588
1561
1920
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
64
248
240
136
480
336
136
444
290
292
318
274
22
214
414
386
390
516
806
1190
610
48
4
451
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
5
248
232
136
464
331
79
504
152
132
288
263
340
823
96
8
192
199
54
520
40
72
204
43
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
33
97
248
232
136
96
83
215
412
152
4
62
39
188
423
32
420
550
273
407
392
428
168
933
669
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
65
97
248
232
136
464
459
487
412
280
260
288
519
548
567
400
628
192
967
963
608
18
322
96
1611
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
97
202
248
232
136
465
475
381
218
280
264
291
563
648
512
608
288
415
993
563
622
399
1167
1671
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
193
248
232
136
464
203
295
316
280
520
288
7
453
621
736
992
544
7
573
784
794
1034
160
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
96
248
232
136
465
347
81
220
152
8
291
403
352
79
144
384
415
273
3
36
278
176
167
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
268
164
80
508
290
292
518
284
288
942
430
258
950
560
1590
822
34
18
306
390
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
512
512
1784
1256
136
652
1800
920
2044
1944
136
1964
1536
208
1132
96
512
1576
716
1754
1222
300
170
48
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
256
128
248
232
136
269
932
1240
380
280
520
539
1693
1937
202
224
897
903
1936
1093
1540
1036
1551
1051
1118
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
152
508
152
132
428
384
10
346
96
8
168
140
710
590
1930
96
224
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
164
444
290
164
428
300
172
428
414
2
266
352
96
520
1
192
508
575
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
140
56
356
508
290
292
774
528
948
676
430
258
790
863
1368
1412
4
20
501
353
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
128
248
232
136
268
104
456
380
280
260
518
192
908
1228
352
324
950
719
1544
1800
28
788
533
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
0
248
232
136
12
134
434
508
152
132
6
246
502
296
96
4
501
372
832
323
768
1044
727
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
240
136
140
484
292
316
290
294
774
666
440
300
174
387
802
810
96
8
97
353
352
364
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
8
248
240
136
12
180
132
501
129
166
6
332
370
471
111
13
460
464
484
517
1856
1024
711
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
48
48
248
232
136
12
113
144
472
280
4
6
463
224
400
448
104
1005
721
55
768
312
772
803
783
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
520
520
1784
1264
136
652
1812
916
2036
1922
168
1964
1548
202
1132
110
522
1546
712
1730
1216
290
130
58
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
40
84
248
232
136
140
126
202
424
296
264
428
550
354
714
202
672
548
949
564
1536
518
1570
554
343
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
208
248
240
136
13
232
240
152
256
272
27
192
64
80
216
192
71
383
32
272
8
44
431
424
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
0
248
232
136
140
140
128
508
920
516
118
178
348
882
1632
772
22
1190
512
1609
1668
20
1613
2004
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
0
248
232
136
140
468
146
508
152
136
428
652
14
594
96
0
280
804
513
1676
384
1040
1680
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
132
200
248
240
137
141
458
216
216
257
275
775
385
74
10
347
323
876
76
400
753
389
141
477
849
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
88
208
248
232
136
140
238
226
300
296
260
886
582
590
392
400
276
789
818
896
546
10
212
519
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
140
124
192
444
280
136
428
546
362
712
224
32
292
982
562
1536
528
140
666
1686
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
128
248
232
136
140
460
320
380
280
264
428
386
410
306
208
576
548
1174
178
38
50
778
925
1933
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
196
192
248
232
136
140
486
292
188
280
520
429
413
448
40
352
896
147
67
41
142
668
1580
783
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
216
248
232
136
141
478
368
200
297
265
427
393
456
32
139
170
555
40
43
139
311
819
980
54
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
257
273
27
419
7
256
475
322
102
860
0
754
662
270
106
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
128
248
232
136
48
128
472
380
280
260
481
429
428
716
608
708
543
567
392
792
780
1033
1251
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
1
129
250
232
136
49
395
474
381
282
264
995
947
714
712
608
640
1567
1057
785
1029
1039
1067
1573
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
8
0
248
232
136
92
21
146
508
152
132
38
23
465
466
96
776
413
277
933
656
640
1536
67
371
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
16
24
248
240
136
92
156
152
488
288
164
38
258
224
424
428
12
398
686
168
161
290
817
758
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
32
96
248
232
136
92
82
208
220
152
132
38
462
354
78
64
8
413
388
268
89
607
960
835
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
24
24
248
240
136
92
152
152
488
288
164
38
256
228
416
428
12
910
687
168
144
42
849
838
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
48
48
248
240
136
92
92
144
472
128
164
38
386
400
400
120
13
397
430
520
273
401
387
390
560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
16
248
232
136
92
85
136
492
296
132
38
455
320
856
417
53
429
409
287
816
27
131
419
139
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
232
136
144
16
152
508
152
136
416
20
501
474
97
1
161
422
431
545
649
1115
1375
381
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
1
128
248
232
136
72
131
472
380
280
516
46
799
1439
460
608
900
710
1793
1793
128
524
569
173
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
0
248
232
136
72
196
152
508
152
132
46
92
180
410
96
4
454
576
772
609
402
18
710
910
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
128
248
232
136
144
24
456
380
280
520
416
976
984
461
609
896
1184
1552
1041
99
543
560
1592
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
64
248
232
136
144
80
200
444
920
516
416
564
376
716
1617
850
576
1766
544
1574
1807
65
42
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
64
248
232
136
144
208
136
444
280
4
418
290
378
844
336
82
670
350
334
776
76
838
1315
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
16
248
240
136
144
48
136
492
289
168
416
12
500
406
207
9
130
410
724
646
641
545
324
142
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
40
80
248
240
136
72
60
164
428
290
136
40
12
460
484
430
42
392
264
936
256
516
1728
767
362
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
40
248
232
136
144
168
148
468
152
132
416
260
902
666
96
792
576
326
790
550
552
1608
1489
326
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
240
136
144
480
296
428
129
168
417
385
413
316
111
9
131
130
175
8
35
97
225
390
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
208
248
232
136
72
195
248
152
280
4
46
159
287
584
196
116
198
193
481
900
20
404
293
141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
17
250
232
136
145
411
426
493
300
168
419
422
427
584
715
1027
543
115
304
257
565
1816
1168
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
80
248
232
136
72
124
136
428
296
8
40
396
417
424
400
112
973
713
183
512
576
785
811
646
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
80
248
240
136
144
496
136
428
129
168
416
396
44
300
111
8
256
557
434
258
51
99
640
987
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
97
197
248
232
136
72
187
399
312
280
260
46
271
857
463
608
1860
1094
673
933
32
560
1564
1917
1117
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
49
53
248
232
136
36
91
95
464
280
260
988
595
548
903
704
616
1544
1291
1283
1456
816
1037
1777
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
81
97
248
232
136
144
171
167
412
920
520
416
263
356
871
800
1184
1184
327
355
792
579
1552
1120
135
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
177
81
250
232
136
144
491
138
429
298
136
416
391
59
168
400
32
160
135
432
3
130
171
223
71
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1776
1160
896
960
608
1884
1793
1808
1280
1105
1113
1374
735
65
89
947
954
1069
33
801
1789
142
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
577
96
760
1776
1161
897
971
609
1885
1857
1803
1282
1110
1104
1374
606
83
94
946
958
1042
66
704
410
144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
512
760
744
136
720
1560
1816
1020
920
1032
1824
1892
1544
236
97
768
544
572
196
997
1927
1040
89
342
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
128
0
248
232
136
356
280
280
508
152
132
572
676
1202
620
96
776
1956
932
1825
1058
42
1536
1624
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
128
248
232
136
228
40
408
380
280
264
828
900
654
1866
608
640
1732
628
516
1610
154
1066
1654
216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
384
256
248
232
136
352
784
536
252
920
516
574
1698
692
182
1632
260
934
1738
138
1814
1687
180
53
650
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
128
248
240
137
228
196
264
380
257
19
92
28
308
310
383
67
7
0
392
156
193
0
12
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
96
96
248
232
136
720
976
584
220
152
520
1824
1304
788
598
1568
2016
1568
1556
214
86
1031
1292
1166
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
128
248
232
136
208
448
280
380
280
264
800
640
572
1708
1248
640
1696
772
942
1578
1834
1034
1624
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
80
248
232
136
228
232
40
428
296
264
828
516
430
428
416
672
836
888
580
0
154
570
1034
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
576
96
248
744
136
720
1992
1132
1756
1944
1028
1824
1540
1558
1108
1600
1618
1216
710
222
80
542
150
44
294
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
65
248
232
136
224
275
183
444
280
260
830
743
28
295
480
292
806
657
663
664
274
8
533
669
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
65
101
248
232
136
208
971
623
216
280
260
800
1799
788
1111
704
632
1601
1543
118
1360
296
776
1755
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
352
128
248
232
136
208
464
264
380
280
264
800
781
589
845
608
640
1696
1051
1411
1095
749
1072
1624
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
75
295
316
280
264
800
903
453
621
608
1856
1312
263
13
912
1050
1584
1600
1415
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
128
248
232
136
208
459
264
380
280
264
800
775
599
876
352
320
800
519
820
1025
1388
1292
302
391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
136
188
152
8
92
70
39
88
96
385
5
53
129
545
557
815
1911
1143
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
577
101
248
744
136
720
1995
1135
1752
1944
1028
1824
1543
1556
1111
1600
1656
1217
711
246
336
552
136
59
330
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
80
248
232
136
356
238
40
428
296
264
572
518
1735
424
416
417
965
1013
1665
1
289
47
522
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
353
177
249
241
137
208
467
282
346
258
298
801
791
622
1614
698
650
1664
1226
642
1552
64
1186
1672
1691
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
264
828
550
424
640
320
320
837
949
134
1670
1162
152
763
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
256
0
508
129
176
128
196
356
1022
1151
1
26
74
28
557
1921
1
60
38
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
0
248
240
137
449
259
129
508
129
179
130
203
120
895
1151
3
99
76
541
1732
1920
0
112
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
128
0
248
232
136
456
248
152
508
152
136
296
8
581
1626
1120
0
205
14
835
1793
1928
1418
939
961
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
8
164
198
114
266
408
64
344
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
0
248
240
136
448
272
272
508
290
164
158
178
422
430
430
2
70
100
6
178
178
176
164
323
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
128
248
240
136
160
384
272
380
290
164
446
434
438
302
174
2
518
68
6
70
82
704
1572
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
232
136
448
608
136
444
920
516
320
904
604
844
1616
1220
512
1550
538
1576
1676
1570
176
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
16
248
240
136
448
280
8
492
289
168
128
216
376
973
719
8
64
88
8
547
642
34
168
340
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
80
48
248
232
136
676
112
540
468
920
1540
1980
1044
1870
714
1634
1624
1188
1924
1154
10
554
528
520
205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
0
248
240
136
448
224
272
508
290
164
128
4
460
302
430
2
98
998
556
6
786
832
609
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
232
136
456
252
152
484
296
264
296
12
0
312
416
288
300
8
428
384
272
4
204
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
72
12
248
240
136
456
636
140
497
896
552
296
908
594
855
1648
776
520
776
525
1537
1686
16
148
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
352
432
760
240
136
448
976
1816
920
640
1544
1600
1564
1652
16
1076
1252
1054
1050
1176
1988
1478
652
1014
514
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
64
248
240
136
448
232
132
445
129
48
128
12
38
167
63
385
290
12
445
161
48
144
244
186
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
608
96
248
744
136
676
1848
588
1757
1944
1028
1981
1572
22
807
544
1700
1191
712
1676
137
447
168
43
331
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
160
147
87
220
280
260
446
231
28
295
416
420
550
1809
855
792
1796
1032
725
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
271
9
43
224
132
198
529
773
8
280
29
125
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
232
136
456
283
17
473
280
132
132
207
352
965
705
41
2
75
27
568
641
133
13
109
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
64
248
240
137
449
227
145
445
257
307
130
11
72
206
238
387
34
12
77
25
66
16
1009
1141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
240
136
456
380
264
380
65
16
152
140
464
340
95
64
80
424
12
4
99
331
568
900
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
152
509
321
16
464
472
456
475
351
64
768
8
512
559
1089
787
768
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
0
248
232
136
88
196
196
508
152
132
36
108
108
818
1120
776
920
562
1536
1868
1792
1152
1152
1245
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
0
248
232
136
88
152
384
508
152
136
37
261
861
614
96
0
419
451
867
905
144
1904
863
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
12
77
249
240
137
57
70
231
239
257
275
466
93
197
320
848
577
514
1800
834
863
797
796
1028
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
48
248
232
136
56
28
52
468
280
260
468
454
836
982
704
584
524
6
848
610
798
1040
1032
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
96
248
232
136
88
92
193
413
280
132
36
390
423
423
416
36
428
429
681
656
529
821
738
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
240
136
40
4
216
509
321
16
472
476
466
843
351
65
772
4
582
849
65
768
783
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
128
248
232
136
40
8
456
380
280
264
488
464
984
716
608
704
528
0
805
818
1052
1040
1504
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
0
248
232
136
284
60
268
509
152
136
524
514
930
1895
1120
768
1976
1005
1244
1553
1715
1168
1617
19
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
240
136
40
196
136
444
257
272
472
348
196
406
479
577
522
264
584
572
545
513
1052
154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
24
248
240
136
40
12
136
488
320
16
472
492
480
464
348
66
774
552
524
524
266
790
774
976
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
16
248
240
136
284
144
136
492
290
296
524
272
946
406
462
266
922
524
278
86
66
96
268
352
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
0
248
240
136
284
312
68
508
290
292
524
384
316
932
430
258
938
236
226
256
36
36
318
784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
232
136
156
504
200
316
280
264
780
640
18
210
224
448
824
796
534
6
0
540
274
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
240
136
284
184
128
444
290
292
524
128
212
406
430
258
938
748
676
1605
1124
100
318
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
0
248
232
136
156
501
130
508
152
132
422
391
81
338
96
8
173
129
405
528
64
0
227
431
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
130
390
508
152
136
44
286
883
632
96
0
404
453
961
655
152
396
396
135
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
0
248
232
136
76
168
268
509
920
516
44
768
644
695
1632
776
1064
1818
1090
867
1583
96
737
653
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
8
80
248
240
136
76
152
232
428
290
170
42
272
912
740
398
11
390
450
778
813
1062
1441
385
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
0
248
232
136
76
72
200
508
152
132
44
448
876
844
1121
8
424
396
841
592
1823
0
736
40
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
80
248
240
136
76
232
168
428
289
136
44
128
140
428
399
41
909
204
196
544
3
865
893
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
4
104
248
232
136
76
70
244
213
280
8
45
429
416
311
384
64
915
739
169
425
535
1792
783
956
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
8
44
384
368
844
336
64
200
716
346
778
76
912
624
1924
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
8
248
240
136
76
148
324
500
290
170
42
276
820
676
430
6
390
448
840
792
68
144
384
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
48
24
248
232
136
76
82
140
488
296
168
44
334
242
400
193
0
456
805
36
640
647
560
1912
1315
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
16
248
240
136
76
88
72
492
290
136
44
416
288
932
430
42
906
730
410
796
70
832
892
655
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
136
248
240
136
76
200
396
372
256
552
44
64
754
404
240
904
1036
1580
1838
1058
1590
1570
1932
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
25
248
232
136
76
44
111
488
296
168
44
2
403
930
416
0
968
269
921
794
34
868
884
115
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
68
96
248
232
136
76
198
98
220
152
136
45
109
44
88
80
0
403
307
417
522
32
172
399
220
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
132
248
232
136
76
174
330
376
280
8
44
262
770
712
608
1920
916
789
900
645
668
1588
22
1047
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
240
136
76
216
132
444
290
164
44
96
180
420
430
2
394
314
162
140
100
816
764
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
88
88
248
232
136
76
206
104
200
280
264
44
70
39
80
704
576
1960
149
17
520
1816
776
1604
259
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
64
248
240
136
76
92
192
444
290
164
44
420
444
420
430
2
394
440
160
128
22
208
764
103
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
320
380
280
264
44
260
780
425
464
320
72
792
832
99
8
16
104
844
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
64
248
232
136
76
108
128
444
280
4
44
386
218
402
464
68
196
430
42
646
552
1544
1128
740
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
0
0
248
240
136
104
0
216
508
290
164
48
416
436
422
430
2
384
446
646
190
34
144
384
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
394
408
608
1984
543
33
657
523
522
1549
229
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
240
136
488
392
304
508
290
292
304
548
417
302
430
258
258
940
47
109
770
16
250
312
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
221
129
8
140
527
561
1051
1119
848
602
1987
961
1937
1857
1413
693
1781
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
488
268
68
508
290
292
312
332
380
946
430
258
260
392
0
516
132
24
248
144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
0
248
240
136
488
304
192
508
290
292
312
384
300
814
430
258
132
269
45
422
50
32
72
523
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
64
248
232
136
104
68
164
444
280
4
56
28
268
844
464
84
912
258
992
960
14
770
784
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
192
192
248
232
136
476
208
200
188
152
8
140
17
517
45
97
993
617
23
947
715
1563
1803
786
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
96
248
232
136
476
452
456
220
152
136
140
540
530
1046
1056
768
776
2000
964
2036
1991
1456
552
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
0
248
240
136
488
312
192
508
290
292
304
132
148
422
430
258
258
122
524
269
20
64
833
950
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
476
284
28
468
256
264
140
418
546
964
370
338
38
246
274
368
204
22
70
212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
0
248
240
136
476
276
128
508
290
164
140
204
68
854
430
2
42
386
272
882
18
784
572
892
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
140
398
1018
570
1832
129
2
269
594
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
0
248
240
136
476
324
272
508
290
164
140
156
500
302
430
2
42
416
0
130
146
192
60
447
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
129
129
250
232
136
177
395
346
381
282
264
867
883
395
584
608
640
799
289
48
580
399
1067
1061
1373
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
33
64
248
232
136
104
67
201
445
280
8
53
31
120
717
208
65
323
514
1667
1816
524
1814
1902
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
476
340
64
508
290
164
140
132
132
694
430
2
42
436
560
1706
132
164
573
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
240
136
476
348
149
501
130
168
140
130
23
151
113
10
26
109
209
272
44
32
44
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
280
260
294
516
528
1062
736
440
429
960
614
1798
1024
0
3
557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
128
248
232
136
104
232
264
380
280
8
48
265
857
332
352
64
192
499
903
8
876
12
622
863
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
96
248
232
136
488
492
450
220
152
8
312
524
542
1042
32
417
454
1010
1157
1860
1472
655
525
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
132
162
518
800
610
64
530
1886
1474
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
240
136
476
344
64
508
290
166
140
256
308
678
430
3
72
540
1556
1037
588
1617
639
2000
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
0
248
240
136
477
212
18
508
130
177
139
5
357
804
1134
1
115
0
581
1668
1988
77
121
47
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
128
248
232
136
104
248
256
380
280
8
48
260
846
330
352
64
192
508
901
2
224
12
190
438
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
4
140
248
241
137
142
386
460
369
259
298
941
734
208
731
634
650
1544
512
516
1589
258
1062
1550
34
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
12
12
248
241
137
142
146
402
496
131
170
429
270
394
360
107
10
264
328
256
344
845
1030
1678
1864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
140
140
248
241
137
142
460
338
368
259
10
429
384
394
584
635
1099
648
76
4
512
653
1793
268
688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
12
25
24
248
241
137
142
303
9
488
259
138
429
453
289
992
751
43
520
21
100
290
822
4
1580
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
256
433
509
152
136
160
448
619
591
1120
0
32
256
279
885
1805
16
88
448
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
1
1
250
232
136
401
275
410
509
154
136
163
214
622
616
96
0
799
786
770
906
154
1805
1829
530
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
64
248
232
136
400
200
164
444
280
264
160
68
70
364
224
128
32
28
470
784
14
554
52
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
128
248
232
136
400
144
408
380
280
264
160
20
245
410
608
129
33
38
679
289
292
63
63
61
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
0
248
232
136
400
280
393
509
152
132
160
433
691
615
1120
4
64
227
547
548
1839
8
112
99
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
257
264
552
520
536
1869
367
296
904
972
1036
1571
290
1282
280
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
128
248
232
136
328
328
264
380
280
260
558
728
728
604
608
708
966
903
544
292
1452
1028
1117
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
80
136
444
280
264
552
96
632
1740
464
576
912
1117
1614
1610
12
528
596
1739
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
392
492
130
168
160
12
600
589
1134
1034
642
44
928
843
1897
1856
1346
568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
320
128
248
232
136
328
652
140
380
280
516
558
1562
1176
344
608
964
838
1794
1794
34
936
516
125
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
124
164
428
290
296
552
140
140
420
398
394
904
712
680
1664
260
32
632
554
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
80
128
248
232
136
400
152
392
380
280
8
160
16
344
332
352
64
160
36
358
418
108
10
66
106
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
64
248
232
136
400
208
129
445
280
8
160
32
67
223
208
64
160
496
391
556
55
272
280
848
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
0
248
232
136
401
203
280
508
152
136
163
70
343
620
96
0
31
3
180
896
44
12
295
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
272
48
248
232
136
328
792
604
468
152
8
552
788
908
164
97
833
1958
1282
514
1592
1051
1567
1565
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
33
85
248
232
136
328
187
175
424
296
297
558
15
649
715
416
395
917
1041
1285
1288
1100
15
512
1745
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
65
1
250
232
136
401
147
154
509
154
136
163
22
398
408
96
0
31
34
258
10
402
7
37
50
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
80
248
240
136
328
696
168
428
258
522
552
1544
1225
1229
1262
939
906
1706
1707
1810
1809
1025
24
1274
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
17
250
232
136
400
171
426
493
298
136
160
7
219
152
416
32
32
967
1136
71
76
159
543
1863
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
16
248
240
136
400
464
24
492
129
168
160
152
492
300
111
8
1
78
42
8
99
66
66
45
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
656
248
232
136
328
664
1628
728
152
520
552
1556
1548
32
100
1920
972
1986
1026
1596
1572
1584
70
1150
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
104
216
248
232
136
328
61
398
168
296
296
553
267
873
72
330
256
971
523
616
35
132
188
687
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
16
248
240
136
400
368
264
492
130
168
160
396
600
589
1134
10
0
300
288
811
2025
96
136
492
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
64
248
232
136
328
380
132
444
280
264
552
652
1068
612
352
352
940
932
1896
1024
544
10
522
116
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
193
192
248
232
136
328
323
200
316
280
516
558
415
63
156
464
964
966
1217
961
608
524
532
1077
1325
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
400
16
248
240
136
400
424
40
492
129
168
160
261
404
310
111
9
768
555
45
77
545
673
1824
1519
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
296
80
248
240
136
328
700
164
428
290
552
552
1548
1196
292
430
906
900
1812
1840
16
1842
1024
0
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
81
208
248
232
136
401
155
433
153
152
136
163
19
288
101
36
32
31
33
323
56
652
176
7
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
432
16
248
240
136
400
472
8
492
129
168
160
144
440
300
111
8
0
712
17
2
99
67
592
1944
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
17
250
232
136
401
363
266
493
300
168
163
390
635
584
203
3
31
131
304
772
117
216
16
212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
433
26
248
232
136
401
475
13
490
296
136
163
147
440
288
199
38
31
401
19
6
194
512
5
389
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
0
128
248
232
136
395
152
472
380
280
4
175
15
584
460
352
72
171
32
939
1160
12
0
295
127
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
128
128
248
232
136
387
336
344
380
280
260
287
351
632
717
608
648
651
704
712
1035
1293
1057
1319
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
128
248
232
136
387
176
408
380
280
260
287
31
140
332
608
136
139
0
640
520
428
32
1831
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
8
24
248
240
136
387
284
408
484
128
137
287
375
272
436
112
19
198
208
215
788
768
1091
198
46
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
24
248
232
136
395
312
408
488
297
142
175
463
264
168
427
37
33
272
112
64
71
128
161
674
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
384
128
248
240
137
387
392
88
380
257
307
259
271
408
300
239
131
276
340
43
104
67
8
571
1750
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
192
200
248
232
136
387
201
157
180
280
260
255
56
685
669
225
146
19
387
792
773
661
65
13
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
5
140
248
240
136
395
303
461
368
256
552
175
425
132
732
624
904
647
1637
1569
801
780
550
519
565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
96
248
232
136
387
185
165
413
280
260
287
24
413
742
416
728
595
3
264
768
26
512
711
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
128
248
240
137
387
343
328
380
257
275
259
348
593
220
223
323
308
437
396
34
35
264
827
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
65
192
248
232
136
387
162
417
317
280
260
287
19
208
414
480
296
395
8
683
182
27
128
135
855
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
17
26
250
240
136
395
314
45
494
288
168
175
203
24
968
459
10
775
776
715
1730
50
816
773
519
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
385
384
248
232
136
395
410
409
124
280
260
175
267
16
823
608
136
43
552
1825
1349
587
1088
2023
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
193
192
248
232
136
387
354
289
317
280
260
287
403
720
670
224
392
395
136
555
566
155
160
39
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
762
240
136
395
495
319
945
640
170
175
153
80
532
564
139
645
709
405
913
769
1826
1288
793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
256
296
175
75
88
200
219
394
7
8
75
2
34
32
901
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
281
260
479
351
924
584
195
393
523
256
784
256
31
176
401
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
32
48
248
232
136
75
81
89
461
280
4
47
416
301
954
704
73
555
731
408
768
791
6
1574
968
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
96
64
248
232
136
75
184
136
444
280
4
47
271
376
845
352
104
939
672
1888
771
109
769
775
895
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
33
82
250
240
136
75
58
173
430
128
40
47
11
456
456
59
394
7
8
939
546
706
608
453
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
97
64
248
232
136
35
210
129
444
280
260
479
339
192
415
736
648
523
264
577
557
829
544
551
167
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
49
48
248
240
136
75
90
81
473
258
137
47
459
288
933
437
49
395
392
449
793
141
129
761
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
33
97
248
232
136
99
82
215
220
152
132
63
339
92
82
64
24
403
644
85
332
324
160
391
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
97
96
248
232
136
99
98
81
221
152
132
63
3
48
142
128
40
459
264
171
438
379
832
391
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
65
161
97
248
232
136
483
850
87
220
280
260
319
787
92
594
832
600
659
1540
1301
396
836
800
1095
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
240
136
396
594
216
508
290
292
262
910
650
1702
430
258
278
786
0
705
35
64
244
492
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
0
248
232
136
396
328
584
508
920
516
173
385
966
620
1632
772
1095
1231
1081
1168
1036
36
1395
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
136
172
28
401
410
96
0
25
449
583
81
408
112
275
895
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
0
248
232
136
396
148
388
508
152
136
172
12
260
626
96
0
24
36
560
945
128
16
16
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
8
172
704
588
204
352
64
584
1804
1092
96
28
17
1008
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
4
5
248
232
136
396
294
287
504
152
136
173
429
529
739
1120
0
19
179
391
704
1864
2
15
225
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
232
136
396
484
48
508
152
132
172
153
416
302
96
8
40
71
109
45
47
0
48
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
128
248
232
136
396
196
280
380
280
8
172
92
368
298
352
64
72
4
165
133
216
10
241
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
0
248
232
136
396
302
194
508
920
516
374
198
78
712
1632
772
534
50
576
1634
1808
24
77
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
0
248
232
136
396
140
384
508
152
136
172
2
282
370
96
768
804
974
554
356
832
1356
1261
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
20
176
248
241
136
397
298
472
344
259
273
283
449
580
1856
623
576
721
632
547
1591
135
1103
1144
1416
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
0
248
240
136
396
334
146
508
290
164
262
390
22
338
430
2
246
276
176
432
516
800
1241
211
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
132
0
248
232
136
396
230
306
508
152
136
173
45
334
296
96
0
19
51
544
644
896
12
143
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
8
248
232
136
396
232
20
500
152
136
172
64
386
428
96
0
792
1052
534
24
62
674
1828
1861
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
68
102
250
240
136
396
166
478
366
128
168
173
29
274
384
58
10
11
451
328
190
162
193
141
413
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
404
740
430
898
534
55
264
776
1028
1076
501
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
128
248
232
136
396
360
264
380
280
520
172
320
368
332
608
896
676
1548
1626
1802
1132
572
572
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
104
96
248
232
136
396
632
68
220
152
4
262
912
56
72
64
836
886
823
864
1024
864
1848
589
521
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
176
48
248
240
136
396
241
272
472
256
136
173
79
224
144
440
40
11
18
50
0
272
768
31
35
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
136
248
232
136
396
181
389
372
280
4
262
23
247
405
608
1989
861
53
688
576
592
1559
99
19
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
168
64
248
232
136
396
254
132
444
280
8
172
38
80
338
352
64
584
469
406
770
192
784
945
419
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
280
280
248
240
136
396
792
664
232
128
164
282
864
801
161
701
13
325
876
111
287
839
323
451
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
268
396
248
232
136
396
780
404
112
280
260
262
882
84
950
608
136
477
886
1360
273
283
88
195
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
404
80
380
280
520
172
268
401
586
224
896
1096
1576
1547
1153
1152
1552
1904
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
388
0
248
232
136
396
486
50
508
152
136
173
157
406
296
96
0
19
67
0
2
128
12
15
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
432
248
240
136
397
488
304
88
320
16
283
576
576
848
600
64
871
943
928
1040
648
1068
1455
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
8
248
240
136
396
332
144
500
290
170
170
388
12
338
430
6
6
160
160
420
518
816
513
365
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
192
248
232
136
396
198
288
316
280
260
246
54
215
236
225
453
21
900
641
0
31
275
779
841
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
16
248
232
136
396
238
290
492
296
264
172
70
366
296
416
288
40
21
352
258
160
32
20
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
64
248
240
136
396
952
548
444
290
548
262
784
948
1188
430
898
534
1591
1076
514
234
1076
1269
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
248
232
136
396
498
284
86
280
4
262
590
594
838
608
104
877
932
968
1049
707
1030
1427
281
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
192
248
232
136
396
188
416
188
280
260
262
18
316
100
224
132
182
54
224
0
0
68
85
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
80
248
240
136
396
504
32
428
130
10
282
288
396
300
110
427
454
344
4
0
54
545
1
371
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
108
248
240
137
397
637
452
337
65
19
282
915
592
279
311
323
851
788
146
194
24
816
824
532
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
212
216
248
240
137
397
362
360
296
257
275
263
321
282
138
219
195
236
204
240
17
5
77
93
81
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
240
136
396
252
32
428
257
136
172
34
428
420
495
41
13
990
624
0
283
801
557
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
392
248
240
136
396
408
260
116
258
305
282
608
376
868
622
129
389
986
74
520
708
1125
1165
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
128
248
232
136
396
396
64
380
280
260
262
258
410
306
208
340
310
534
50
102
304
260
773
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
64
248
232
136
396
204
32
444
280
4
246
50
732
1682
1873
1093
277
906
1664
1572
1585
1587
1419
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
65
19
263
577
346
842
91
195
492
972
112
529
901
653
669
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
240
136
396
508
32
428
130
266
282
146
396
292
110
235
198
78
0
0
54
1
1
400
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
0
97
248
232
136
348
129
243
220
280
260
550
543
819
311
384
296
941
969
512
28
524
64
579
42
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
128
248
232
136
348
324
328
380
280
516
550
666
592
620
608
968
941
934
832
906
908
513
19
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
128
248
232
136
348
20
466
380
280
260
550
260
437
402
608
200
925
512
1571
1248
256
1
1539
253
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
16
24
248
240
136
348
156
408
488
288
292
550
2
224
168
204
268
910
686
168
32
264
36
262
176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
192
248
232
136
348
196
296
316
280
260
550
52
196
204
352
328
925
96
304
8
332
833
515
957
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
24
24
248
240
136
348
152
408
488
288
292
550
0
260
416
460
268
910
687
1880
1840
10
48
262
177
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
48
48
248
232
136
348
92
28
472
280
260
550
162
226
960
704
616
941
748
1806
1816
828
1028
259
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
40
48
248
232
136
348
84
80
472
280
260
550
132
912
912
448
360
941
704
1638
1128
56
4
515
557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
264
128
248
232
136
348
660
200
380
280
516
550
1554
1154
1234
224
904
925
1806
1818
1438
1024
1536
67
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
272
24
248
240
136
348
668
152
488
128
164
550
1538
1248
168
109
780
1934
1710
1704
161
1043
1600
1606
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
472
280
260
550
642
738
576
192
616
941
940
558
280
124
772
259
113
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
168
192
248
232
136
348
340
320
316
280
260
550
714
632
204
224
392
941
902
640
34
32
288
307
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
232
136
360
8
396
508
152
132
564
180
694
372
97
772
1940
708
1669
144
1691
1544
1608
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
232
136
360
264
264
508
152
132
564
692
1204
630
96
772
1940
932
1796
1062
47
1544
1612
102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
8
0
248
232
136
360
12
146
508
152
132
565
358
270
466
96
772
1943
556
1636
740
640
1544
1611
226
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
16
248
232
136
220
16
280
493
296
168
396
208
464
427
416
6
568
652
528
519
1559
820
999
872
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
256
248
232
136
360
768
536
252
920
516
564
1698
692
182
1632
260
916
1774
130
1814
1687
132
8
610
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
0
248
232
136
220
208
24
508
920
520
76
16
914
666
1632
768
8
1548
1814
563
1704
74
1776
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
96
96
248
232
136
744
968
589
221
152
516
1840
1297
795
595
1568
2020
1568
1539
211
84
1031
1288
1168
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
264
352
772
8
736
448
272
284
892
772
524
2
34
230
480
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
240
136
220
28
144
472
256
136
396
194
272
402
206
50
566
1846
1175
390
646
644
1574
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
320
128
248
232
136
220
464
264
380
280
264
844
784
580
877
353
576
776
1292
1433
1031
1335
1040
560
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
512
760
752
136
733
1556
1860
1020
898
1073
1931
1736
1596
292
110
769
627
647
128
528
1860
1037
121
380
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
240
152
280
264
816
896
268
72
200
608
832
629
90
1121
537
1869
1390
747
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
16
248
232
136
220
272
280
492
296
136
396
464
274
154
416
32
520
140
86
83
328
796
1016
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
520
355
243
394
408
608
960
543
17
17
11
650
525
229
37
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
272
24
248
240
136
232
488
300
488
288
292
824
776
524
1696
1228
268
772
522
745
1580
1801
48
540
401
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
232
136
360
268
68
508
152
132
564
726
1116
690
96
772
1940
902
1792
1090
0
1544
1608
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
144
16
248
240
136
232
232
296
492
290
292
816
520
264
300
462
258
768
1008
1232
1224
133
16
528
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
128
248
232
136
360
360
264
380
280
520
560
648
713
588
608
960
832
880
779
792
1004
524
116
360
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
128
248
232
136
232
456
264
380
280
264
816
784
600
844
352
320
832
512
784
1064
1388
1290
436
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
40
248
232
136
220
476
21
469
152
136
396
642
647
695
96
96
264
797
817
1056
1071
1024
1457
1427
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
104
96
248
232
136
744
972
580
220
152
516
1844
1302
796
1106
1056
1956
1570
1542
64
642
1536
1682
1246
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
176
48
248
240
136
220
284
272
472
256
8
396
450
272
146
222
82
806
54
103
102
103
260
838
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
88
24
248
232
136
232
56
136
488
296
264
816
900
288
800
448
272
832
636
65
960
64
32
436
438
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
0
248
240
136
221
277
256
508
130
177
395
459
632
598
1134
769
307
68
769
836
1988
1229
249
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
385
384
248
232
136
433
771
332
124
280
264
355
886
87
872
352
128
287
803
772
1222
1292
1068
551
344
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
193
193
250
232
136
433
139
154
189
282
264
227
51
651
664
224
128
31
417
816
778
664
685
37
445
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
392
128
248
232
136
360
780
1096
380
280
516
568
1708
1920
210
208
900
912
1960
1132
1710
1052
1588
1040
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
161
80
248
232
136
433
275
153
428
296
264
227
195
16
171
416
294
31
1
291
324
341
85
5
45
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
400
408
760
240
136
744
752
280
944
640
1572
1848
768
1092
1045
50
908
1540
374
1286
1423
1313
1098
706
620
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
152
24
248
240
136
232
248
24
488
288
292
824
516
1664
416
428
268
772
760
1664
14
202
80
540
688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
0
248
232
136
220
212
16
508
152
132
396
12
420
806
1120
4
132
424
672
1604
1984
72
244
240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
128
248
232
136
360
120
256
380
280
260
568
260
846
586
224
388
912
632
389
898
96
516
272
432
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
0
248
240
137
221
470
18
508
129
179
650
649
686
680
111
771
1811
1304
1312
1057
661
1536
1592
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
96
248
232
136
232
460
324
348
280
260
820
790
540
1682
736
632
1612
518
704
1538
288
769
1730
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
8
248
240
136
220
472
4
500
290
170
396
640
700
676
430
6
274
794
802
1024
356
784
668
1746
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
209
176
248
240
136
361
371
284
342
256
265
563
387
327
588
176
403
899
1276
1284
1028
69
593
513
1653
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
217
193
250
232
136
433
315
130
189
282
264
227
390
59
72
224
160
31
131
144
35
96
11
5
376
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
232
136
460
258
134
508
152
136
300
222
115
888
1121
1
328
69
257
845
1821
1414
1476
67
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
8
248
232
136
460
264
140
500
152
132
300
448
616
1748
1121
4
196
588
529
1666
1863
77
1220
1928
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
80
248
240
136
460
488
424
428
289
296
300
512
524
316
431
392
397
940
1188
64
35
2
26
608
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
4
109
248
232
136
460
262
247
208
280
264
301
173
289
311
384
448
403
115
79
232
520
0
15
865
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
128
248
232
136
460
369
264
381
280
4
134
143
465
347
352
72
189
721
13
9
175
0
579
1926
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
68
136
444
152
132
134
92
624
845
1121
5
54
48
774
839
2011
115
84
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
24
248
232
136
460
270
8
488
296
264
300
454
359
992
1216
272
424
149
17
552
1792
16
808
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
48
248
240
136
460
273
144
472
256
264
301
463
608
840
376
328
139
658
538
568
72
0
15
803
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
0
248
240
136
460
280
68
508
290
164
134
464
564
932
430
2
22
159
392
328
68
1000
553
353
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
8
300
0
20
212
208
64
840
28
500
276
54
272
872
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
8
248
240
136
460
244
148
500
290
164
134
12
260
338
430
2
54
16
240
273
514
794
1074
102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
72
24
248
232
136
460
628
152
484
296
264
300
908
64
408
416
288
296
776
792
676
16
4
206
522
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
192
248
232
136
460
472
388
188
152
264
300
544
564
36
80
192
296
1004
738
140
46
74
196
616
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
520
300
6
71
232
416
928
552
21
657
512
1568
1068
404
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
284
64
508
290
164
134
466
556
932
430
2
54
156
384
320
78
960
564
355
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
128
188
280
264
300
268
49
90
224
128
153
417
983
1
64
16
403
314
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
100
96
248
232
136
460
582
66
220
280
264
301
925
54
152
704
448
403
771
800
1250
1920
1052
1551
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
232
136
460
92
128
444
280
4
134
74
618
840
352
104
621
38
838
832
96
768
899
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
164
64
248
240
137
461
234
128
444
257
19
154
1
578
602
735
1091
83
24
800
788
821
1792
248
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
64
248
232
136
460
236
128
444
280
4
300
2
602
594
352
104
708
14
810
772
544
1792
1332
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
128
188
152
4
300
394
42
104
96
452
836
166
178
512
324
788
1368
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
232
136
412
256
216
508
152
132
278
368
84
812
1120
772
342
359
836
842
1802
1224
205
145
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
256
128
248
232
136
413
774
364
380
280
264
267
873
40
840
609
193
487
888
931
1199
655
27
155
294
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
64
128
248
232
136
412
132
392
380
280
4
166
26
176
348
352
72
173
38
64
522
42
0
291
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
64
248
232
136
413
189
164
444
280
264
267
3
392
460
353
320
183
28
259
0
283
16
23
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
232
136
412
900
552
444
280
8
268
796
836
588
1888
1088
856
840
96
200
588
784
465
362
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
96
192
248
232
136
412
580
392
316
280
8
268
924
624
205
336
64
856
804
582
71
77
108
868
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
0
248
232
136
412
628
130
508
152
136
268
900
85
466
96
0
372
792
915
656
656
668
470
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
16
248
240
136
412
177
136
493
321
8
268
15
401
411
351
81
858
3
129
81
321
772
820
53
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
0
248
232
136
412
184
384
508
152
136
268
0
276
342
96
0
216
60
548
326
832
80
200
456
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
0
248
232
136
412
198
272
508
152
132
166
54
224
302
96
8
29
980
662
276
983
1024
1603
1905
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
8
268
384
18
212
464
64
392
300
782
1156
1552
1680
644
500
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
264
268
398
16
204
208
384
392
133
198
298
12
188
4
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
240
136
412
452
16
508
290
292
268
156
482
302
430
258
330
72
76
20
403
16
892
952
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
24
248
240
136
412
220
268
488
128
164
166
66
354
288
108
12
14
26
154
136
946
48
6
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
640
188
280
264
268
768
532
726
224
384
648
1564
1170
70
32
572
644
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
304
176
248
240
136
413
797
328
332
258
265
267
867
32
870
622
241
499
892
935
1188
388
5
545
261
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
0
248
232
136
412
372
130
508
920
516
166
388
53
594
1632
776
685
1600
1763
1536
1856
1
51
813
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
16
248
240
136
413
477
8
492
322
73
203
291
416
294
350
17
19
220
19
36
676
1669
1265
211
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
384
248
232
136
412
440
256
124
280
8
268
256
340
854
608
64
392
412
164
518
672
1036
1840
648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
24
248
240
136
412
500
24
488
128
164
166
138
642
160
124
12
14
682
1546
0
70
64
598
1970
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
168
508
321
80
336
344
68
854
351
0
768
392
776
893
65
835
840
140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
328
380
321
528
720
1748
388
220
607
961
770
1804
36
1594
803
545
108
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
0
248
240
136
473
261
128
508
898
561
147
439
304
886
1646
769
67
212
7
716
1668
13
1641
1227
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
0
248
240
136
472
64
16
508
129
176
136
88
532
974
1135
1
9
38
964
870
1861
1
541
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
464
412
129
16
144
536
532
558
1151
832
608
2033
965
1190
1793
279
720
1739
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
0
248
240
136
472
88
193
509
129
176
136
73
619
842
1135
0
10
43
779
838
1812
17
93
173
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
64
248
240
136
472
68
196
444
290
164
136
92
580
676
430
2
48
36
848
1302
1060
816
48
156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
12
12
248
240
136
108
6
196
496
289
166
54
438
432
438
431
13
386
722
134
226
1
197
384
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
0
248
240
136
472
320
16
508
129
176
136
408
276
846
1135
1
10
202
68
614
1985
65
92
342
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
33
64
248
232
136
472
579
200
444
920
516
334
927
583
1740
1616
1220
518
1553
1041
1140
780
1545
253
1085
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
136
132
248
232
136
492
389
330
376
280
260
310
567
385
724
721
728
717
977
25
572
541
513
291
1142
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
192
248
232
136
184
120
200
316
280
260
868
516
64
712
480
292
792
892
1105
1800
1052
132
512
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
208
208
248
232
136
109
225
176
152
280
264
59
143
129
16
336
320
71
369
904
731
1684
1840
951
749
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
240
136
473
453
452
412
898
561
147
538
541
548
814
897
1091
1994
1216
452
1092
5
593
729
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
8
248
240
136
472
472
260
500
290
298
292
516
676
676
430
262
386
962
538
540
100
48
138
578
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
0
248
232
136
472
324
260
508
920
520
136
668
756
594
1632
768
652
1810
1025
785
1728
28
6
1038
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
8
248
232
136
472
284
132
500
152
132
148
198
596
406
96
776
780
902
1552
146
1878
1360
520
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
68
248
232
136
108
70
194
440
920
516
54
54
70
712
1632
1161
717
1556
1552
1842
1808
1587
146
537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
104
248
240
136
472
476
452
334
66
8
145
522
520
322
334
336
579
1989
1256
85
1620
1621
1605
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
80
248
240
136
472
323
40
428
290
164
142
159
263
844
206
2
102
97
113
372
101
236
185
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
140
196
248
232
136
492
390
194
312
280
260
310
566
54
360
352
200
589
932
128
322
256
17
851
597
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
129
176
136
264
301
678
127
769
777
518
1555
1049
1049
1281
1373
1469
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
200
192
248
232
136
184
248
196
316
280
260
868
257
264
296
224
644
792
127
208
128
28
804
1056
1507
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
0
248
232
136
472
216
0
508
152
132
136
5
365
806
1120
4
48
3
579
1668
2000
24
80
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
0
248
240
136
472
349
65
509
129
176
136
395
299
811
111
0
16
199
37
416
52
33
312
927
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
128
248
240
136
472
221
257
381
257
16
136
11
491
299
367
64
176
455
549
0
216
3
312
863
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
84
248
240
137
473
326
34
424
257
19
146
413
262
840
215
67
131
200
32
452
101
284
260
204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
240
136
472
339
144
484
256
265
137
143
7
156
432
307
50
947
1232
305
273
3
35
844
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
256
304
144
15
7
36
232
128
0
7
432
931
260
96
0
63
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
128
248
232
136
332
4
472
380
280
264
556
284
400
461
353
320
932
516
1542
1191
11
784
538
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
64
248
232
136
332
196
176
444
280
260
556
556
800
302
352
360
936
976
534
86
535
0
512
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
778
666
736
896
936
1196
294
902
1178
1040
1072
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
8
80
248
240
136
332
24
232
428
290
298
554
272
912
740
398
395
902
514
522
429
38
33
257
380
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
16
248
232
136
332
104
300
492
296
264
556
128
708
408
416
288
936
716
1666
144
24
12
281
296
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
324
280
380
280
520
556
684
720
588
608
896
932
944
774
586
460
554
54
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
96
64
248
232
136
332
50
136
444
280
264
556
270
368
716
208
192
933
1189
1382
1290
268
529
1563
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
24
8
248
240
136
332
20
68
500
290
298
554
276
308
932
430
262
902
512
784
920
68
112
288
451
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
128
248
232
136
332
644
152
380
280
516
556
1564
1168
333
609
964
836
1796
1798
39
943
536
88
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
0
248
232
136
332
116
132
508
152
136
556
140
82
850
1120
768
1940
712
1932
1932
1952
1164
1612
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
8
248
240
136
332
584
140
501
898
1576
1580
1601
1125
1687
1713
1674
1030
1103
1475
1122
740
544
865
369
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
12
0
248
232
136
332
172
416
508
152
132
556
2
154
338
96
776
1960
686
299
518
1664
1537
1617
181
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
44
428
290
296
556
384
68
876
430
394
902
1228
1666
1668
161
0
513
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
68
165
248
232
136
332
70
351
344
280
264
557
349
849
675
736
576
915
579
663
1024
520
280
271
381
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
80
248
240
136
332
152
168
428
290
554
554
528
656
740
430
907
902
770
778
813
1062
1025
1
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
208
128
248
232
136
332
328
264
380
280
520
556
704
620
588
608
960
968
908
841
848
988
528
48
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
64
248
240
136
332
88
128
444
290
294
556
96
620
716
430
131
904
1082
1320
1312
1126
1585
1661
1764
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
96
248
232
136
332
78
450
220
280
264
556
70
654
18
384
577
914
661
1536
8
512
775
597
537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
64
248
232
136
332
216
128
444
280
264
556
544
1116
214
224
384
936
1004
1929
1029
32
48
560
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
80
248
240
136
332
188
160
428
289
296
557
9
394
424
431
393
907
683
1833
1056
87
1
281
612
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
140
248
240
136
332
326
268
369
257
520
557
733
624
603
635
968
907
899
777
913
960
518
14
92
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
24
248
232
136
333
206
40
484
296
264
555
553
936
408
416
288
935
984
611
7
205
68
615
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
296
512
760
744
136
332
692
1540
1020
920
648
1580
1548
2010
210
96
0
712
1704
1186
1540
32
186
680
688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
324
205
250
232
136
332
646
175
305
282
520
557
1565
1201
1229
736
896
915
1795
1815
1285
785
1124
1037
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
208
248
232
136
332
334
98
300
296
264
556
710
1102
648
160
416
936
917
1920
1027
64
204
313
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
128
248
232
136
332
44
320
380
280
264
556
260
780
425
464
320
920
536
288
227
8
12
520
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
64
248
232
136
332
92
128
444
280
264
556
98
618
712
720
576
920
1085
1284
1312
1320
784
592
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
64
248
232
136
332
220
128
444
280
264
556
34
108
228
224
384
916
694
48
0
16
26
268
598
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
300
84
248
232
136
332
694
162
424
296
520
557
1549
1190
296
416
912
915
1811
1840
34
1824
1024
1039
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
48
48
249
241
137
158
52
144
475
322
266
781
520
448
839
398
298
872
1003
1224
1435
10
32
664
557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
13
13
250
241
137
30
135
215
497
289
138
13
345
336
428
429
42
424
458
451
530
32
128
439
526
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
104
108
248
240
137
30
196
93
209
257
267
13
216
35
262
439
403
104
203
9
386
656
528
1749
1140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
45
77
250
241
137
30
71
199
433
289
138
13
473
432
420
429
42
424
714
259
578
528
192
439
782
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
53
13
250
241
137
30
55
7
497
897
554
13
265
864
972
1645
778
24
810
1002
594
1744
0
311
806
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
52
109
77
250
241
137
158
199
135
433
289
298
781
601
240
420
429
266
808
714
642
514
80
96
567
646
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
44
84
248
240
137
78
242
162
424
289
139
45
142
138
424
407
51
392
200
192
264
133
204
757
645
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
76
196
248
241
137
78
172
418
312
131
170
45
256
842
456
59
10
392
460
964
8
973
611
846
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
196
248
241
137
78
178
386
312
259
10
45
270
858
456
315
74
904
776
928
40
109
34
782
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
89
88
248
241
137
78
207
105
200
259
266
45
65
33
64
719
587
1928
157
20
514
1846
772
1612
273
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
32
48
248
232
136
459
785
857
1485
280
260
303
864
565
1850
192
297
299
859
584
1024
1575
70
230
420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
48
49
248
240
137
451
281
19
473
257
19
131
472
353
968
734
67
180
155
0
560
649
8
315
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
160
64
248
240
137
451
225
146
444
129
179
131
0
292
300
111
3
116
11
214
283
49
64
123
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
33
97
248
232
136
451
274
215
220
152
132
159
179
156
274
64
88
83
100
565
524
68
288
327
195
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
176
80
248
240
137
451
232
136
428
129
147
131
15
312
172
95
67
116
468
360
8
3
72
59
790
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
97
96
248
240
137
451
66
65
349
65
19
131
83
528
926
606
131
116
48
881
859
905
8
59
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
97
49
48
248
232
136
459
282
81
472
280
260
303
459
320
904
704
616
1195
1160
3
560
640
1028
1799
1799
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
257
267
141
204
97
273
404
625
56
387
521
736
531
792
24
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
257
267
141
142
32
49
155
403
40
104
289
9
67
596
853
613
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
168
144
249
241
137
478
324
200
219
258
266
141
152
32
7
238
170
40
779
1163
11
82
0
504
813
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
13
250
241
137
478
343
87
497
129
170
141
393
288
812
109
10
120
170
42
453
32
0
119
134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
257
267
141
6
96
81
347
435
56
24
412
273
867
516
981
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
37
109
250
241
137
478
279
215
209
129
10
141
201
96
332
621
458
584
810
522
434
896
528
791
822
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
289
138
141
9
480
300
429
42
104
1002
554
5
800
768
567
1838
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
173
77
250
241
137
478
327
135
433
257
10
141
281
528
612
365
106
104
522
707
706
328
768
567
1806
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
192
248
232
136
355
73
301
316
280
260
575
88
717
205
209
594
915
643
1560
5
1797
897
589
576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
64
248
232
136
227
146
33
444
920
516
95
147
416
671
1632
1256
1035
1288
513
1677
1693
1537
1639
1671
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
353
176
248
240
136
227
466
281
344
576
584
863
787
600
840
920
776
1287
264
795
1072
1024
1121
1351
327
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
96
48
248
232
136
331
81
25
472
280
260
559
160
949
912
709
616
939
731
1608
1060
890
512
263
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
33
80
248
232
136
331
186
169
428
296
260
559
11
400
407
400
440
939
680
1825
1093
138
32
551
623
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
133
202
248
240
136
331
207
217
218
256
296
559
553
1036
48
152
392
903
997
2033
1254
65
546
551
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
161
197
141
248
240
136
331
335
271
368
256
296
559
425
472
347
176
392
903
229
5
32
36
560
263
821
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
140
210
496
291
170
173
0
394
424
427
6
8
44
292
112
13
194
22
176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
340
369
259
42
173
398
592
587
618
1930
1160
160
404
389
898
1574
1550
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
25
24
248
241
137
398
303
329
488
291
138
173
197
545
672
431
43
8
789
868
866
54
1668
525
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
396
140
248
241
137
398
402
84
369
259
554
173
270
400
587
234
906
648
1568
1556
1157
1154
1542
278
610
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
154
88
248
241
137
398
238
170
424
291
170
173
68
32
160
399
11
8
20
742
159
373
136
27
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
297
488
259
138
173
65
353
304
495
43
8
29
212
258
806
900
29
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
0
128
248
232
136
344
0
472
380
280
260
548
280
420
716
608
136
920
528
1544
908
524
32
1280
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
1
128
248
232
136
344
67
456
380
280
260
548
95
647
364
352
328
920
659
1553
564
1548
768
512
539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
128
248
232
136
344
320
328
380
280
516
548
670
644
620
608
964
834
934
1184
346
780
516
94
82
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
132
464
380
280
264
549
29
145
714
608
704
931
678
583
1860
768
1036
1055
626
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
192
192
248
232
136
344
192
136
316
280
264
549
565
1138
220
208
384
931
995
1921
1050
12
160
575
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
0
248
232
136
344
152
384
508
152
136
549
517
614
1894
1120
768
1955
963
964
1556
1552
1180
1631
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
264
396
248
232
136
344
644
726
112
280
520
549
1565
1430
207
608
960
931
1702
1604
289
773
784
1055
1203
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
136
128
248
232
136
344
324
336
380
280
516
548
732
593
586
608
904
920
904
775
849
896
544
0
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
48
248
232
136
344
92
340
470
280
264
548
326
834
660
416
289
930
557
604
1040
0
45
309
217
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
280
136
248
240
136
344
664
196
372
290
554
548
1540
1160
204
430
902
898
1794
1792
137
545
560
1034
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
128
248
232
136
344
328
320
380
280
516
548
680
652
202
608
904
920
945
690
134
1680
544
1
87
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
192
248
232
136
344
196
200
316
280
264
549
570
1025
201
224
384
931
977
2009
1103
28
156
575
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
152
248
232
136
344
200
264
360
296
264
549
40
224
288
416
416
931
688
154
296
816
17
575
615
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
180
104
248
232
136
344
348
580
404
920
1540
1572
1830
932
614
1600
1672
1068
1654
16
274
1083
520
868
212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
0
248
240
136
216
0
152
509
129
176
400
376
264
475
127
0
128
336
288
751
385
67
320
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
272
508
129
176
392
728
468
622
111
1
265
806
1028
454
37
5
669
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
232
136
216
4
388
508
152
132
404
950
1714
1906
1120
772
1620
1638
1542
1590
1536
1220
1736
1740
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
384
384
248
232
136
440
768
336
124
280
260
356
852
84
942
608
136
280
780
772
582
271
64
512
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
0
248
240
136
216
128
24
509
129
176
400
184
392
667
111
768
1152
688
544
1711
673
1541
1792
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
128
248
240
136
248
8
448
381
65
16
80
904
652
1867
1119
576
1538
1796
552
1643
1881
1105
1541
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
68
248
241
136
217
518
226
440
899
561
1683
2013
1094
1736
1723
640
1665
1096
1560
1220
525
63
1120
823
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
192
248
240
136
441
259
360
316
258
273
211
478
583
204
638
577
1027
563
272
116
773
909
1921
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
136
0
248
240
137
216
260
272
508
129
179
401
730
208
618
111
3
256
804
516
1733
37
1056
1667
1734
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
440
448
264
380
66
80
208
280
324
845
94
256
0
209
82
599
929
678
32
371
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
48
248
232
136
216
28
276
470
280
132
398
202
448
420
224
50
517
642
538
280
816
524
1593
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
126
199
204
606
961
579
1874
528
20
901
581
193
617
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
392
392
248
232
136
440
772
276
116
280
260
356
844
100
980
608
136
284
772
772
630
128
72
516
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
136
248
232
136
364
262
336
372
280
516
566
726
599
676
736
901
917
900
785
784
768
1047
1043
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
128
248
240
136
216
265
321
381
321
528
400
435
311
295
319
960
610
111
261
856
792
529
533
45
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
200
128
248
240
136
440
312
256
381
257
272
208
384
593
603
223
320
0
184
259
387
116
257
64
216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
88
256
380
290
548
392
904
684
294
430
898
594
1646
546
549
1620
1040
410
644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
360
128
248
240
136
216
452
260
380
290
292
392
668
564
1682
1198
258
560
776
896
1585
1618
192
1072
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
0
248
240
136
216
472
0
508
129
176
400
648
684
678
127
1
258
772
808
1029
1077
1025
652
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
128
248
232
136
216
220
256
380
280
4
78
10
170
298
352
68
5
4
166
322
880
8
7
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
8
248
232
136
216
476
4
500
152
136
405
650
648
680
97
1
259
769
818
1058
1087
1059
1667
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
180
8
248
232
136
216
284
260
500
152
132
404
454
276
150
96
8
140
134
208
84
470
464
904
788
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
408
248
232
136
440
776
408
100
296
260
356
872
0
148
161
152
284
816
854
860
543
85
514
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
353
128
248
240
136
441
451
264
380
66
81
211
286
327
844
94
257
3
210
80
596
933
717
241
433
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
192
248
240
137
441
314
128
188
257
275
210
389
44
104
383
323
2
184
163
131
407
272
65
365
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
364
141
250
241
136
217
454
263
369
257
305
403
669
565
1684
1201
640
513
776
898
1587
1852
1120
530
312
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
205
204
248
240
136
441
315
141
305
258
273
211
387
32
357
369
321
3
188
159
664
333
781
68
365
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
83
208
144
128
48
400
911
519
36
48
896
1664
1543
944
1059
1568
1900
1640
1151
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
345
152
248
232
136
216
467
592
208
280
260
846
783
775
36
352
344
773
1281
368
928
640
534
659
1566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
44
84
248
241
137
462
492
418
424
259
298
301
512
522
712
731
650
1160
972
708
520
525
547
1934
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
196
248
241
137
462
370
66
312
259
266
301
270
266
680
347
330
136
712
1536
1032
525
131
14
938
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
141
77
250
241
137
222
263
167
433
289
170
397
729
16
228
429
10
552
1674
1154
1250
1604
1760
1591
1910
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
197
141
250
241
137
222
215
279
369
289
298
397
521
224
300
429
266
552
874
1098
1285
800
1296
1079
550
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
325
141
250
241
137
222
471
279
369
289
266
909
649
160
172
685
682
1576
618
554
517
1696
640
1591
102
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
213
200
248
240
137
222
95
80
216
257
267
845
321
271
32
155
499
792
157
192
544
727
516
373
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
212
365
109
250
241
137
222
455
327
337
65
10
397
665
528
844
301
298
808
778
835
1106
1296
1296
1463
270
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
48
48
249
241
137
414
276
144
475
258
138
269
456
96
839
366
42
232
171
840
859
74
896
1240
77
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
52
152
248
241
137
414
284
497
217
259
266
269
224
135
3
203
235
504
123
561
24
24
8
533
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
432
432
249
241
137
414
436
272
91
578
10
269
264
320
839
814
1130
1768
235
200
603
586
1920
1176
77
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
53
13
250
241
137
414
183
391
497
129
170
269
9
584
332
109
10
200
42
930
337
848
16
215
462
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
180
437
397
250
241
137
414
439
263
113
257
298
269
265
352
844
621
138
712
490
106
530
464
1104
1751
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
240
137
334
178
418
424
289
267
557
14
138
424
407
307
904
8
64
168
5
76
629
901
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
196
140
248
241
137
334
322
268
369
259
298
557
412
368
603
186
394
904
1220
1348
1109
66
582
526
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
100
96
248
240
137
334
92
65
221
257
267
557
328
331
603
862
595
904
587
873
1345
841
896
1167
428
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
108
68
248
241
137
334
50
130
440
259
266
557
270
378
712
219
202
904
520
1888
1320
301
514
1558
232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
172
84
248
241
137
334
364
546
424
131
170
557
640
906
1224
91
778
1928
940
1028
1544
13
1635
1614
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
300
84
248
241
137
334
690
162
424
259
554
557
1548
1162
1224
1243
907
904
1700
1664
1800
1805
1060
12
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
89
88
248
241
137
334
79
112
200
259
266
557
65
327
288
751
427
904
666
1888
1808
1295
9
537
523
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
10
21
250
241
137
475
261
169
489
321
74
142
472
577
853
346
10
565
295
264
381
64
802
1000
680
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
17
41
248
240
136
475
607
215
468
896
520
335
905
576
1715
1712
658
535
1541
1037
776
780
37
381
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
42
85
250
240
136
475
69
201
425
288
9
143
88
577
680
412
81
91
35
792
1300
1028
1798
1078
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
88
104
248
240
136
475
473
453
213
128
9
143
528
533
22
304
851
603
1999
1224
200
286
786
692
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
8
248
240
136
475
345
133
501
129
166
143
400
533
598
111
13
73
271
584
712
704
384
977
432
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
136
248
232
136
475
217
261
373
280
261
143
0
421
294
224
147
50
495
536
280
126
2
38
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
85
250
240
136
475
837
73
425
128
265
335
856
65
680
92
241
283
803
792
1044
4
6
342
348
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
145
41
248
240
136
475
351
87
468
128
136
143
393
576
691
112
18
23
197
525
1032
1036
741
157
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
217
217
249
240
137
475
210
210
146
129
19
147
22
6
38
48
961
577
25
432
960
909
1881
1286
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
10
85
250
241
136
219
5
233
425
897
520
399
984
1601
1741
1597
678
182
1574
1544
1229
1669
144
1842
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
344
256
264
399
671
144
144
184
232
567
785
576
560
1857
1024
999
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
138
213
250
241
136
219
261
361
297
257
520
655
728
577
621
622
1003
822
806
776
1005
776
1160
98
50
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
136
248
240
136
219
217
261
373
322
521
399
144
149
406
305
977
603
1806
1096
584
236
517
665
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
344
152
248
240
136
219
473
597
213
258
265
847
768
773
38
369
337
795
1307
376
792
652
529
601
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
153
25
249
240
137
443
271
303
495
321
75
211
228
416
576
348
17
1
67
14
410
209
1664
1926
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
217
217
249
240
137
219
82
210
146
129
179
403
918
534
38
48
1
577
1561
1184
1156
333
985
1990
2004
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
0
512
512
760
1768
1920
1024
1796
900
1020
1944
1152
1956
1230
202
122
1120
518
28
14
74
1754
1688
133
1056
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
8
524
525
762
1776
1921
1053
1814
903
1009
1920
1187
1967
1241
197
117
1132
525
13
12
161
1960
1666
134
1031
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
984
896
1560
1628
1164
902
160
116
580
518
4
310
791
1028
520
262
808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1544
1900
2044
1090
1556
150
1166
570
588
350
66
646
530
466
1136
1089
1536
770
538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
96
96
96
248
744
1920
1072
1632
1601
1757
1944
1536
1896
1025
539
607
592
592
25
371
342
1060
1071
1152
995
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
320
544
96
760
1776
1920
552
1584
632
1884
1858
1556
214
544
44
582
606
194
774
160
22
310
386
544
98
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
904
536
1656
1996
1090
1548
12
152
552
621
846
82
868
304
433
419
513
776
904
534
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1728
1784
1776
1920
904
1668
1704
1724
1666
1556
22
550
692
86
94
194
710
226
96
1546
34
80
274
842
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1732
1732
1784
1768
1921
909
1742
1706
1720
1688
1539
15
1028
38
72
80
215
756
739
504
2
2
71
259
576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
704
705
1729
1728
1784
1768
1921
907
1666
1697
1725
1688
1539
22
1062
560
30
80
199
739
738
226
1654
86
82
284
576
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
12
232
248
152
259
278
23
208
84
68
223
195
68
374
980
280
3
40
419
424
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
216
248
241
131
140
440
504
200
259
278
791
688
340
80
599
451
836
822
1028
1920
775
572
373
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
132
248
241
131
12
142
458
376
259
54
23
388
718
216
635
1923
900
385
929
545
1541
1581
4
237
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
259
278
791
644
326
360
379
323
836
768
1060
65
773
772
628
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
68
196
248
241
131
12
238
202
312
259
278
23
212
134
424
315
195
100
373
257
577
69
69
436
405
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
560
760
241
131
274
569
1840
984
1091
1558
1566
1560
1824
358
1359
1091
738
1674
1178
1581
1097
840
288
232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
13
250
241
131
23
143
399
497
129
182
28
392
400
372
113
770
387
390
279
337
840
1292
132
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
272
144
248
241
131
274
953
368
984
67
22
542
792
32
550
159
1155
1922
1290
922
1229
69
1580
1696
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
392
392
600
625
578
835
70
2
266
396
780
1220
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
16
88
248
241
131
396
312
248
200
323
278
279
432
84
336
855
579
580
1846
1284
448
775
828
949
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
388
590
458
376
323
278
263
908
582
360
315
194
344
788
148
193
197
18
318
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
260
397
250
241
131
396
814
439
113
257
278
279
868
97
845
637
194
612
864
1351
337
256
272
855
326
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
132
4
248
241
131
396
334
586
504
899
566
279
388
966
616
1659
771
516
1824
1060
545
1029
28
132
540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
396
398
74
376
259
278
279
260
398
600
219
579
676
545
33
289
69
797
820
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
396
206
202
312
259
534
279
36
806
296
315
963
1220
2017
1393
193
709
661
1573
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
200
216
248
241
131
396
988
628
152
131
22
279
808
812
1056
1135
1731
1732
1766
1136
648
1547
1624
1603
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
68
248
241
131
460
302
234
440
259
310
151
452
582
1736
443
131
4
128
516
1665
5
1556
1028
1927
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
96
72
248
241
131
460
108
124
216
259
278
151
72
332
256
735
195
36
38
128
728
1603
520
739
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
132
248
241
131
460
334
330
376
259
22
151
132
398
472
379
67
580
769
1057
33
5
29
965
781
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
452
206
202
184
131
182
135
12
262
40
91
3
72
24
249
97
517
965
988
967
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
128
17
250
241
131
193
266
315
493
289
163
392
476
621
664
1230
1025
1301
309
774
775
1825
1572
1838
1484
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
64
208
248
241
131
196
32
248
152
131
54
391
200
284
36
47
899
676
1837
1240
24
515
1908
629
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
192
216
248
241
131
204
204
124
152
131
182
407
264
792
544
687
1667
1604
1222
776
792
899
1672
1571
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
68
68
248
241
131
204
46
170
440
131
22
407
196
174
840
1115
707
1700
1825
1057
1793
1797
1029
1637
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
352
176
248
241
131
716
472
280
344
579
534
1943
560
372
836
911
963
1604
236
8
264
3
56
643
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
196
132
248
241
131
204
302
266
376
259
22
407
716
134
344
379
67
804
804
561
545
197
4
852
580
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
152
24
248
241
131
204
252
24
488
131
182
407
296
800
417
111
3
260
358
852
7
38
436
789
552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
196
462
266
376
67
278
839
780
358
872
1115
707
792
276
84
513
1925
1036
1407
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
204
238
298
424
259
310
407
580
582
152
251
387
516
832
849
1057
69
20
404
620
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
204
204
248
241
131
204
158
204
304
259
534
407
620
0
328
363
963
580
848
1112
1475
323
545
628
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
96
176
88
248
241
131
465
233
140
424
899
547
296
13
44
289
823
780
527
24
708
430
866
99
80
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
5
2
132
248
241
131
143
388
460
376
259
291
780
705
201
731
635
653
1741
700
548
1562
769
1056
1636
165
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
143
207
497
129
182
284
8
656
1756
1137
2
195
6
791
1825
1792
84
196
448
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
259
22
286
24
320
70
351
67
866
34
378
77
329
104
864
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
130
132
248
241
131
394
325
330
376
259
310
270
392
664
728
731
642
674
650
530
560
549
550
752
754
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
17
26
248
241
131
386
314
301
492
291
163
274
446
440
419
425
1
321
308
37
133
36
183
676
426
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
208
208
248
241
131
402
953
944
920
899
534
286
792
1056
1062
1071
1219
546
1546
1690
1741
1929
1160
96
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
386
132
248
241
131
394
389
74
376
259
310
270
264
408
600
219
131
226
518
1544
1168
165
37
112
992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
22
284
392
392
344
369
66
387
262
2
138
132
20
644
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
389
141
250
241
131
407
399
79
369
257
278
284
264
392
600
369
322
131
390
2
402
388
796
4
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
400
472
323
22
478
328
840
584
351
66
770
258
880
785
87
850
768
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
1
133
248
241
131
114
146
463
376
259
35
51
178
396
218
634
1932
900
944
776
650
1536
1568
1
1247
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
160
208
248
241
131
498
857
920
152
259
278
350
792
536
132
223
194
258
778
576
1688
35
18
240
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
133
248
241
131
498
402
335
376
259
291
306
562
396
602
186
396
385
928
8
586
0
128
60
609
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
33
69
248
241
131
114
82
207
440
131
35
51
50
76
714
58
396
4
96
776
1834
672
160
417
209
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
13
140
248
241
131
159
407
453
368
259
291
428
728
704
731
635
653
525
781
801
1072
1032
1064
520
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
26
20
248
241
131
159
305
34
488
131
163
428
460
304
968
1147
13
269
5
193
585
1869
0
644
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
13
25
24
248
241
131
159
175
72
494
291
163
428
192
289
933
709
13
525
1821
1220
800
771
64
1560
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
259
22
158
472
320
906
719
67
130
138
26
517
821
28
272
904
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
1
5
248
241
131
754
530
591
504
899
547
1843
1458
908
746
1722
652
1540
1632
8
362
576
0
1219
721
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
17
250
241
131
242
273
315
493
289
291
819
400
281
312
206
257
768
113
137
192
65
36
512
944
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
129
133
248
241
131
242
274
335
376
259
291
819
434
396
602
186
396
772
96
8
714
0
256
323
865
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
352
176
248
241
131
242
473
280
344
323
278
862
792
600
836
351
578
770
266
768
1032
1379
1058
256
1348
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
194
132
248
241
131
202
197
266
376
259
310
398
8
344
600
187
386
546
1894
840
912
69
582
752
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
143
312
259
291
819
562
1676
218
218
652
1668
720
1672
138
1664
1696
1665
159
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
132
248
241
131
399
337
330
376
259
291
268
412
592
600
219
141
461
309
401
420
37
32
164
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
386
132
248
241
131
399
393
74
376
259
291
268
268
400
600
187
141
205
549
17
292
261
0
100
960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
140
140
248
241
131
399
333
332
369
259
291
268
388
656
723
746
653
717
641
538
602
514
520
712
636
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
396
140
248
241
131
399
397
76
369
291
291
268
260
400
595
170
141
429
545
42
410
258
40
360
476
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
418
401
760
241
131
399
497
281
953
643
163
268
604
593
528
569
12
1229
985
592
832
1090
1571
1892
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
2
4
248
241
131
463
273
218
504
131
163
140
476
624
840
1147
13
109
309
513
561
1797
0
120
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
130
196
248
241
131
463
329
218
312
131
35
140
140
48
200
59
397
301
789
465
305
901
704
376
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
140
248
241
131
463
205
268
369
291
291
140
4
464
595
170
269
45
481
553
794
66
216
56
412
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
205
304
131
163
140
8
128
200
59
13
77
13
25
779
1098
104
968
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
76
140
248
241
131
95
173
332
368
259
35
44
260
768
718
619
1933
909
769
857
809
577
1576
8
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
25
24
248
241
131
95
79
200
494
291
163
44
320
353
805
453
13
909
669
388
960
3
833
836
676
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
131
163
44
396
225
403
90
12
397
709
76
770
394
480
388
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
89
88
248
241
131
95
207
104
206
131
163
44
64
33
293
165
13
397
157
4
704
151
384
400
648
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
136
212
248
241
131
415
336
362
296
259
291
172
397
193
200
251
141
13
580
1572
1044
5
64
4
961
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
132
248
241
131
415
337
338
376
259
547
172
396
592
584
635
909
653
581
390
647
397
544
516
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
196
248
241
131
415
208
202
312
259
291
172
93
1
328
315
397
13
20
496
852
165
160
904
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
25
24
248
241
131
415
303
329
488
899
547
172
704
544
679
1719
1164
653
1821
1478
864
1696
1571
4
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
141
140
248
241
131
415
343
341
368
259
547
172
344
336
587
187
909
653
525
1602
1088
8
1288
264
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
202
213
248
241
131
415
209
297
296
259
547
172
92
193
147
442
908
653
21
32
50
273
560
132
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
205
204
248
241
131
415
215
197
176
131
163
172
88
0
43
107
13
13
13
481
528
24
40
8
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
194
132
248
241
131
207
297
266
376
259
291
396
460
624
600
699
397
557
549
785
836
1093
64
760
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
204
248
241
131
207
205
204
304
291
163
396
132
0
206
299
13
173
673
713
1609
1601
2040
1256
1980
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
74
4
248
241
131
479
625
130
504
899
547
300
908
592
856
1659
781
525
773
513
1544
1741
0
132
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
109
202
196
248
241
131
479
369
194
312
259
291
300
268
16
152
219
141
141
197
769
264
13
96
68
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
65
173
89
216
248
241
131
351
79
232
302
291
291
556
64
289
389
389
385
909
669
1796
1792
1079
125
636
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
8
152
24
509
302
399
47
456
297
1003
425
545
672
712
491
811
168
518
726
518
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
256
56
40
493
302
399
415
600
817
971
457
545
0
448
547
835
56
525
14
1215
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
32
16
248
232
267
8
112
152
492
302
399
47
224
245
410
421
545
672
216
75
769
529
542
739
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
129
80
248
232
267
401
475
185
429
302
399
288
369
16
310
420
545
303
864
864
265
643
666
176
304
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
42
493
300
943
544
529
795
968
715
1537
1294
1312
817
705
653
1740
1577
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
273
17
250
232
267
401
955
298
493
300
399
288
785
27
168
715
545
590
528
817
769
781
652
649
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
0
1
250
232
267
266
281
27
509
300
399
539
656
1177
1000
427
545
772
908
1809
1184
164
516
629
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
10
26
26
509
300
431
42
266
778
1000
427
513
642
658
1690
744
165
1188
385
672
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
128
80
248
232
267
586
473
186
428
302
399
939
720
20
308
421
545
1576
1153
216
261
133
746
1707
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
2
4
248
241
11
10
77
716
504
259
371
539
760
1915
603
507
257
900
996
1541
64
0
8
269
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
16
248
232
267
330
185
424
492
302
431
427
144
495
300
422
513
9
769
581
257
53
437
5
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
130
4
248
241
11
10
461
588
504
323
339
283
1016
907
603
1883
513
644
1765
1125
1032
1216
152
653
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
58
42
493
300
911
682
330
282
968
715
1569
546
584
1765
928
653
1548
28
324
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
249
232
267
369
883
49
475
281
847
352
897
0
977
448
770
15
512
832
592
24
1114
836
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
0
0
248
232
267
337
841
218
509
302
431
416
965
85
681
425
513
527
1064
813
1025
72
310
1008
2016
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
16
0
248
232
267
337
41
325
509
302
431
416
517
906
683
425
513
27
424
264
876
44
329
72
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
48
16
248
232
11
337
49
264
493
302
911
1696
13
953
715
713
1569
1583
24
785
785
632
1550
1040
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
32
17
17
250
232
267
337
27
298
493
300
399
416
529
923
440
419
545
46
416
305
65
77
332
100
624
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
0
0
248
232
267
280
128
216
509
302
431
399
216
200
427
425
513
560
1696
1056
191
8
533
1110
1615
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
11
281
771
671
497
257
371
784
825
932
220
497
257
771
592
584
1581
1028
22
530
657
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
16
16
248
232
11
24
32
40
493
302
911
527
24
296
971
713
1569
608
592
929
911
648
1549
62
270
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
24
280
288
492
302
399
15
904
460
422
422
545
1889
837
165
21
68
525
1597
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
24
312
420
428
302
399
15
928
392
420
422
545
1889
888
240
24
52
693
1597
37
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
20
13
248
241
267
409
285
7
496
259
499
272
518
610
1002
490
513
515
1026
1466
1186
48
257
776
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
208
248
241
11
409
419
497
922
579
211
400
281
576
1636
797
1025
515
528
688
1606
70
1293
256
1009
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
13
12
248
241
11
409
379
205
497
259
243
400
449
576
850
362
1
515
704
512
577
2
768
960
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
789
580
269
61
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
24
248
241
267
409
456
152
488
259
499
272
432
0
288
255
513
1027
822
824
1248
71
877
1792
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
45
5
250
241
11
25
59
323
505
897
947
528
273
948
676
1725
1025
1283
416
935
643
1716
1670
1025
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
15
497
257
243
24
283
401
1013
753
1
389
900
708
1719
644
13
1902
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
11
13
26
40
488
259
243
152
400
432
960
503
1
5
405
311
823
39
813
524
1684
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
280
24
248
241
267
397
924
292
488
259
499
280
803
48
160
727
513
1029
364
866
778
779
557
1836
1286
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
160
81
208
248
232
11
465
155
433
153
281
207
416
17
320
69
322
3
526
16
576
88
600
2028
1321
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
257
258
132
248
241
267
906
653
204
376
259
883
795
664
187
347
379
769
1156
676
1637
0
384
552
1674
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
0
48
248
232
267
298
801
632
473
281
463
571
800
983
723
450
515
772
533
133
32
27
412
629
368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
1
1
250
232
267
426
714
218
509
300
399
314
906
650
1704
427
545
322
264
44
616
37
652
140
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
32
48
248
232
267
42
353
345
473
281
463
59
928
726
658
706
515
1796
844
771
545
561
572
1653
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
48
48
248
241
267
298
177
400
472
323
851
347
320
864
584
399
769
4
180
455
791
7
1125
813
794
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
17
250
232
11
298
42
42
493
300
911
826
554
842
968
715
1569
1090
1040
1156
648
653
1548
1676
1820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
26
24
248
241
267
42
45
42
488
291
422
54
280
288
960
719
514
642
642
1816
1421
821
1050
384
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
49
17
250
232
11
298
106
266
493
300
911
826
618
1002
424
715
1569
1090
1120
1164
8
653
1676
1676
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
273
17
250
232
267
426
938
298
493
300
399
314
794
26
168
427
545
322
512
770
160
365
428
140
764
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
522
792
665
248
241
523
1805
796
915
729
1603
2003
1560
291
329
96
842
513
595
1628
196
968
1113
216
1144
36
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
8
1
250
241
11
413
404
403
509
257
243
392
139
593
616
494
1
531
68
836
896
18
1548
1593
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
53
248
241
11
413
380
223
464
259
203
392
451
577
706
498
17
525
220
604
1036
1032
1281
1292
657
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
76
250
241
267
271
13
228
238
129
395
516
4
496
321
101
273
867
98
754
350
6
836
865
808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
136
80
248
232
267
591
464
176
429
302
431
937
727
16
299
393
513
1541
1152
208
263
176
685
1665
1818
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
11
15
31
177
475
281
335
281
160
464
849
448
258
325
365
846
836
24
58
248
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
267
271
15
25
488
291
422
388
576
800
1003
719
515
22
470
341
360
816
1080
40
592
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
260
176
416
939
727
17
291
374
879
872
768
13
464
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
88
248
241
267
399
751
105
200
131
395
260
944
1056
1319
1143
625
99
630
1775
1568
1536
1293
1024
1424
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
281
152
248
241
11
271
943
329
360
259
331
772
944
32
171
215
273
803
886
1458
168
0
141
464
80
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
8
80
248
232
267
415
656
232
428
302
399
265
907
704
744
421
545
101
312
40
278
3
299
33
1187
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
10
84
248
232
267
287
292
232
425
302
399
521
665
1217
713
393
545
869
868
1896
1038
26
317
545
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
48
48
248
241
11
31
181
145
474
579
211
148
452
353
837
909
1025
1037
1477
324
790
518
1772
1564
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
21
53
50
248
241
267
287
311
20
468
259
459
532
656
593
981
433
529
771
886
980
584
14
591
520
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
26
280
24
248
241
11
429
938
296
488
323
339
856
784
16
160
343
513
773
1421
1295
1311
519
749
524
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
266
260
13
250
241
267
909
644
143
497
257
883
792
795
145
373
369
769
1029
516
1540
55
132
525
1934
26
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
16
24
248
241
267
921
289
301
494
259
499
784
30
231
420
477
513
1539
914
160
130
2
544
1696
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
24
24
248
241
267
921
264
392
488
131
435
784
48
160
208
111
513
1603
854
168
648
327
789
2000
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
40
108
250
241
267
921
312
109
206
129
403
784
19
963
849
605
577
1603
972
1148
64
1090
857
1921
57
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
257
141
250
241
267
921
643
223
369
257
883
784
825
164
332
625
769
1027
560
1544
1037
900
1270
1930
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
16
248
232
267
920
672
168
492
302
399
783
1432
164
301
422
545
1633
1617
21
1079
660
533
1692
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
280
24
248
241
267
921
648
168
488
259
499
784
816
224
144
447
513
1539
566
1572
1160
167
693
1664
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
792
280
248
241
267
920
792
164
232
579
459
783
1024
792
800
855
529
1624
1880
17
42
523
653
1141
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
808
620
250
241
267
921
824
1133
1230
257
883
784
531
1731
1105
221
769
259
460
620
832
66
1369
1361
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
273
181
250
241
267
921
675
223
337
257
883
784
793
132
332
369
769
515
528
1544
1037
516
758
394
202
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
16
248
232
267
26
281
290
492
302
399
11
896
668
420
422
545
1897
833
392
72
1604
549
1572
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
26
313
421
428
302
399
11
912
389
421
421
545
1800
865
249
25
25
602
1547
116
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
248
232
267
282
290
49
472
281
847
523
666
576
979
451
771
932
720
464
629
152
1084
309
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
232
267
26
293
42
488
297
399
11
920
288
960
427
547
1892
845
24
645
173
540
1571
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
16
248
232
267
410
921
290
492
302
399
267
768
28
164
422
545
105
513
776
784
580
293
36
892
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
25
24
248
241
267
410
402
409
488
291
422
278
654
128
416
431
515
578
1088
14
98
38
564
672
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
282
280
248
241
11
282
933
682
232
323
331
782
920
672
144
351
273
841
843
584
1544
5
197
468
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
24
24
248
241
11
191
240
392
488
259
331
340
903
672
176
223
273
259
824
800
512
263
69
192
346
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
40
104
248
241
11
63
69
217
206
259
331
84
436
353
293
501
273
3
914
516
710
518
1220
0
808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
53
88
24
248
241
11
63
112
136
488
259
331
84
199
224
400
479
273
3
376
264
768
551
5
0
474
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
17
17
250
232
267
938
554
42
493
300
399
826
1482
74
968
715
545
1602
1648
12
856
781
1036
1676
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
273
273
17
250
232
267
938
682
170
493
300
399
826
1450
170
296
427
545
1602
1616
18
1080
685
556
1676
1196
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
304
144
248
241
267
927
693
241
986
1603
1739
1684
660
129
1541
1693
1041
1539
146
1716
1590
678
580
80
680
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
277
309
152
248
241
267
927
695
240
978
1603
1739
1684
784
135
1540
1693
1041
1539
22
1584
1584
679
589
0
752
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
537
794
1304
760
753
523
1818
805
1834
1256
803
934
1550
280
1056
608
207
2
594
1618
1426
69
1621
1114
1136
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
26
24
248
241
267
922
293
410
488
291
422
782
24
128
160
431
514
1618
850
1330
741
37
698
1706
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
280
24
248
241
267
922
665
164
488
259
883
779
768
152
288
367
769
1136
540
1552
1041
539
589
2041
70
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
273
26
248
241
267
922
674
173
492
291
422
782
794
168
299
425
514
1618
528
1568
1069
164
564
1706
182
38
15
0
0
0
0
32
0
0
0
0
0
112
144
17
281
282
24
248
241
267
922
677
170
488
291
422
782
792
160
304
431
514
1618
530
1554
1061
165
570
1706
162
38
15
0
0
0
0
32
0
0
0
0
0
112
144
208
200
108
72
248
240
904
909
573
113
728
577
1809
1051
931
1031
1792
859
1602
1894
92
704
738
406
1170
198
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
752
648
520
1768
1884
852
768
776
1008
1704
1548
204
113
80
0
552
520
776
259
776
904
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
0
512
760
744
1672
1540
552
1836
1020
920
1668
1564
36
566
356
96
520
740
564
308
144
406
544
180
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
512
512
760
1776
1672
1536
1328
1304
1020
1666
1712
1536
1565
1165
237
622
512
212
155
454
403
385
294
954
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
528
760
752
1672
1536
568
1832
1004
897
1704
1536
24
552
365
111
520
704
536
312
131
386
547
96
724
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
640
712
1784
1768
1672
1544
972
988
1752
1688
1668
1540
182
116
1073
32
136
220
757
1680
1671
397
105
130
275
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
24
536
760
1776
1672
1544
572
1828
1000
1920
1060
1540
22
564
352
1132
780
28
822
336
142
794
80
600
916
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
256
640
512
760
744
1672
1872
1368
792
1020
920
1672
1056
1576
136
108
96
1024
924
116
624
840
908
1690
74
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
32
64
684
760
744
648
548
708
1886
848
792
776
988
1116
1590
159
96
96
4
768
1028
1633
1928
896
1020
513
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
640
97
248
744
648
648
920
1139
1756
1944
772
772
1038
1631
1111
1616
68
116
1510
1121
705
524
600
1608
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
768
1104
1881
1118
607
80
96
945
571
77
321
835
400
275
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
384
577
96
248
752
649
641
971
1121
1757
1921
779
770
1110
1872
1118
606
83
94
946
574
50
386
768
1850
584
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
0
512
760
744
1672
1616
1104
1816
1020
920
1668
1568
1708
1260
236
96
516
704
237
264
8
412
564
112
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
640
640
720
1784
1768
1672
1616
856
952
1688
1688
1668
1568
144
24
1156
676
132
193
712
2032
1688
36
1658
1695
277
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
0
512
760
1776
1672
200
776
1900
1020
1666
1712
152
1640
1580
164
1214
512
516
560
1672
1876
1282
67
522
532
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
32
544
760
1768
1672
196
532
1878
988
1688
1668
156
1756
1686
167
672
516
520
640
564
1857
169
180
640
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
96
560
760
1776
1672
192
592
1816
984
1664
1672
128
1692
1780
144
1204
676
672
684
540
1828
1302
8
737
698
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
560
760
1776
1672
200
792
1872
984
1664
1672
152
1636
1568
164
1208
548
581
564
1664
1948
1160
132
1159
1261
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
704
760
744
648
740
580
1992
828
792
776
828
796
1588
109
96
64
68
0
648
1667
1805
1424
956
897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
832
640
760
744
648
720
1736
1096
892
792
772
800
1540
1678
156
96
72
64
710
614
544
44
769
957
678
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
672
720
760
744
648
720
1624
1432
1432
792
772
800
1616
1552
1104
64
68
64
544
608
464
472
860
945
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
0
512
760
744
1672
1548
1169
1816
1021
920
1668
1542
1679
1161
235
96
516
757
229
321
89
335
264
103
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
8
512
760
752
1672
1548
568
1828
1020
898
1713
1562
16
564
356
110
513
709
532
308
132
388
517
109
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
12
524
760
752
1672
1548
572
1828
1008
896
1700
1542
18
564
358
122
524
718
542
304
137
394
546
102
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
520
524
520
760
744
1672
1548
908
912
1012
920
1668
1542
132
76
100
96
516
758
736
1696
176
896
556
102
518
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
48
560
760
1776
1672
220
540
1884
984
1664
1672
140
1698
1698
128
1204
548
614
630
534
1912
1300
136
574
546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
40
560
760
1776
1672
220
532
1872
984
1664
1672
140
1700
1700
164
1208
680
588
628
528
1773
1188
0
540
724
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
160
656
760
1776
1672
220
836
1960
948
1664
1672
140
1628
1540
70
1128
552
556
544
1696
1954
1351
128
700
620
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
144
656
760
1776
1672
220
860
1948
948
1664
1672
140
1602
1538
18
1074
50
550
558
1754
2022
1430
390
454
626
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1072
40
556
556
1700
1856
1428
392
476
608
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
80
200
712
760
1768
1672
1244
724
1940
820
1816
1028
1932
1034
1642
74
1120
904
132
198
546
1810
1432
176
664
212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1864
892
792
772
558
1624
1592
300
96
68
198
647
1536
1544
1868
777
117
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
320
872
760
744
648
72
648
1756
1108
792
776
552
1560
1804
1820
160
96
172
518
818
34
520
1025
778
533
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1768
1672
1764
976
584
1884
1816
1032
1628
20
20
534
608
480
4
516
1958
726
455
1036
1644
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
528
1537
1021
920
1668
1596
98
739
255
96
520
712
558
257
141
29
512
112
1253
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
640
1744
1784
1768
1672
1636
792
1976
1688
1688
1028
1596
164
1040
132
164
356
36
868
1504
442
296
24
428
952
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
576
100
248
744
648
1636
1476
1134
1752
1944
776
1596
1564
1558
1111
576
64
580
512
20
305
411
920
188
385
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
704
608
96
248
744
648
1636
1488
1096
1756
1944
772
1596
1556
1556
1110
1616
68
584
516
22
294
559
824
128
386
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
640
520
760
744
1672
1864
1356
796
1012
920
1672
1064
1644
228
108
97
1025
918
82
536
768
931
1551
77
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
288
528
720
1785
1768
1672
1864
1304
1008
1691
1688
1672
1064
1552
161
679
39
64
461
1
579
731
1676
1672
1643
1782
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
640
512
760
744
1672
1608
1484
792
1020
920
1668
1582
1578
80
108
96
516
198
178
642
2
906
648
1709
188
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
672
320
512
760
744
1672
1608
576
1552
1020
920
1668
1582
66
756
174
96
516
710
558
296
134
47
264
117
740
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
0
512
760
744
1672
1564
516
1840
1020
920
1668
1548
28
544
366
96
520
744
548
278
214
399
512
97
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
512
512
760
744
1672
1564
900
912
1020
920
1668
1548
156
98
110
96
520
232
736
1700
148
159
512
1632
284
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
48
560
760
1776
1672
1564
1168
1872
984
1664
1672
1548
1808
1172
144
1208
548
204
76
393
104
520
136
1932
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
616
704
1784
1768
1672
1564
952
896
1724
1688
1668
1548
128
88
589
608
136
232
748
1697
643
96
1632
1616
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
560
1640
96
248
744
648
1564
1976
64
1756
1944
776
1548
1152
1556
1110
576
64
1160
924
18
326
1472
1306
516
72
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
96
208
760
744
648
448
352
884
1944
792
772
1088
1540
526
1572
64
72
768
1030
206
1728
1552
305
573
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
352
48
96
760
744
648
712
536
1732
1885
792
772
900
724
1692
1575
224
100
56
44
546
531
791
264
0
40
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
32
96
760
744
1672
2012
1042
720
1884
792
1796
1100
1998
1122
1582
224
1144
772
133
12
537
1807
1280
248
771
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
648
640
760
744
648
732
1620
832
892
792
776
908
1668
132
109
96
64
52
536
1648
35
768
780
844
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
656
688
760
753
648
733
1629
861
856
835
777
907
1667
163
96
79
48
49
540
1688
26
802
774
928
647
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
744
648
732
724
1600
892
792
776
908
548
1668
173
97
64
56
504
608
1571
31
784
1424
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
344
360
760
744
648
744
760
708
1620
792
772
820
516
534
1620
192
72
76
370
342
512
1552
1860
866
236
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
1256
568
528
320
784
912
1952
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
664
664
760
752
648
732
1624
1424
1488
768
776
908
1665
1557
1109
105
104
44
543
211
451
387
776
1004
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
16
560
760
1768
1672
204
520
1884
980
1688
1668
134
1728
1668
164
1185
693
694
591
568
1784
1195
23
1220
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
205
541
1860
1008
1664
1712
155
1699
1680
150
688
512
583
748
527
1876
171
160
1199
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1856
1020
1665
1712
144
1716
1716
190
1215
513
514
620
516
1766
1153
133
564
666
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
32
512
760
1776
1672
216
576
1796
1020
1665
1712
136
1688
1789
218
1215
1
585
717
1539
1809
1297
257
477
586
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
24
520
760
1776
1672
216
600
1796
1012
1664
1712
136
1672
1764
228
688
513
522
685
537
1804
174
399
1181
1225
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
40
512
760
1768
1672
216
580
1796
1020
1688
1668
148
1692
1780
210
608
520
524
674
516
1809
192
225
658
764
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
160
656
760
1776
1672
216
832
1960
948
1664
1712
144
1624
1540
70
1072
512
512
552
1700
1958
1231
208
648
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
168
656
760
1776
1672
216
836
1956
948
1664
1672
136
1628
1540
66
1080
680
688
548
1700
1953
1199
128
1248
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1672
136
1620
1552
16
1200
688
548
546
1744
1556
1300
2
574
622
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
712
760
1776
1672
1240
728
1924
820
1792
1040
1936
1025
1656
76
1137
576
128
195
548
1794
1503
16
640
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
153
665
761
1777
1673
216
851
1938
946
1666
1674
137
1615
1546
22
1134
554
592
562
738
1760
1216
136
648
539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
64
640
760
744
648
76
580
1864
892
792
776
556
1628
1584
301
97
65
152
644
1542
1543
1851
779
776
757
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
320
672
760
744
648
76
644
1624
860
792
772
556
1564
1553
170
96
68
324
770
1159
1873
24
72
216
129
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
168
80
672
760
744
648
76
584
1864
860
792
776
556
1600
1546
202
96
64
200
652
518
1734
1858
816
112
260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
512
512
760
744
1672
1757
1028
906
1020
920
1672
1675
1709
133
116
97
513
567
112
561
121
157
470
342
806
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
552
592
760
1776
1672
1756
1044
928
940
1665
1672
1676
1740
132
86
607
593
74
68
544
172
329
65
852
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
608
96
248
744
1672
1756
964
72
1756
1944
1668
1686
50
1604
1613
577
532
86
998
1040
7
375
725
725
292
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
648
640
760
744
648
1757
1108
832
892
792
776
1675
1672
132
109
96
64
567
695
688
35
64
785
1047
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
852
1792
1097
1677
1666
130
68
1138
787
55
188
564
560
1676
205
1757
193
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
808
621
249
752
1672
1757
534
987
1231
1921
1672
1675
201
97
545
616
552
111
808
1801
1281
266
402
566
358
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
752
1672
1757
1236
1040
1020
898
1713
1675
1541
1188
166
110
513
563
0
280
28
68
269
249
1999
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
856
520
760
744
1672
1756
1240
1028
1012
920
1672
1677
1536
1206
164
97
513
595
29
277
8
575
675
419
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1776
1672
1728
1024
928
1020
1665
1712
1665
1728
164
94
639
513
35
137
558
558
257
257
1009
1784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
512
760
1776
1673
1732
1040
912
1020
1665
1715
1692
1716
166
78
623
515
71
208
516
132
325
64
972
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
560
528
760
1776
1672
1736
1048
904
1005
1665
1712
1688
1700
168
75
639
513
132
180
688
135
337
160
1935
204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
800
608
248
744
1672
1732
532
982
220
1944
1668
1692
220
86
1575
1568
516
100
800
1812
1537
71
472
1500
352
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
96
760
1768
1672
1736
968
588
1884
1816
1028
1688
24
28
532
608
452
80
512
8
260
454
1042
1616
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
640
760
1768
1672
1736
1148
776
892
1816
1096
1669
1677
145
82
1120
768
35
166
655
513
1728
208
1759
195
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
978
1121
1757
1921
787
771
1075
1808
1118
606
67
116
1008
625
75
385
840
1979
1166
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
392
576
96
248
744
648
652
964
1132
1756
1944
772
774
1114
1618
1106
1600
84
117
938
722
538
568
584
391
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
640
512
760
744
1672
1868
1348
788
1020
920
1672
1068
1644
226
106
96
1024
916
82
532
790
920
1676
76
1422
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
688
560
760
752
1672
1868
1361
784
984
896
1704
1068
1615
224
72
120
1032
908
35
554
792
968
1600
76
1755
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
296
684
524
760
744
1672
1868
1372
772
1008
920
1672
1068
1636
240
86
96
1024
932
52
550
773
966
1552
92
724
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
512
760
744
1672
1640
512
1560
1020
920
1672
1584
96
756
237
96
512
704
564
262
135
13
300
174
732
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
640
720
1784
1768
1672
1640
776
952
1688
1688
1668
1588
180
20
1156
676
132
204
716
1988
1732
36
1932
1666
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
264
512
760
744
1672
1640
524
1540
1020
920
1668
1588
118
732
242
96
520
716
550
256
194
0
512
164
1236
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
608
96
248
744
648
1640
1480
1096
1756
1944
776
1584
1552
1560
1100
1601
64
576
512
17
306
567
816
184
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
720
648
760
744
648
1640
872
780
884
792
776
1584
136
76
76
96
64
576
1776
8
784
984
792
728
616
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
728
640
760
744
648
1640
888
768
892
792
776
1589
132
78
74
96
64
579
1784
6
770
864
784
735
623
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
744
1672
1612
1476
772
1020
920
1668
1580
1580
90
122
96
516
196
176
642
10
920
648
1708
190
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1540
1020
920
1672
1580
108
748
186
96
512
712
560
288
138
56
266
112
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
40
512
760
1768
1672
1612
1140
1796
1020
1688
1668
1580
1676
1234
210
608
516
196
200
394
11
192
264
936
144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
672
704
1784
1768
1672
1612
1458
908
1724
1688
1668
1580
1550
82
1106
592
68
196
165
676
1677
136
920
1720
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1032
1580
1548
82
1106
96
416
36
164
676
1670
416
140
412
504
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
108
96
248
744
648
1612
1116
1088
1756
1944
776
1580
1698
1866
1618
1600
64
1224
237
6
70
322
668
561
307
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
652
730
1784
1768
1672
1613
1453
942
1680
1688
1672
1579
1543
81
1094
576
64
207
161
684
1688
132
904
1671
1645
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
704
640
760
744
648
716
1650
780
892
792
772
902
1678
146
88
96
68
54
530
1672
16
936
776
917
650
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
352
864
760
744
648
716
706
1750
1116
792
772
812
542
1555
1800
160
120
68
453
513
15
536
0
40
163
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
438
512
4
530
1044
6
232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
705
257
512
760
744
1672
1635
530
1537
1020
920
1668
1599
99
736
255
96
520
715
552
257
141
26
384
167
723
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
160
96
760
752
648
728
576
1616
1884
769
784
912
664
1684
1582
255
65
33
113
581
454
837
273
853
978
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
752
1672
2008
1092
604
1871
768
1800
1096
1564
1186
1571
255
1136
784
21
13
545
1856
1280
240
539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
52
104
760
744
648
749
541
1732
1876
792
776
827
707
1696
1558
192
64
71
140
515
516
598
276
887
787
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
680
728
760
752
648
728
1604
1428
1428
768
776
904
1692
1556
1124
112
80
48
676
192
456
398
914
924
412
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
672
760
752
648
728
728
1600
860
769
784
904
520
1676
166
111
65
42
490
616
1573
21
837
860
214
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
877
760
752
648
728
733
1735
1104
768
776
904
523
1570
1834
176
80
57
239
538
34
546
1044
27
947
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
672
760
744
648
728
984
1088
860
792
776
905
1033
1574
166
96
65
59
1002
1045
1572
16
823
1427
354
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
852
685
760
752
648
728
989
1095
848
768
776
904
1035
1570
175
112
80
57
943
1051
1568
20
64
27
339
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
664
648
760
752
648
728
1624
836
884
770
776
904
1664
152
76
110
74
56
540
1618
34
802
770
856
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
512
512
760
1768
1672
1741
1028
902
1020
1688
1672
1691
1725
181
120
609
513
7
208
513
33
301
14
1019
1758
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
688
760
1776
1672
1740
1032
988
917
1666
1681
1690
1712
132
23
625
577
133
212
628
27
649
345
781
1836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
556
524
760
1776
1672
1740
1052
900
1008
1665
1702
1670
1700
164
86
623
13
26
120
568
129
705
1733
48
35
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
712
664
760
1776
1672
1741
1140
792
944
1664
1712
1691
1677
193
22
560
512
71
240
517
204
455
364
975
1679
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
876
524
760
752
1672
1740
1244
1028
1009
896
1700
1670
1554
1168
151
109
524
542
30
264
67
97
548
45
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
340
40
109
761
752
649
478
18
731
1871
833
779
1101
1740
1633
1585
144
81
792
643
521
1552
1607
340
280
156
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1020
1665
1712
1681
1753
136
108
623
513
3
146
545
634
387
273
769
1762
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
520
520
760
1776
1672
1752
1028
916
1012
1922
1064
1672
1708
140
100
1134
778
82
116
610
632
1602
98
1706
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
936
1000
1664
1712
1680
1712
144
64
636
512
64
216
580
632
332
12
962
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
608
96
248
752
1672
1752
960
72
1756
1922
1712
1680
56
1605
1613
606
512
64
977
1043
55
356
622
1888
291
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
616
96
248
752
1672
1752
964
68
1756
1921
1712
1680
28
1604
1610
607
513
65
970
1072
49
369
721
725
309
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
512
760
752
1672
1752
1240
1024
1020
897
1712
1681
1553
1201
166
127
513
515
15
271
13
89
513
33
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
852
525
760
753
1672
1753
1245
1031
1008
899
1713
1683
1546
1186
170
106
512
514
6
286
34
48
384
386
774
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
664
648
760
1776
1672
1752
1112
836
884
1858
1041
1680
1664
136
72
1118
833
65
193
560
561
1717
149
1749
229
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
820
616
248
744
1672
1752
540
964
212
1944
1668
1684
198
116
1574
1568
516
84
581
1800
1545
78
474
1480
391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
728
268
525
760
744
1672
1644
518
1559
1008
920
1668
1590
118
721
227
96
520
717
548
261
192
2
276
163
725
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
664
8
520
760
744
1672
1624
1092
1812
1012
920
1669
1573
1692
1252
236
96
531
195
200
392
8
398
515
1649
1563
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
89
152
664
760
1776
1672
219
857
1941
949
1666
1673
143
1600
1541
22
1137
529
539
558
728
1544
1228
197
537
561
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
170
109
761
752
1672
2011
1093
601
1871
769
1800
1103
1432
1121
1569
240
1104
279
275
8
713
1923
1302
350
28
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
345
856
680
760
752
648
731
985
1093
853
768
777
911
1024
1573
166
112
83
59
943
1048
1576
30
82
25
336
38
15
0
0
0
0
32
0
0
0
0
0
112
144
336
857
856
520
760
752
1672
1755
1241
1029
1013
898
1673
1679
1536
1189
166
113
529
539
27
280
24
92
517
25
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
0
128
248
232
140
130
162
474
380
280
524
430
283
414
408
608
962
1189
321
272
131
522
525
1561
159
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
80
248
232
140
129
472
185
429
302
268
431
393
19
183
420
672
547
33
425
9
265
556
569
61
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
64
64
248
232
140
130
226
166
444
280
268
430
155
198
408
465
578
549
641
640
557
525
529
1049
1439
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
8
24
248
232
140
2
220
152
488
296
140
30
210
224
433
417
50
389
196
192
519
159
133
441
645
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
16
24
248
232
140
129
440
408
488
297
262
799
785
265
424
459
309
869
549
21
17
7
0
557
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
96
72
248
232
140
130
246
124
216
280
269
430
291
552
257
449
579
545
1265
957
557
1838
798
832
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
24
24
248
232
140
258
60
40
488
296
268
542
18
304
960
448
292
901
656
1840
922
132
6
631
541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
17
17
250
232
140
257
187
42
493
300
268
543
275
283
968
420
288
899
584
1560
802
160
27
635
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
0
248
232
140
385
152
408
508
152
140
175
8
280
365
96
2
35
35
344
419
909
29
61
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
128
248
232
140
385
344
328
380
280
268
175
336
312
365
353
578
35
519
24
131
790
1041
29
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
64
96
248
232
140
385
160
472
220
280
269
175
24
285
26
385
611
34
450
538
1
537
794
26
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
8
24
248
232
140
386
284
408
488
296
268
174
210
272
432
416
293
37
772
1136
784
40
43
22
773
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
384
128
248
232
140
385
408
88
380
280
268
175
264
392
301
225
130
35
547
56
99
70
49
61
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
385
192
129
189
152
268
175
89
115
63
80
194
35
1
417
140
141
289
429
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
280
268
287
16
320
72
329
322
131
3
192
81
339
189
61
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
84
248
232
140
386
244
46
424
296
268
174
34
390
431
416
168
37
52
261
1
584
1592
1059
81
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
129
16
248
232
140
385
347
313
492
296
268
287
339
272
311
416
290
131
192
255
772
1293
29
125
719
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
80
248
232
140
386
348
104
428
296
524
174
338
64
680
416
930
677
1540
1664
1536
1152
1069
297
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
88
216
248
232
140
386
188
436
144
152
13
286
18
596
65
97
387
385
8
936
399
643
1715
0
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
193
193
248
232
140
385
971
295
316
280
268
287
819
100
301
224
386
387
848
839
68
77
605
1565
1247
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
218
248
232
140
386
350
366
298
296
268
286
339
322
354
288
424
645
193
128
132
142
186
643
198
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
72
316
280
268
174
82
384
420
225
450
37
4
512
40
31
529
793
25
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
81
208
248
232
140
385
187
433
152
281
262
287
19
576
71
211
197
137
0
931
1076
32
40
1
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
4
132
404
508
152
140
26
346
858
362
96
2
390
450
868
68
919
726
387
132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
512
512
1784
1256
140
644
1800
908
2044
1944
140
1964
1536
196
1140
96
514
1576
712
1756
1244
301
141
48
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
452
332
380
280
524
428
388
452
618
736
898
144
144
566
529
1048
1037
1312
496
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
64
248
232
140
132
226
170
444
280
268
428
158
183
404
465
578
548
641
721
577
525
529
1048
1435
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
84
146
508
152
140
28
468
398
466
96
2
384
416
514
652
640
14
762
124
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
16
128
248
232
140
132
40
456
380
280
524
428
960
972
716
608
962
1184
1560
1068
816
540
534
1564
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
4
104
248
232
140
132
294
244
212
152
140
428
454
352
344
65
66
272
273
342
854
15
577
480
399
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
192
192
248
232
140
132
484
292
188
152
12
428
410
440
44
96
386
656
66
104
776
589
806
780
1150
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
8
248
232
140
4
180
132
500
152
140
28
402
370
466
96
2
388
386
476
518
1856
1102
760
524
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
40
108
249
232
141
132
120
124
207
153
139
429
32
450
323
65
65
272
439
389
285
93
596
480
308
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
80
208
248
232
140
4
232
240
152
281
262
26
192
64
81
211
197
102
376
32
275
3
40
424
426
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
12
144
500
152
140
428
2
460
466
96
2
274
394
728
148
386
30
654
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
272
176
248
232
140
260
944
1244
340
280
524
540
1680
1930
204
193
962
897
1925
1093
1544
1051
1569
1025
1091
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
0
248
232
140
132
468
146
508
152
140
428
396
14
594
96
2
160
288
450
850
384
670
348
572
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
196
248
232
140
132
454
202
312
296
524
428
390
70
360
298
936
164
145
384
324
142
258
802
715
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
68
196
248
232
140
132
230
202
312
296
524
684
326
134
424
298
1000
800
1041
0
530
358
292
65
791
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
44
104
248
232
140
132
124
113
212
280
140
428
34
455
837
705
34
544
1881
841
785
1025
1153
1568
1575
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
84
216
248
232
140
133
234
233
297
297
6
119
65
585
395
394
85
21
565
1941
553
9
896
534
1840
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
8
248
232
140
132
460
144
500
152
140
428
386
12
338
96
2
274
586
728
588
1922
1054
654
962
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
16
40
16
248
232
140
94
84
136
492
296
172
38
320
320
856
416
8
917
646
424
816
28
849
835
688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
64
208
248
232
140
66
192
248
152
280
13
46
154
284
584
200
99
201
192
496
896
16
407
304
155
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
32
32
248
232
140
66
86
86
476
280
140
46
35
290
936
737
34
421
977
977
773
781
12
1881
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
66
120
140
444
280
140
46
394
362
842
480
34
933
416
340
774
56
781
857
61
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
24
24
248
232
140
66
28
152
488
296
140
46
18
480
417
417
37
421
260
928
687
47
167
419
324
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
192
160
24
248
232
140
446
228
284
484
296
268
230
0
218
156
416
293
21
902
642
0
278
7
3
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
0
16
248
232
140
450
258
186
492
296
268
302
219
286
408
416
290
421
65
49
139
136
45
169
839
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
32
32
248
232
140
450
278
86
476
280
268
302
355
34
936
1249
290
421
561
833
837
1805
12
153
726
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
450
376
140
188
280
268
302
266
42
104
224
162
293
416
953
522
282
781
537
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
64
248
232
140
449
576
129
445
280
268
303
921
123
415
208
130
147
769
785
677
653
545
1933
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
24
248
232
140
449
280
140
484
296
140
159
209
282
408
416
50
3
385
52
130
178
165
189
397
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
160
64
248
232
140
450
228
150
444
280
13
302
2
294
296
352
99
841
16
210
198
408
779
880
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
17
473
281
6
159
467
352
965
706
69
137
128
3
568
696
24
1153
898
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
128
248
232
140
8
128
456
380
280
12
0
252
452
365
352
66
346
370
848
1111
13
13
743
420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
1
141
250
232
140
142
195
479
369
282
266
773
909
649
460
608
577
1633
1283
257
21
265
778
1728
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
64
248
232
140
136
448
164
444
280
268
768
396
28
364
352
322
860
82
721
580
1814
1302
722
980
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
8
132
388
508
152
141
1
248
508
370
96
3
479
368
834
268
768
11
421
321
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
16
248
232
140
8
32
40
492
296
268
1
150
274
972
416
292
111
345
795
954
172
34
51
385
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
8
248
232
140
8
136
132
500
152
140
1
337
916
724
96
2
951
695
780
300
400
661
1877
656
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
8
96
197
221
152
269
0
462
379
75
96
355
109
869
357
273
323
778
72
849
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
40
80
248
232
140
8
184
164
428
296
524
0
320
932
420
416
936
748
1724
828
4
558
1066
530
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
48
248
232
140
8
28
52
468
280
269
1
258
836
982
450
611
111
481
994
610
92
513
36
680
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
136
128
248
232
140
136
452
324
380
280
268
768
820
728
616
608
706
1788
1268
640
512
384
1037
1572
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
48
249
232
141
142
291
49
475
281
267
425
457
64
977
448
609
552
274
414
816
152
512
1040
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
72
192
248
232
140
8
248
200
316
280
268
0
192
576
456
352
194
90
928
1984
520
28
54
395
792
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
161
445
280
268
768
452
327
855
464
322
828
98
291
320
33
12
328
866
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
88
24
248
232
140
14
240
136
488
296
300
6
199
224
400
448
264
85
209
80
512
128
24
963
1094
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
52
48
248
232
140
88
92
148
468
280
13
32
322
324
838
354
99
941
669
408
833
76
769
776
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
44
80
248
232
140
14
186
160
428
296
140
6
322
200
424
417
37
437
676
166
138
291
803
707
1705
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
24
248
232
140
136
456
136
484
296
300
768
650
10
600
416
264
876
774
518
1672
284
52
356
113
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
276
432
760
232
140
264
924
436
916
664
1548
1536
772
64
614
1057
866
876
290
1504
1221
1933
57
72
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
45
85
248
232
140
264
187
163
424
302
268
512
71
196
423
420
416
986
1123
163
136
50
32
516
1693
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
25
17
250
232
140
88
147
290
493
298
170
32
263
814
424
416
4
412
451
834
98
74
216
392
9
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
388
391
5
194
322
892
66
3
241
152
275
420
948
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
16
128
248
232
140
34
137
456
380
280
268
990
753
393
717
609
642
1541
533
181
1669
1054
1073
1561
51
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
24
248
232
140
158
244
152
484
296
140
422
896
896
424
416
37
533
1606
1030
4
572
1543
1539
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
48
48
248
232
140
33
48
144
472
280
269
495
448
448
401
449
579
530
527
640
163
130
542
398
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
132
396
508
152
140
44
282
882
626
96
2
418
450
972
668
159
94
862
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
128
248
232
140
68
168
328
380
280
268
44
256
780
668
736
386
72
792
844
768
668
22
1904
840
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
16
48
248
232
140
68
144
304
472
280
13
44
272
672
720
704
67
549
773
1313
777
601
31
1560
793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
168
428
296
524
44
128
172
428
416
936
712
200
108
544
556
1066
266
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
12
44
384
360
844
336
66
928
712
344
792
77
846
812
810
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
24
248
232
140
68
20
152
488
296
140
44
18
480
417
417
37
420
260
928
687
47
807
733
197
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
268
44
416
800
932
417
306
72
888
1480
268
159
1
48
866
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
8
248
232
140
68
164
140
500
152
140
44
260
906
660
97
770
840
784
785
800
575
1569
1392
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
12
25
248
232
140
68
44
111
488
296
140
44
2
291
930
416
40
416
265
993
930
162
148
704
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
64
248
232
140
68
216
132
444
280
12
44
160
184
420
465
66
32
216
216
260
287
785
26
458
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
80
248
232
140
68
236
160
428
296
140
44
130
172
420
416
34
418
202
216
528
49
829
742
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
424
296
12
44
258
227
419
384
72
912
676
177
280
269
793
768
824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
280
140
44
98
26
274
384
34
418
564
374
706
644
710
750
992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
0
128
248
232
140
97
136
472
380
280
13
63
176
393
204
608
1091
194
194
410
644
1546
1803
122
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
1
16
248
232
140
481
267
313
492
296
268
351
147
400
439
416
296
259
0
19
52
135
16
255
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
8
24
248
232
140
482
780
152
488
296
269
350
850
80
432
417
307
257
848
784
144
147
3
224
492
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
13
319
384
0
976
704
67
834
1802
864
868
828
31
1754
1554
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
32
96
248
232
140
97
72
209
221
152
140
63
17
99
79
64
2
451
257
129
57
285
369
893
1149
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
40
16
248
232
141
478
276
136
492
296
139
137
192
64
856
416
39
104
91
283
881
26
163
39
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
12
90
248
232
140
98
14
238
426
296
140
62
723
706
1696
424
40
837
1921
769
1763
38
1644
1667
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
96
248
232
140
481
328
81
221
152
268
319
273
355
79
64
194
195
513
1
57
573
561
61
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
136
152
248
232
141
478
340
344
360
296
267
329
128
416
298
192
359
264
27
43
69
60
263
870
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
17
48
248
232
140
481
307
49
472
281
6
319
387
0
979
707
69
421
264
771
868
820
24
1818
522
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
168
216
248
232
140
482
844
916
152
280
269
350
786
532
129
1217
483
257
776
616
1855
1827
579
96
519
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
44
90
248
232
140
98
78
206
426
296
268
62
19
68
672
416
168
69
513
581
1812
1078
1559
1027
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
161
208
248
232
140
481
843
921
152
281
262
351
787
528
143
195
229
265
768
547
1796
136
24
225
514
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
192
248
232
140
98
212
200
316
280
12
62
66
0
149
465
66
197
140
224
183
271
817
121
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
4
8
248
232
140
134
386
408
500
152
141
429
732
232
216
96
3
275
769
578
524
140
35
801
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
10
132
248
232
140
134
206
466
376
280
525
429
898
1672
456
608
963
1187
1608
1550
0
256
543
1564
1095
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
12
8
248
232
140
134
12
144
500
152
141
429
0
462
466
96
771
1171
404
724
148
640
1571
1825
241
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
132
196
248
232
140
134
450
202
312
296
141
429
390
68
360
298
35
163
144
385
335
331
13
225
419
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
96
248
232
140
134
226
466
220
280
141
429
300
398
40
416
35
547
353
256
431
544
1835
1005
564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
13
136
248
232
140
134
215
464
372
280
525
429
905
1675
456
608
899
1171
1571
1720
0
258
547
1569
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
174
144
484
296
141
429
194
198
424
416
35
547
1816
1024
577
545
1539
993
1555
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
138
132
248
232
140
134
462
338
376
280
525
429
386
392
584
608
963
1187
1160
1038
512
640
543
1564
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
140
89
248
232
140
134
466
623
425
296
173
429
396
961
609
1856
1027
547
545
1613
512
538
1758
1116
1500
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
100
102
250
232
140
134
252
166
430
298
138
429
288
161
388
400
17
273
345
125
584
119
213
480
368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
25
24
248
232
140
134
175
72
488
296
141
429
193
291
928
705
35
547
1823
1248
801
771
131
1564
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
141
136
248
232
140
134
471
336
372
280
525
429
393
399
584
608
899
147
35
16
256
385
547
801
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
64
96
248
232
140
322
68
100
220
280
268
558
322
330
602
704
386
933
548
1630
1370
1336
1069
1081
369
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
16
24
248
232
141
321
24
428
488
296
299
559
273
426
288
422
263
913
516
1556
532
53
85
589
729
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
184
424
428
296
268
558
10
136
172
416
420
933
672
143
72
76
34
567
701
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
192
192
248
232
140
322
328
200
316
280
524
558
426
52
156
465
962
933
1248
1888
1122
519
529
1049
1373
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
96
96
248
232
140
322
86
86
220
280
268
558
163
34
808
737
418
933
721
1985
1989
1101
1036
1049
150
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
24
24
248
232
140
322
28
292
488
296
269
558
274
796
417
417
291
929
516
312
207
67
35
672
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
80
208
248
232
140
322
152
432
152
280
268
558
16
160
81
201
290
933
6
64
3
42
205
313
936
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
64
248
232
140
322
214
150
444
280
268
558
547
802
296
225
418
933
1009
1217
69
1101
1036
1049
1110
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
0
0
248
232
140
92
148
406
508
152
140
34
258
850
616
96
2
717
450
982
640
155
1805
1961
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
0
248
232
140
92
132
416
508
152
140
34
274
848
598
96
2
461
460
967
694
128
429
425
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
150
508
152
140
36
450
850
840
1120
770
408
412
788
576
1944
1229
144
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
40
16
248
232
140
92
81
136
492
296
140
34
327
832
856
417
37
941
641
1715
692
27
1315
1459
559
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
71
239
424
296
140
34
419
416
417
417
40
429
729
143
572
1036
180
435
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
0
248
232
140
388
136
216
508
920
1036
172
0
652
716
1632
1794
168
40
812
808
1804
1062
1584
104
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
0
248
232
140
388
324
76
508
152
140
172
346
74
690
96
2
656
1538
1666
1564
31
1854
1932
1990
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
398
408
96
2
16
449
256
39
408
45
140
711
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
140
172
210
590
722
96
2
16
772
772
1124
128
710
544
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
0
248
232
140
388
296
200
508
152
141
172
192
76
844
1120
771
784
776
652
1745
1946
1275
1039
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
128
248
232
140
388
392
88
380
280
524
172
256
396
588
608
962
1096
1576
12
384
908
526
1642
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
128
248
232
140
388
208
280
380
280
12
172
81
360
300
352
66
160
7
200
141
204
6
64
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
280
408
488
296
268
284
480
288
160
416
292
132
182
64
88
88
28
116
756
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
48
248
232
140
388
176
157
469
280
268
284
16
395
406
448
322
132
6
147
131
54
20
56
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
8
248
232
140
388
140
208
500
152
140
172
2
76
404
96
2
18
458
472
784
1796
1038
526
706
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
336
380
280
12
172
396
593
586
608
1922
72
160
303
385
896
1574
368
344
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
132
0
248
232
140
388
230
306
508
152
140
172
70
334
296
96
2
16
17
132
132
32
45
12
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
144
0
248
232
140
388
232
293
509
152
140
172
64
227
295
96
2
36
22
51
265
55
60
56
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
136
248
232
140
388
360
268
372
280
524
172
320
376
332
608
898
672
1560
1592
776
1133
574
572
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
88
88
248
232
140
388
180
180
420
296
268
284
20
72
392
416
296
128
0
416
672
44
89
126
12
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
268
172
32
396
428
416
420
32
1000
268
0
224
34
865
880
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
80
380
280
524
172
268
401
586
608
898
1096
1568
47
385
896
550
1904
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
140
192
248
232
140
388
332
352
316
280
524
172
386
732
722
592
898
674
330
568
532
272
278
310
70
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
196
248
232
140
388
358
202
312
296
524
172
326
6
152
426
936
672
529
1792
1129
171
298
288
271
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
192
248
232
140
388
212
72
316
280
12
172
82
384
456
608
66
144
4
512
8
925
61
268
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
268
172
34
394
424
416
168
32
1004
268
0
593
1553
1057
1458
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
408
408
248
232
140
388
408
408
100
296
268
284
608
528
1688
1184
168
384
984
624
1664
1552
1176
1152
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
396
392
248
232
140
388
854
336
116
280
268
284
854
111
968
608
130
644
1729
929
544
256
1109
1688
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
8
24
248
232
140
350
20
308
484
296
300
550
256
812
428
417
261
917
518
576
224
43
107
291
240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
32
16
248
232
140
350
82
152
492
296
268
550
66
274
410
417
293
917
644
1808
1809
1049
35
259
257
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
144
40
48
248
232
140
350
84
336
473
281
262
550
320
848
659
450
581
962
582
614
1043
67
536
624
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
0
128
248
232
140
188
132
460
380
280
12
100
372
837
362
352
66
24
400
787
80
24
13
10
964
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
68
64
64
248
232
140
188
164
170
444
152
12
100
128
337
852
1104
706
20
118
519
1613
1862
1046
212
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
128
248
232
140
184
0
472
380
280
269
864
998
942
332
608
643
797
1077
1026
40
650
1067
1032
1873
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
1
1
250
232
140
184
131
410
509
922
522
96
231
686
728
1632
770
1052
1603
1794
778
1672
12
1168
1273
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
128
24
248
232
140
184
388
316
488
296
268
864
868
488
304
448
292
796
578
0
32
812
6
516
764
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
64
248
232
140
184
164
172
444
280
12
96
132
196
404
464
66
28
116
776
600
14
782
1032
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
96
72
248
232
140
184
100
124
216
280
269
865
520
520
768
1441
291
790
880
768
769
1807
163
514
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
12
136
248
232
140
184
140
464
372
280
13
97
226
396
402
608
1923
1051
65
146
20
512
1571
1937
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
16
248
232
140
225
264
313
493
302
268
863
401
275
311
420
288
771
1
369
853
777
77
377
845
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
8
16
248
232
140
226
12
104
492
296
268
862
338
320
932
417
297
773
140
512
825
47
11
514
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
192
64
248
232
140
226
134
38
444
280
268
830
547
930
664
353
354
837
865
1281
557
557
1548
601
214
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
40
16
248
232
140
226
20
72
492
296
268
862
322
320
936
416
290
773
116
528
784
32
45
521
1012
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
240
153
153
269
831
896
257
75
66
354
834
266
98
118
286
410
826
1290
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
12
26
248
232
140
226
14
110
490
296
268
862
339
322
928
424
296
773
129
513
829
39
7
515
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
160
16
248
232
140
222
274
280
492
296
300
806
450
272
300
417
261
789
132
333
839
791
99
547
820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
129
192
248
232
140
225
267
201
317
280
268
863
435
48
365
352
322
771
16
387
680
268
849
605
863
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
136
192
248
232
140
226
268
200
316
280
268
862
434
48
356
352
322
773
16
640
692
1792
1357
345
860
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
168
208
248
232
140
226
276
328
300
296
268
862
834
576
680
416
296
773
1140
784
1096
92
209
515
1777
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
192
248
232
140
225
139
137
189
280
268
863
563
48
93
208
386
771
784
1027
1160
1164
1569
1277
31
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
392
712
248
232
140
354
780
952
88
280
524
574
1714
1040
769
614
994
965
1728
1728
135
77
780
1081
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
90
248
232
140
354
270
110
426
296
524
574
723
1090
674
424
936
965
897
1793
1108
203
1042
3
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
24
488
296
268
830
258
802
416
416
296
837
12
833
15
280
24
387
897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
192
248
232
140
226
140
136
188
280
268
862
562
48
84
209
386
773
784
1024
1160
1167
1585
1273
29
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
433
154
280
269
831
899
640
68
352
355
834
624
515
646
128
141
734
734
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
216
176
248
232
140
354
374
286
340
280
268
574
643
706
576
706
610
965
881
768
771
1146
780
601
95
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
360
108
249
232
140
226
460
364
847
280
269
830
786
258
275
194
610
836
516
65
25
42
288
564
389
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
174
298
296
12
94
83
66
224
168
72
5
209
256
86
72
8
227
490
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
0
248
232
140
452
260
140
508
152
140
156
178
178
882
1120
2
0
98
524
1580
1839
14
28
126
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
16
16
248
232
140
452
264
168
492
296
268
300
193
282
410
416
296
457
75
121
139
154
10
139
834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
168
428
296
268
300
512
12
428
416
296
424
936
204
544
44
74
784
1128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
140
188
280
268
300
398
40
104
224
130
164
161
230
10
276
22
88
127
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
578
138
444
280
268
300
926
118
404
208
130
144
769
784
675
654
574
1932
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
48
48
248
232
140
452
272
16
472
280
12
156
464
352
964
708
66
132
142
2
574
652
30
258
322
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
24
72
492
296
300
300
96
288
920
416
258
194
56
162
900
29
54
127
712
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
133
445
280
12
156
0
35
310
352
66
130
24
739
706
326
796
94
40
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
192
248
232
140
452
472
388
188
280
268
300
545
565
36
209
130
424
1003
747
136
1839
801
304
563
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
64
248
232
140
452
228
132
445
280
268
300
4
34
295
224
386
144
16
737
425
87
44
780
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
12
300
226
266
402
400
100
416
90
58
772
1104
792
672
38
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
132
188
280
268
300
266
40
104
224
130
164
418
983
0
64
77
88
188
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
109
249
232
141
452
582
87
207
281
267
301
925
533
1664
1728
289
400
769
114
854
855
76
1280
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
64
248
232
140
452
620
129
444
280
268
300
898
591
840
336
578
656
788
533
1571
168
397
780
1033
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
72
248
232
140
452
230
132
436
280
268
300
6
32
294
224
386
144
17
470
386
86
46
780
1039
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
296
524
300
2
396
292
400
996
544
10
536
272
776
1048
416
6
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
0
16
248
232
140
414
260
312
492
296
140
166
416
420
442
417
37
21
182
48
113
137
163
3
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
48
16
248
232
140
414
178
136
492
296
140
166
2
402
410
417
37
21
452
272
145
185
163
515
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
160
16
248
232
140
414
196
280
492
296
300
166
32
356
300
416
264
21
54
560
584
796
49
899
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
416
16
248
232
140
414
452
24
492
296
172
166
144
400
301
417
5
21
406
14
39
747
995
547
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
48
248
232
140
414
354
272
472
281
6
166
394
578
582
707
69
66
130
328
841
1121
24
240
412
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
49
48
249
232
141
414
611
401
475
281
11
265
905
576
145
192
97
872
810
74
104
128
256
840
538
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
152
24
248
232
141
414
372
280
488
296
267
265
384
640
160
417
295
376
315
536
128
163
38
839
772
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
408
248
232
140
414
500
408
100
296
524
166
128
512
1688
1184
933
661
1734
1734
1572
1820
1415
1155
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
0
248
232
140
472
256
216
508
152
140
288
364
100
844
1120
2
332
562
776
890
1804
1422
1476
996
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
0
248
232
140
100
4
146
508
152
140
60
212
398
466
96
770
832
896
642
180
640
1574
1402
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
32
64
248
232
140
100
64
204
444
280
269
57
16
106
716
208
707
71
517
1669
1848
520
1547
217
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
12
288
556
556
556
464
66
716
1010
962
580
13
1566
1650
1364
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
128
248
232
140
484
136
448
380
280
268
316
32
398
458
608
194
196
22
566
51
272
29
56
500
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
0
248
232
140
468
68
4
508
152
140
140
90
540
978
1120
2
50
34
864
876
1984
6
86
30
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
12
8
248
232
140
100
134
144
500
152
140
60
102
103
868
1120
2
448
561
1537
1856
1792
1454
428
951
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
64
248
232
140
472
320
132
444
280
268
288
394
26
364
209
130
412
262
135
708
15
545
264
241
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
208
200
248
232
140
466
222
84
216
152
141
142
35
896
1570
32
99
97
1009
1597
1604
0
1567
1568
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
448
220
280
268
288
564
560
1046
864
354
300
994
640
1846
320
14
776
620
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
96
248
232
140
468
468
450
220
152
12
140
546
542
18
288
866
608
2044
1252
164
272
782
666
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
129
445
152
12
289
281
543
599
96
386
463
203
451
432
417
561
133
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
48
248
232
140
472
284
148
470
280
269
288
450
578
834
352
355
301
157
286
370
64
1
776
65
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
44
84
248
232
140
100
70
162
424
296
524
60
342
774
744
426
936
704
1665
1732
1126
1070
1066
512
767
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
84
104
248
232
140
472
476
452
212
152
13
288
514
552
1064
32
419
429
941
1194
1858
1472
643
104
865
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
161
80
248
232
140
472
323
40
428
302
268
288
287
263
428
422
672
666
531
1649
1588
1205
566
388
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
140
192
248
232
140
484
390
192
316
280
268
316
550
55
360
352
354
320
929
161
323
256
781
828
575
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
472
340
65
509
152
140
288
260
303
807
96
2
204
194
195
272
33
108
196
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
128
248
232
140
100
248
256
380
280
12
60
128
390
310
352
66
192
246
390
132
192
29
188
181
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
96
248
232
140
484
884
962
348
280
524
316
772
526
18
416
898
1220
1776
644
1732
16
566
1652
1134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
200
248
232
140
472
348
196
110
296
524
288
386
48
834
840
1000
556
286
844
846
527
520
664
129
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
172
84
248
232
140
484
326
34
424
296
268
348
278
262
840
202
200
260
257
68
454
110
522
354
871
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
217
216
248
232
140
465
211
208
144
153
13
143
19
7
36
35
386
82
16
124
192
195
755
406
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
0
128
248
232
140
324
4
472
380
280
268
556
284
400
461
609
130
969
512
1590
1223
523
49
1393
285
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
64
248
232
140
324
196
180
444
280
268
556
556
1058
1322
480
290
928
992
1964
1868
1304
13
284
60
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
328
380
280
524
556
256
780
668
736
898
936
1192
300
896
1180
1046
1072
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
16
248
232
140
324
16
424
492
296
268
556
273
424
301
417
290
928
519
1552
539
59
33
672
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
32
64
248
232
140
324
104
165
444
280
268
556
128
67
717
721
706
932
718
1859
1816
1293
1036
1048
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
64
248
232
140
324
324
548
444
280
268
556
426
962
620
352
290
930
226
515
664
141
142
278
826
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
96
64
248
232
140
324
50
136
444
280
268
556
270
362
716
208
194
928
1185
1378
1328
268
526
1564
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
24
24
248
232
140
324
20
292
484
296
268
556
274
792
440
417
274
912
516
304
192
79
97
256
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
128
248
232
140
324
642
154
380
280
524
556
1566
1167
328
608
898
912
1793
1793
39
920
573
12
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
160
428
296
300
556
12
401
410
400
258
928
672
1839
1057
96
109
316
545
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
48
248
232
140
324
36
156
468
280
268
556
260
900
660
450
578
928
528
536
792
92
278
300
416
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
64
248
232
140
324
360
293
445
280
268
556
384
323
598
208
194
932
1230
1603
1043
102
540
1560
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
20
24
248
232
140
324
166
424
488
296
268
556
6
231
288
416
292
932
17
97
195
36
29
282
975
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
288
80
248
232
140
324
690
168
428
296
524
556
1550
650
620
416
932
928
1697
66
1552
1180
1044
1056
1263
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
68
64
248
232
140
324
70
162
444
280
268
556
70
174
408
464
322
928
657
528
394
256
13
540
527
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
128
248
232
140
324
328
264
380
280
524
556
704
620
588
609
962
968
904
794
848
991
529
48
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
336
52
248
232
140
324
804
542
466
152
12
556
772
902
166
96
834
1936
1296
546
1632
1076
1566
1548
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
104
16
248
232
140
324
88
8
492
296
268
556
160
944
920
416
292
936
744
1576
1088
92
34
689
562
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
88
248
232
140
324
148
180
420
296
268
556
18
714
392
416
674
928
1028
1638
104
44
542
1116
1986
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
64
248
232
140
324
372
132
444
280
268
556
650
1060
612
352
354
928
930
1888
1032
544
14
524
118
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
144
248
232
140
324
38
344
216
280
269
556
262
775
32
224
291
933
529
289
56
152
271
280
205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
64
248
232
140
324
326
552
444
152
141
556
710
967
584
96
771
1957
913
1025
132
32
1659
1624
77
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
296
80
248
232
140
324
692
164
428
296
524
556
1546
648
612
416
932
928
1698
72
1560
1152
1058
1056
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
192
248
232
140
324
44
416
188
280
268
556
258
444
100
224
386
930
538
1592
1040
1028
1638
1078
422
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
98
538
658
416
290
928
1076
1398
1346
1188
334
602
1748
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
80
248
232
140
324
364
289
428
296
300
556
386
303
168
416
264
904
204
217
35
608
112
272
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
152
140
418
714
210
620
1120
2
278
774
516
1612
1804
1414
803
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
0
248
232
140
28
132
210
509
302
268
9
337
337
425
425
288
103
463
459
531
16
4
33
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
64
248
232
140
156
64
204
444
280
268
778
554
362
716
209
706
1766
1010
578
1588
527
1553
1603
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
64
248
232
140
28
192
134
444
152
12
8
220
246
408
80
450
362
928
897
528
408
525
71
792
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
24
24
248
232
140
156
241
152
488
296
172
418
135
128
416
192
4
150
641
707
1540
1806
1180
1941
1845
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
16
248
232
141
28
32
136
492
296
267
8
138
466
410
416
295
103
900
708
174
184
35
33
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
8
456
832
680
400
98
234
706
1752
1048
1025
1822
1174
1932
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
144
8
248
232
140
156
500
148
500
152
140
420
388
70
332
96
2
280
152
386
515
70
14
778
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
96
248
232
140
28
196
64
220
280
524
8
216
48
150
416
930
746
200
4
630
704
1574
550
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
16
248
232
140
156
480
264
492
302
138
420
396
402
294
422
34
544
128
2
7
820
1428
974
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
152
0
248
232
140
156
498
130
508
152
140
420
390
86
338
96
2
148
132
400
524
64
22
916
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
45
89
248
232
140
284
71
207
424
296
268
520
355
320
673
417
293
1002
635
1663
1564
1068
106
305
325
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
104
248
232
140
156
279
197
212
280
268
418
451
369
340
832
578
557
25
77
837
785
789
1065
3
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
98
220
152
13
45
70
46
88
145
387
915
1168
16
13
609
1658
1549
1805
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
13
0
248
232
140
70
71
192
508
152
141
45
473
879
872
1120
771
403
387
768
576
1792
1179
77
1144
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
36
104
248
232
140
70
92
212
212
152
141
45
416
192
152
129
35
419
441
0
160
55
418
417
100
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
44
80
248
232
140
70
236
160
428
296
141
45
128
166
434
400
19
403
204
98
580
96
139
385
641
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
52
248
232
140
70
162
154
466
280
13
45
262
902
658
448
99
931
784
800
810
1112
1797
781
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
100
104
248
232
140
70
220
148
212
280
141
45
288
192
280
385
35
403
468
128
160
311
418
385
145
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
136
484
296
141
45
321
227
440
416
35
419
651
32
656
156
195
737
1704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
108
64
248
232
140
70
114
128
444
280
13
45
396
360
840
464
67
35
417
338
778
40
779
557
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
90
216
248
232
140
70
206
240
152
280
13
45
66
70
64
192
99
35
72
352
81
28
415
12
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
77
89
248
232
140
70
199
175
425
296
525
45
169
192
416
416
931
35
355
259
550
534
1054
924
728
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
64
248
232
140
70
119
128
444
280
13
45
393
367
840
352
99
931
419
336
768
96
779
781
248
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
89
216
248
232
140
70
207
241
152
152
141
45
65
69
64
65
99
419
151
388
314
258
323
684
672
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
0
248
232
140
476
256
216
508
152
141
137
460
626
844
1120
771
1131
128
258
570
1930
1163
1969
1141
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
0
248
232
140
476
340
86
508
152
140
136
256
292
680
96
2
650
1560
1560
1024
22
1910
1926
1992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
470
220
280
268
290
514
530
1064
736
418
461
962
868
1792
1048
13
137
552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
8
24
248
232
140
476
260
180
484
296
140
138
416
296
408
416
36
102
247
32
144
140
156
157
81
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
64
248
232
140
476
576
200
444
920
524
328
908
594
1740
1632
994
522
1536
1028
1100
796
6
102
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
192
248
232
140
476
212
148
188
152
140
290
4
101
42
96
34
205
0
67
128
152
909
905
965
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
448
584
220
280
268
290
522
914
1100
1761
386
413
964
1028
1548
1183
49
9
625
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
80
248
232
140
476
68
200
428
296
12
138
72
576
680
400
100
102
48
788
1300
1024
1304
29
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
320
134
444
280
268
290
348
22
216
209
386
157
400
961
112
53
33
777
585
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
192
248
232
140
476
337
210
316
280
524
290
263
49
200
480
898
1229
1217
788
304
512
557
1705
1671
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
96
248
232
140
476
466
466
220
280
268
292
518
550
1064
736
386
408
964
1216
1991
1052
22
16
624
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
448
220
152
12
290
532
528
1046
32
418
429
928
1190
1910
1472
653
73
868
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
0
248
232
140
476
324
0
508
152
140
136
408
272
854
1120
2
10
210
68
630
1984
70
134
204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
192
248
232
140
476
210
200
316
280
268
292
6
0
200
224
130
152
4
110
312
28
54
400
496
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
202
250
232
140
476
215
148
182
282
138
136
3
98
40
226
34
8
27
410
902
926
396
8
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
173
80
248
232
140
476
327
32
428
296
268
290
291
263
872
416
680
173
217
241
691
160
560
179
386
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
4
104
248
232
140
390
316
244
212
280
525
173
416
64
600
385
931
675
364
768
960
551
1570
1185
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
12
8
248
232
140
390
146
400
500
152
141
173
12
264
360
96
3
19
33
338
364
801
1059
33
60
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
24
248
232
140
390
226
312
488
296
269
173
70
328
304
416
291
35
16
134
394
776
31
28
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
104
248
232
140
390
162
472
212
280
13
173
30
264
24
385
67
163
448
513
15
539
1794
577
835
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
8
248
232
140
390
151
400
500
152
141
173
9
267
360
96
3
19
35
328
361
801
35
33
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
16
248
232
140
390
302
288
492
296
269
173
194
230
424
416
291
35
792
560
545
145
27
17
779
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
388
0
248
232
140
390
482
50
508
152
141
173
156
406
296
96
3
35
65
112
6
128
27
61
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
138
132
248
232
140
390
334
338
376
280
13
173
386
392
328
352
67
163
136
14
128
128
31
284
199
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
136
248
232
140
390
340
337
372
280
269
285
336
619
200
224
131
131
201
401
19
0
35
385
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
133
248
232
140
390
194
287
376
280
13
173
92
369
290
352
67
147
1
205
130
201
15
269
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
269
173
193
35
928
417
291
35
799
352
864
67
19
28
784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
396
392
248
232
140
390
850
336
116
280
269
285
854
104
968
609
131
643
1728
930
560
259
1122
1665
1699
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
128
248
232
140
390
327
320
380
280
525
173
345
591
616
608
963
675
1539
384
421
385
539
541
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
77
104
248
232
140
390
167
464
212
280
141
173
25
271
24
384
35
19
963
512
8
537
707
513
1912
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
26
488
296
269
173
66
384
416
416
291
35
8
542
536
732
31
28
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
397
24
248
232
140
390
487
48
484
296
141
173
153
403
296
417
35
35
67
24
4
707
1666
1201
152
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
192
248
232
140
390
199
192
188
280
269
173
89
79
40
208
131
35
3
384
201
265
43
493
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
24
488
296
141
173
65
387
416
416
35
19
23
512
536
734
1567
1025
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
217
216
248
232
140
390
367
360
296
296
141
173
321
291
128
145
19
787
531
224
56
99
483
780
1432
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
260
332
380
280
268
226
196
582
616
224
130
22
768
788
870
28
6
35
774
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
384
384
248
232
140
444
772
333
124
280
268
356
866
71
877
608
130
280
796
785
1233
408
134
528
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
64
248
232
140
444
129
37
445
280
268
354
55
743
687
352
322
285
97
768
824
537
1553
1673
2026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
80
248
232
140
444
226
40
428
296
268
228
6
407
428
416
290
20
388
257
4
204
94
2
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
198
196
248
232
140
445
134
296
312
281
262
231
33
358
230
487
293
25
409
520
32
533
133
1
393
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
166
84
248
232
141
445
230
296
424
296
267
227
4
294
184
416
295
29
385
528
18
158
103
5
428
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
266
544
172
940
943
425
290
930
744
1568
299
9
8
284
312
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
128
248
232
140
392
320
344
380
280
524
256
396
592
684
736
898
1260
1156
1164
1038
1292
1054
1714
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
128
248
232
140
392
260
448
380
280
269
257
473
625
1882
609
643
750
683
663
1585
129
1082
946
672
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
256
204
228
422
416
292
492
100
564
134
175
24
808
784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
384
128
248
232
140
392
384
88
380
280
12
256
268
400
588
352
66
858
338
12
398
396
6
870
228
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
192
128
248
232
140
344
192
280
380
280
268
544
44
228
300
224
386
922
690
132
332
108
558
550
594
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
8
248
232
140
392
264
196
500
152
140
256
352
120
844
1121
2
364
380
852
850
1815
33
690
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
416
428
296
300
256
192
268
172
400
260
364
97
122
64
0
104
872
71
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
392
160
432
152
280
269
256
22
578
80
209
451
605
53
891
48
35
563
392
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
20
104
248
232
140
392
156
228
212
280
268
256
4
404
598
448
354
316
20
308
900
518
14
772
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
264
128
248
232
140
344
644
208
380
280
524
544
1556
1168
1226
224
898
924
1698
1825
1413
1024
1542
72
1260
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
129
141
250
232
140
398
323
351
369
282
266
261
397
137
460
608
193
609
643
1537
1173
397
18
960
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
0
248
232
140
392
324
80
508
152
140
256
340
80
810
96
2
218
472
849
773
32
38
934
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
17
48
249
232
141
398
291
305
475
281
11
169
425
704
721
704
97
72
234
526
600
536
0
1072
1458
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
36
0
248
232
140
392
316
292
508
152
140
257
450
512
1864
1120
2
247
161
704
1632
1856
93
213
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
80
248
232
140
392
224
136
428
296
268
192
76
100
294
400
740
12
388
436
390
271
536
232
432
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
268
256
16
640
656
193
293
236
44
768
800
1155
1031
72
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
48
248
232
140
344
92
340
470
280
269
545
322
832
674
416
291
974
577
576
1030
64
1
627
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
280
136
248
232
140
344
664
196
372
280
524
544
1536
1160
1228
609
898
940
1792
1840
1321
791
545
50
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
392
384
248
232
140
392
836
324
124
280
12
256
856
88
872
608
66
890
874
896
1153
385
1030
1446
1442
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
8
248
232
140
392
904
580
500
152
141
257
778
916
584
96
3
342
849
32
129
33
675
1699
1652
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
128
248
232
140
344
196
260
380
280
269
545
40
236
306
352
579
974
1136
1096
1612
1728
1035
627
1618
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
152
248
232
140
392
200
264
360
296
268
192
80
208
144
192
196
12
412
53
53
120
28
434
416
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
25
17
250
232
140
344
19
290
493
298
298
544
263
814
424
416
260
924
515
578
230
48
56
648
1241
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
212
280
268
256
772
916
1110
1728
482
364
834
52
852
1094
14
136
652
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
72
248
232
140
392
348
132
436
280
268
256
388
20
149
224
386
396
596
792
1091
81
21
40
720
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
408
128
248
232
140
392
408
64
380
280
268
256
512
396
294
224
130
396
908
77
101
80
30
260
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
204
204
248
232
140
398
378
328
304
280
269
262
322
578
204
225
195
185
440
416
48
31
19
16
195
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
404
168
248
232
140
392
412
81
341
280
12
256
516
391
375
192
98
876
994
67
80
561
641
1736
1172
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
0
0
248
232
140
440
516
404
508
920
524
352
964
628
618
1632
770
540
1538
516
1665
1688
13
136
684
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
256
332
380
280
268
224
202
396
600
208
130
28
6
32
432
36
1062
8
113
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
768
332
124
280
268
352
844
76
876
352
130
284
772
800
1252
1309
1078
520
368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
132
44
444
280
12
224
36
740
676
1872
1090
282
920
776
824
1542
1574
1419
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
160
24
248
232
140
440
228
284
484
296
269
225
9
228
152
416
291
22
903
660
16
280
3
2
832
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
208
168
248
232
140
440
296
277
341
280
269
225
384
643
598
672
163
22
128
575
546
646
130
1026
1922
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
176
24
248
232
140
440
232
268
488
296
269
225
0
232
288
417
291
22
896
656
257
823
19
2
834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
193
193
250
232
140
440
131
154
189
282
266
224
39
46
72
224
130
28
451
34
70
154
76
16
761
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
140
136
248
232
140
440
268
336
372
280
524
353
194
140
148
608
898
535
1
562
400
900
565
405
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
396
392
248
232
140
440
780
336
116
280
268
353
834
76
916
608
130
279
769
786
1168
132
117
533
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
192
248
232
140
440
140
160
188
280
268
224
34
108
100
224
130
28
438
8
16
260
45
8
721
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
0
16
248
232
140
216
0
312
492
296
268
800
940
420
442
416
297
844
626
17
757
132
39
388
484
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
0
248
232
140
212
258
306
508
152
140
396
478
278
300
96
2
608
545
1104
851
918
726
2012
879
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
512
760
744
140
740
1540
1828
1020
920
1036
1884
1940
1562
210
96
770
512
512
97
1012
1920
1094
128
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
384
128
248
232
140
356
770
1114
380
280
524
569
1710
1931
146
208
962
839
1953
1129
1576
1096
1565
1141
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
64
248
232
140
228
128
44
444
280
12
92
144
426
660
1888
1090
513
261
517
1672
1581
1821
1025
643
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
8
488
296
300
800
928
944
992
448
264
780
1132
1024
1176
0
24
552
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
12
25
248
232
140
244
6
111
489
302
266
852
341
321
929
420
290
768
99
543
817
33
33
525
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
0
248
232
140
212
260
260
508
920
524
396
730
218
626
1632
770
608
802
514
1740
1728
14
188
286
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
316
280
268
828
896
1670
342
352
322
836
630
1542
132
128
150
728
729
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
200
248
232
140
210
222
84
216
152
141
398
291
768
544
32
99
305
369
895
792
0
543
704
401
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
128
248
232
140
216
448
264
380
280
268
800
796
324
845
352
322
844
530
80
1111
1389
1293
754
402
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
104
96
248
232
140
228
964
580
220
280
268
828
1810
794
1106
832
578
1600
1538
74
1364
407
670
1756
1038
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
176
152
248
232
140
210
286
372
216
280
269
398
707
128
1
193
227
561
817
573
5
67
3
960
529
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
88
216
248
232
140
228
52
436
144
281
269
828
900
642
64
355
354
837
624
513
640
131
258
312
748
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
52
48
248
232
140
216
28
340
470
280
268
800
962
832
660
704
610
812
1182
1052
1108
576
524
520
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
140
24
248
232
140
228
262
304
484
296
268
828
742
423
296
416
296
832
817
1025
1380
1280
24
384
311
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
24
248
232
140
216
264
280
488
296
268
800
416
256
160
416
296
812
108
318
126
190
14
452
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
128
248
232
140
228
132
260
380
280
268
860
594
220
306
352
322
768
906
1032
1228
192
782
316
262
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
2
508
152
140
396
530
1694
1682
96
770
1616
1764
1698
1570
96
1614
1740
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
128
248
232
140
216
452
260
381
280
268
800
808
552
807
608
706
1740
1264
1424
1091
726
1052
1586
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
464
84
208
153
269
801
774
1798
544
99
354
815
537
1651
192
67
771
1444
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
216
220
338
344
280
268
801
578
262
288
358
322
815
897
195
454
838
1372
581
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
48
248
232
140
210
284
276
469
281
262
398
706
192
579
707
581
562
818
528
1755
1121
1300
1040
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
408
728
248
232
140
356
776
936
72
280
525
572
992
528
768
1216
963
837
1365
337
0
552
831
1144
1393
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
192
248
232
140
228
134
128
188
280
268
828
550
55
104
224
386
832
929
1057
67
68
542
380
63
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
364
128
248
232
140
228
454
256
380
280
268
828
790
303
840
352
322
832
513
129
1025
1377
1293
444
399
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
217
216
248
232
140
209
83
208
144
153
141
399
339
7
36
35
2
178
336
124
64
323
515
342
518
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
128
248
232
140
348
0
472
380
280
524
546
266
424
460
608
898
942
1194
1568
1836
524
550
51
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
128
128
248
232
140
348
320
328
380
280
524
546
732
593
621
608
962
845
912
771
911
909
525
105
276
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
0
248
232
140
348
145
722
508
152
140
546
519
1841
1224
1121
770
1949
961
1556
1840
1281
588
1609
42
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
32
0
248
232
140
348
84
324
509
302
298
548
324
838
687
425
258
896
552
553
1025
68
24
286
442
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
192
248
232
140
348
192
136
316
280
268
546
556
1124
236
224
386
926
1008
1920
1036
28
150
531
1126
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
40
80
248
232
140
348
82
200
428
296
268
548
70
64
676
416
290
916
644
582
1802
1088
94
258
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
64
248
232
140
348
340
68
445
302
522
548
1860
1094
687
425
930
928
1605
1905
1025
196
1032
45
553
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
128
248
232
140
348
324
320
380
280
268
548
724
592
365
353
578
920
912
662
135
1695
1041
592
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
704
248
232
140
348
852
918
700
152
524
548
1730
1042
552
96
1922
920
1948
2004
0
1592
1645
16
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
25
248
232
140
348
71
111
488
296
300
546
163
928
931
416
264
909
729
1611
1120
32
52
275
131
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
80
248
232
140
348
337
288
428
296
268
546
391
261
154
416
425
942
193
113
48
284
39
293
805
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
138
144
248
232
140
349
325
234
218
281
262
551
419
32
5
225
389
921
1240
1931
518
284
533
545
1650
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
192
248
232
140
348
196
136
316
280
524
548
548
1120
1380
608
898
920
1016
1934
1802
1088
622
74
98
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
141
217
248
232
140
348
327
367
296
296
524
546
419
288
163
416
936
941
1241
150
16
280
308
51
898
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
202
196
248
232
140
349
197
136
312
281
518
551
547
1121
1380
615
901
961
1016
1932
1799
1091
613
113
58
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
205
217
248
232
140
348
199
303
296
296
300
546
35
192
291
288
264
973
1145
1107
1216
864
884
627
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
33
48
248
232
140
454
287
241
473
281
13
157
161
129
789
450
66
131
447
513
1552
24
794
1116
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
26
24
248
232
140
454
270
10
488
296
269
301
450
352
992
416
291
419
136
30
558
191
31
796
775
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
450
384
188
152
13
301
556
568
1068
80
387
419
993
674
1832
32
683
109
820
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
25
24
248
232
140
454
271
8
488
296
301
301
449
355
992
449
259
163
151
16
569
3
67
92
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
24
248
232
140
454
226
8
488
296
173
301
6
200
400
448
3
195
16
38
528
704
1567
1217
1507
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
172
64
248
232
140
454
236
128
444
280
269
301
0
582
210
224
163
163
9
802
20
800
523
417
4
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
192
248
232
140
454
455
384
316
280
13
301
553
555
456
592
67
419
995
616
5
296
43
1837
856
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
128
188
280
269
301
268
40
104
225
131
147
417
978
15
67
74
77
316
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
169
80
248
232
140
454
239
136
428
296
269
301
1
579
600
417
675
163
31
800
785
283
570
177
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
128
188
280
269
301
265
43
104
208
131
403
419
952
516
264
123
333
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
0
16
248
232
140
220
0
440
492
296
300
802
938
680
300
416
260
798
626
512
620
44
98
550
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
24
248
232
140
220
256
316
488
296
268
802
426
426
304
192
292
814
106
2
208
92
6
486
866
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
8
16
248
232
140
220
4
104
492
296
268
840
352
320
936
416
290
778
88
540
820
32
45
526
992
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
32
0
248
232
140
220
20
325
509
302
300
804
962
835
687
425
256
792
1180
1053
1096
68
76
523
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
128
248
232
140
220
212
278
380
280
12
72
0
292
296
352
66
10
24
708
192
216
13
7
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
320
0
248
232
140
220
468
22
508
152
140
648
640
676
680
96
770
1802
1304
808
1024
1080
1549
1543
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
40
16
248
232
140
220
17
329
492
296
300
802
967
835
680
416
264
781
1153
1048
1103
92
113
531
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
0
248
232
140
220
276
277
509
302
266
804
706
275
299
425
290
800
812
1097
1856
1316
8
533
52
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
136
128
248
232
140
220
260
322
380
280
525
393
473
593
216
609
963
614
35
774
112
769
522
322
24
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
96
248
232
140
220
448
328
348
280
268
802
794
530
1612
672
642
814
1226
708
1676
28
310
1075
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
168
16
248
232
140
220
273
272
492
296
268
802
455
277
298
416
296
813
65
337
832
1312
17
531
970
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
128
248
232
140
220
210
274
380
280
268
804
518
150
146
720
642
1688
964
1120
1130
864
566
1680
112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
328
152
248
232
140
220
466
280
360
296
268
804
646
32
170
672
676
1684
772
198
46
876
522
1666
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
96
248
232
140
220
452
320
860
280
140
392
664
528
534
160
34
266
786
836
630
64
910
651
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
616
96
248
744
140
732
1988
1088
1756
1944
1036
1928
1560
1552
1110
1568
1826
1162
738
196
310
512
46
11
374
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
141
88
248
232
140
220
263
176
420
296
268
840
867
1050
184
416
297
778
603
1858
1382
270
111
525
485
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
197
138
250
232
140
220
215
276
374
282
522
392
3
210
408
226
898
1160
2011
1106
1570
1710
1580
1576
1237
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
325
10
250
232
140
220
471
20
502
154
138
648
643
674
680
98
770
1800
795
810
518
670
1580
1576
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
165
192
248
232
140
220
279
325
317
302
522
392
451
321
169
425
994
632
59
285
16
554
264
261
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
217
248
232
140
220
135
175
296
296
12
72
99
64
225
161
69
10
219
287
92
20
10
241
481
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
152
508
152
140
164
204
100
876
1120
770
792
768
656
1740
1932
1158
1040
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
256
128
248
232
140
412
768
360
380
280
12
266
874
40
844
608
1986
870
882
928
1196
652
1542
67
548
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
128
248
232
140
412
128
392
380
280
12
164
28
178
348
352
66
152
32
66
524
44
6
80
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
0
248
232
140
412
260
260
508
152
140
164
436
758
754
1120
2
20
341
516
538
1920
14
148
675
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
96
96
248
232
140
412
576
72
220
152
140
266
922
50
76
64
66
358
802
962
570
364
582
835
872
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
16
248
232
140
412
608
136
492
296
172
266
906
658
410
416
4
358
770
4
79
620
1762
694
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
192
132
444
280
140
162
74
90
364
352
34
22
6
386
772
1846
902
3
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
144
8
248
232
140
412
372
278
500
920
1036
162
388
644
680
1633
1794
78
192
512
640
1581
1057
1651
246
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
416
0
248
232
140
412
448
22
508
152
140
162
156
406
295
96
2
29
400
1
77
109
109
265
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
13
24
248
232
140
412
263
304
484
296
172
162
419
423
424
416
8
13
217
49
100
128
180
19
899
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
128
248
232
140
412
132
328
380
280
268
264
24
512
713
609
130
394
8
905
943
671
60
262
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
96
248
232
140
412
580
68
220
152
269
265
912
54
146
288
355
615
781
933
1242
448
267
917
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
16
248
232
140
412
352
264
492
296
140
164
396
292
300
416
36
788
576
96
812
828
802
770
966
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
64
248
232
140
412
196
128
444
280
12
164
84
112
342
352
66
148
16
390
790
576
790
1108
14
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
400
8
248
232
140
412
500
21
501
152
140
164
130
643
175
96
2
664
668
1541
4
557
673
1936
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
152
24
248
232
140
412
369
280
488
296
268
162
391
640
160
416
292
46
577
515
132
180
38
934
973
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
200
64
248
232
140
412
900
548
444
280
269
265
785
838
584
1872
579
358
847
121
75
608
139
195
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
432
16
248
232
140
412
480
8
492
296
172
164
140
420
300
416
2
20
64
96
44
748
1006
1058
54
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
424
16
248
232
141
412
452
16
492
296
171
165
145
400
298
416
7
0
397
13
37
736
995
559
760
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
408
24
248
232
140
412
497
24
488
296
140
162
647
640
160
417
37
813
1857
1027
0
739
1703
1715
1583
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
173
88
248
232
140
412
199
144
420
296
140
162
35
39
168
416
40
45
985
1041
75
224
180
531
1859
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
24
248
232
140
326
194
312
484
296
269
557
44
200
312
416
291
915
97
130
300
780
67
257
956
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
68
64
248
232
140
326
66
162
444
280
269
557
70
174
408
465
323
931
656
528
397
1
10
541
525
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
42
84
248
232
140
326
110
162
424
296
269
557
130
136
408
400
307
931
712
686
1664
128
79
268
135
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
108
160
428
296
269
557
128
136
424
416
419
931
713
686
1698
273
59
545
132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
52
248
232
140
326
290
538
466
920
1549
1581
1798
902
710
1632
1635
1059
1552
32
288
965
517
673
13
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
196
96
248
232
140
326
322
562
412
152
269
557
710
974
616
65
323
931
912
1072
149
65
602
1565
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
100
104
248
232
140
326
92
84
212
280
269
557
352
320
584
705
387
915
596
1616
1344
1327
1058
545
369
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
74
128
248
232
140
326
46
384
380
280
269
557
258
390
344
608
579
931
520
1536
545
705
779
301
453
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
76
128
248
232
140
326
44
320
380
280
269
557
256
776
424
464
323
931
521
590
228
8
11
557
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
80
248
232
140
326
183
160
428
296
525
557
9
651
712
416
931
931
675
1608
1289
1065
1083
49
248
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
108
64
248
232
140
326
50
128
444
280
269
557
270
376
840
464
323
931
1184
1386
1418
41
11
557
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
208
248
232
140
326
78
224
300
296
557
557
66
294
392
289
899
899
664
1808
1793
1091
634
113
267
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
172
80
248
232
140
326
364
288
428
296
525
557
384
296
297
416
931
931
1225
1646
1607
1809
1083
33
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
141
88
248
232
140
326
199
176
420
296
301
557
41
39
168
416
643
899
99
192
100
192
515
1137
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
64
248
232
140
326
135
160
444
280
269
557
537
735
1736
464
579
915
963
1136
1536
8
267
269
120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
109
192
248
232
140
326
55
384
188
280
269
557
265
875
72
336
323
915
163
440
40
169
139
525
824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
218
212
248
232
140
326
334
98
296
296
269
557
706
1096
648
144
275
931
904
1806
1024
96
527
284
7
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
300
84
248
232
140
326
690
162
424
296
525
557
1548
650
616
416
931
931
1697
72
1560
1168
1055
1085
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
73
208
248
232
140
326
47
424
300
296
269
557
257
419
424
288
291
931
535
1584
1224
64
219
285
416
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
89
24
248
232
140
326
79
136
488
296
269
557
65
611
1680
193
275
915
655
1600
1633
131
1059
268
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
64
248
232
140
326
327
544
444
280
269
557
425
967
584
336
579
931
227
512
520
136
395
301
824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
333
192
248
232
140
326
647
160
316
280
525
557
1561
1203
1224
208
963
931
1795
1816
1285
1033
1547
29
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
22
80
508
284
326
110
482
864
942
484
261
4
896
791
772
24
3
1
780
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
32
248
228
30
66
86
80
476
285
326
106
34
288
942
423
257
10
264
992
772
149
53
0
391
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
96
64
248
228
286
322
208
129
445
285
838
366
160
195
415
487
772
4
4
5
557
568
1089
833
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
32
96
248
228
30
194
272
209
221
284
326
366
480
291
303
869
261
260
644
517
1580
1300
33
881
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
96
248
228
30
194
80
81
221
284
326
366
32
35
271
837
261
260
4
213
1005
948
117
836
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
0
0
248
228
30
242
384
408
509
925
902
934
720
392
731
1635
1025
1044
1413
40
559
1673
1676
1940
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1056
1024
1030
1030
1026
1287
1517
928
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
34
0
16
508
285
326
558
352
742
1006
487
257
900
708
1606
1300
21
85
580
546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
256
384
248
228
30
276
900
408
124
285
326
776
920
100
870
615
1793
806
832
1448
1100
585
1753
216
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
16
0
248
228
30
32
264
200
508
284
326
287
944
376
844
356
261
369
833
21
722
24
35
230
572
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
0
248
228
30
52
70
68
508
284
326
528
562
823
940
484
261
950
916
773
769
24
67
592
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
96
64
248
228
286
404
708
136
444
284
454
264
920
708
1740
484
517
38
576
56
520
56
547
48
781
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
0
248
228
30
20
16
1
509
285
326
520
272
411
975
487
257
934
710
1891
873
96
8
600
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
30
34
112
136
508
284
198
302
384
422
406
484
5
132
388
214
579
568
1539
1220
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
304
176
248
228
286
404
912
329
333
284
838
264
784
51
202
453
789
166
454
787
819
512
369
792
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
0
0
248
228
286
324
68
208
508
285
838
360
360
864
814
487
769
6
128
512
717
21
1029
936
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
196
140
508
284
838
360
296
360
820
356
773
6
768
812
802
48
515
896
514
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
16
0
248
228
286
324
72
200
508
284
838
360
320
364
844
356
773
6
878
812
816
24
275
936
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
40
0
248
228
286
324
856
836
1533
284
838
360
928
564
1831
229
773
6
526
426
1035
1569
1025
960
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
88
248
228
30
68
200
184
200
284
326
104
192
198
274
453
261
6
870
1286
364
297
99
40
864
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
104
96
248
228
286
324
216
68
221
284
838
360
160
52
295
837
773
6
14
426
395
897
1217
1472
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
0
0
248
228
286
380
68
202
508
157
390
416
512
817
820
1127
513
22
758
519
525
1817
1028
648
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
128
0
248
228
286
380
836
589
508
156
390
416
912
903
621
100
517
534
262
35
81
16
771
784
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
192
192
248
228
286
380
196
333
316
284
390
416
144
391
429
484
549
22
774
547
49
16
387
0
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
68
6
0
248
228
286
380
774
768
508
156
390
416
930
527
248
1124
517
22
530
609
1777
1949
1027
16
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
785
976
620
1639
1025
1045
1028
1030
1031
1027
1545
1557
1554
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
0
0
248
228
30
60
4
0
508
284
326
64
16
288
1022
484
261
22
136
908
950
24
3
8
258
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
64
128
248
228
286
828
708
410
380
285
838
832
912
177
404
615
769
1046
1038
263
109
297
601
1864
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
36
96
96
248
228
286
60
100
74
220
157
390
32
384
305
788
583
257
406
398
455
845
953
196
264
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
64
64
248
228
30
196
132
172
445
285
326
360
104
170
407
467
260
262
32
557
289
264
33
880
84
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
192
128
248
228
30
196
388
272
380
284
326
360
872
352
302
356
261
262
896
28
214
216
131
192
546
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
96
96
248
228
30
196
68
72
220
285
326
360
40
48
278
871
257
262
0
992
1005
965
37
888
76
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
80
89
248
228
30
196
136
187
201
285
326
360
192
327
272
453
260
262
104
267
283
152
636
880
978
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
192
248
228
30
196
152
384
188
284
326
360
928
686
76
356
261
518
774
534
512
354
707
1024
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
176
0
0
248
228
30
482
262
72
508
284
198
430
418
48
950
740
5
516
608
1568
852
792
3
1577
860
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
112
0
152
509
285
198
167
176
392
731
227
1
1
192
424
943
521
524
29
138
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
96
248
228
30
114
64
208
220
285
198
166
16
148
302
487
1
0
4
204
454
533
1813
1052
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
96
96
248
228
30
370
448
592
220
285
902
678
1808
916
590
1735
1569
544
1540
12
1030
821
901
44
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
24
0
248
228
30
114
142
130
508
284
198
166
418
182
466
356
5
0
480
4
264
328
835
541
816
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
12
12
248
228
30
114
6
84
497
285
198
166
466
464
939
483
4
0
384
512
785
24
797
540
774
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
64
248
228
286
370
320
144
444
285
390
422
400
20
174
231
545
32
4
844
582
789
1669
28
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
208
200
248
228
286
370
222
84
216
157
390
422
258
896
546
35
257
20
240
543
1178
1
736
1939
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
152
0
248
228
286
370
856
577
509
157
390
422
896
987
586
102
513
532
629
1045
34
34
772
788
1461
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
578
216
284
902
1702
1810
922
584
1732
1573
1556
1536
6
1030
642
647
641
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
0
0
248
228
30
28
2
154
508
284
198
128
252
486
868
484
5
22
352
769
835
24
771
584
402
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
69
509
285
198
0
144
435
947
483
1
406
462
843
865
0
132
392
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
48
0
248
228
286
284
52
6
508
284
454
512
0
356
968
484
517
790
40
488
800
96
515
288
962
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
40
88
248
228
30
28
68
206
200
284
198
128
112
322
136
706
5
22
102
974
527
1818
1161
1168
912
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
144
0
248
228
30
412
500
146
508
284
198
384
384
65
586
484
5
534
302
839
772
576
1603
1544
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
104
96
248
228
30
412
708
64
220
285
198
384
912
1072
150
391
17
534
1678
1738
93
725
741
1544
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
256
0
248
228
286
916
644
152
508
284
838
776
936
228
182
356
773
614
608
1556
1204
528
531
744
130
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
304
176
96
248
228
286
916
336
65
221
285
390
776
32
123
591
455
548
1638
870
915
905
640
1665
1696
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
0
0
248
228
30
498
256
272
508
285
198
422
400
532
750
231
1
512
1796
524
742
149
1157
1564
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
496
280
256
508
285
198
423
384
561
742
743
1025
513
264
395
717
581
1797
1053
534
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
408
128
248
228
30
498
392
64
380
284
198
422
160
398
586
228
5
512
99
54
390
72
2019
1565
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
0
0
248
228
30
188
4
0
508
284
326
320
64
480
1022
484
261
278
360
780
822
24
3
200
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
64
128
248
228
30
444
644
333
380
284
326
832
912
519
685
484
261
790
598
611
1777
16
35
544
688
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
192
128
248
228
286
444
388
256
380
285
838
576
400
480
318
487
769
790
142
10
45
181
517
520
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
96
96
248
228
30
188
68
77
220
284
326
320
16
327
589
452
277
278
342
803
1329
688
355
864
880
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
198
128
248
228
286
444
390
272
380
284
838
576
146
247
296
356
773
790
82
1793
1091
220
451
16
440
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
100
102
100
248
228
30
444
102
103
216
284
326
832
4
513
275
708
261
790
48
959
688
1600
1095
328
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
0
248
228
30
54
54
0
508
285
326
274
770
874
968
487
257
410
826
680
581
103
45
160
272
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
32
64
248
228
286
375
21
165
444
284
390
421
193
389
461
484
549
533
1676
564
418
24
515
1026
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
40
0
248
228
286
631
69
4
508
157
390
933
149
20
978
1127
513
1557
768
1058
1968
1941
1029
1685
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
157
390
933
705
25
294
103
513
1557
1164
208
536
48
824
1801
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
577
220
284
902
1701
1809
913
588
1732
1573
1557
1540
12
1031
643
643
643
19
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
0
248
228
286
375
325
0
508
157
390
421
401
272
854
1127
513
21
4
205
620
1997
1029
21
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
360
96
248
228
286
375
965
325
860
284
390
421
801
69
549
164
549
21
357
788
1186
99
403
3
356
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
5
196
508
284
198
133
241
472
874
356
5
21
981
833
833
0
771
531
1840
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
53
4
508
285
198
5
1
280
970
487
1
789
836
938
865
97
773
805
338
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
69
68
508
285
198
261
181
308
914
743
1
277
337
769
1712
661
20
1813
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
264
128
248
228
286
311
901
324
380
284
838
325
945
56
874
612
773
21
549
897
1073
640
1251
1427
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
192
248
228
286
823
709
384
316
285
838
837
913
176
406
359
769
1045
1037
269
92
85
612
1941
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
286
279
917
325
349
285
838
517
913
41
870
615
785
853
1356
1344
1080
640
1220
1253
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
564
816
1440
760
740
1566
1820
820
1861
1117
797
1734
1536
256
1059
587
231
516
662
558
859
81
544
945
400
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
392
128
248
228
286
919
389
68
380
284
838
773
113
856
618
228
773
1173
1509
1089
193
64
1603
1811
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
144
52
309
304
160
248
228
286
919
661
324
349
285
838
773
673
56
1639
615
769
1173
693
1745
1682
64
1252
1701
169
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
0
1
250
241
275
1
106
219
509
289
387
0
428
397
424
430
545
691
726
262
550
1
396
418
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
8
24
248
241
19
1
284
408
488
259
195
256
911
400
432
503
28
287
908
158
144
7
131
680
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
16
88
248
241
19
1
56
248
200
259
323
256
279
469
274
471
284
575
668
764
705
517
547
1072
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
32
96
248
224
275
1
113
120
220
286
391
56
677
652
326
710
545
1839
920
972
532
1556
901
1568
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
0
264
280
248
241
275
385
924
664
232
259
451
256
783
656
176
1271
540
543
524
542
1552
1799
771
1032
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
256
8
24
248
241
275
897
284
408
488
259
451
768
15
144
432
759
540
1567
908
158
272
519
643
1696
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
1
26
508
286
327
515
48
316
996
485
257
912
604
919
951
37
6
295
307
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
256
257
248
224
275
386
937
659
252
926
391
259
792
674
183
1636
1
1104
539
574
1604
1560
71
1743
496
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
2
18
26
509
284
327
515
338
302
1000
483
257
912
752
404
933
45
4
589
557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
128
81
250
241
275
258
465
187
429
129
387
515
720
25
312
110
609
1776
753
249
256
1
772
1840
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
64
160
248
224
275
386
745
344
348
286
839
259
920
527
684
486
769
161
685
261
289
5
317
829
1172
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
19
2
113
122
220
286
199
259
416
660
324
709
1
160
444
940
541
1557
1194
1975
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
5
13
250
241
275
2
47
343
497
289
387
3
812
928
684
429
556
688
1721
351
433
32
388
704
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
250
224
275
258
914
311
509
156
391
387
850
60
164
100
257
1
368
792
784
17
262
6
383
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
129
1
250
224
275
258
450
295
509
156
391
387
434
492
308
100
513
1
48
56
32
41
774
70
511
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
130
196
248
241
275
391
461
204
184
131
387
316
132
76
110
59
173
141
81
338
64
129
896
900
412
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
96
248
224
275
386
743
100
221
158
391
259
924
34
310
132
289
97
629
956
544
115
198
44
808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
97
96
248
228
275
386
754
81
221
156
387
259
914
48
270
136
155
208
624
944
1254
134
642
1670
1694
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
1
248
224
19
60
38
435
508
286
327
295
772
993
311
484
257
392
1016
719
200
8
15
771
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
64
104
248
228
275
321
200
476
212
156
387
440
184
396
28
578
587
27
774
620
418
916
785
0
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
32
48
248
224
275
321
337
88
460
286
391
440
421
44
954
709
545
559
1560
844
769
785
1095
1056
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
96
96
248
228
275
577
721
81
221
156
387
952
933
1058
143
136
523
1563
1048
832
108
1642
1890
1792
1931
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
64
8
248
228
275
444
132
156
500
284
451
295
104
236
412
482
523
520
967
0
136
156
657
1059
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
192
136
248
228
275
444
388
284
372
284
835
295
360
364
332
354
779
136
199
0
0
172
401
803
804
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
96
96
96
248
228
275
444
102
150
412
284
451
295
4
166
424
712
523
264
1
673
775
776
739
163
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
16
8
248
228
275
268
414
404
500
156
387
391
388
128
204
98
523
8
2
774
576
284
785
35
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
24
8
248
228
275
268
424
388
500
156
387
391
400
372
356
98
267
8
157
216
8
833
529
35
664
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
12
12
248
228
275
268
390
404
496
156
387
391
396
400
366
98
523
8
8
136
82
916
789
35
22
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
140
140
248
241
275
396
454
340
369
323
835
263
140
208
331
346
781
60
68
141
17
210
616
1001
57
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
24
152
88
248
241
275
396
456
164
424
131
387
263
304
24
609
55
545
92
860
768
923
458
909
669
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
0
136
248
228
275
305
384
476
372
284
835
544
739
654
204
610
779
907
708
666
136
1545
1169
1184
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
8
248
228
275
305
266
588
500
284
451
544
676
1640
716
226
523
779
838
1552
112
156
1681
544
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
96
248
228
19
49
69
213
221
284
323
288
814
846
587
456
267
395
794
817
904
554
34
160
280
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
96
96
248
228
19
92
198
86
220
284
323
103
212
22
136
456
267
8
864
193
258
390
35
35
870
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
32
248
228
275
305
48
580
476
284
451
544
515
1870
714
712
523
779
1028
1658
74
264
483
544
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
80
217
248
241
275
289
114
219
201
323
835
320
132
389
304
282
781
5
61
262
398
321
880
800
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
17
26
248
241
19
49
139
429
492
323
323
280
457
456
331
345
524
655
752
600
324
4
672
648
604
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
72
204
250
241
275
49
122
204
366
257
387
24
644
324
837
621
545
1813
949
311
805
802
900
1582
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
48
248
241
275
305
51
17
472
259
387
544
513
704
971
431
545
771
768
1456
1332
24
541
512
65
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
0
8
248
228
19
57
66
220
500
284
323
528
340
212
412
482
267
939
758
579
680
12
17
609
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
1
1
250
224
275
313
387
439
509
284
839
528
441
228
292
484
769
671
200
1800
1091
1555
1086
674
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
16
0
248
224
19
57
37
33
509
286
199
40
269
878
975
484
1
783
904
960
592
66
842
768
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
5
5
250
241
275
57
43
107
505
289
387
16
2
297
932
429
545
419
258
912
929
36
518
193
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
80
208
248
241
275
313
200
233
154
259
387
400
339
75
69
365
545
19
212
96
256
774
940
40
114
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
101
96
248
224
19
57
107
101
221
286
199
272
129
256
274
484
1
287
376
696
721
643
678
672
288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
257
387
400
386
389
292
477
545
35
2
120
66
132
398
81
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
136
156
500
284
195
160
427
268
476
354
11
11
436
421
672
268
785
288
689
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
33
106
248
228
19
113
75
125
204
284
195
160
49
392
843
704
11
11
16
912
836
1073
1163
1057
1011
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
216
216
248
241
275
369
218
344
328
259
387
416
132
384
288
191
545
515
774
576
192
7
973
768
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
1
248
224
275
898
681
147
508
286
455
771
792
162
183
228
513
1552
539
1598
1220
792
903
1703
176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
320
160
248
224
275
898
489
600
348
286
839
771
152
655
172
358
769
545
813
1029
33
517
717
477
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
33
192
192
248
224
275
327
452
300
316
286
391
445
685
717
612
742
545
557
672
512
276
785
901
1057
621
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
136
0
0
248
224
19
505
261
268
508
286
199
424
397
549
756
742
1
527
1800
1161
728
665
5
1536
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
1
250
224
19
242
393
411
509
924
903
931
688
145
728
1635
1025
1057
1441
1153
1672
1676
1540
1599
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
1
1
250
224
19
242
394
410
509
924
903
931
690
142
728
1635
1025
1056
672
548
1573
1677
1540
1261
189
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
0
8
248
228
19
497
258
284
500
284
195
416
428
556
748
738
1035
523
438
520
728
516
1937
1185
176
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
144
384
136
248
228
19
497
393
92
372
284
195
416
166
396
588
226
11
523
106
38
384
140
657
1568
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
352
320
8
248
228
275
956
388
540
500
284
451
807
104
748
172
1250
523
1544
966
512
48
1940
657
1699
34
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
0
8
248
228
275
441
4
220
500
284
451
272
59
392
408
482
523
43
36
611
746
525
273
96
65
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
64
168
248
228
275
441
644
348
340
284
451
272
955
520
732
706
523
555
292
291
424
540
465
1120
65
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
192
8
248
228
275
441
388
540
500
284
451
272
315
904
588
738
523
619
1572
547
648
1740
1041
992
1729
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
208
216
248
241
275
441
392
216
152
131
387
272
403
6
34
63
161
163
180
146
508
197
197
96
564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
248
224
275
441
67
151
412
158
391
272
25
676
677
36
129
351
8
776
804
562
1803
544
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
101
96
248
224
19
441
683
165
413
286
199
400
897
640
1746
484
1
543
1784
1080
785
3
1598
1568
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
280
268
12
248
241
275
908
646
532
497
291
387
775
948
528
235
426
557
1628
1205
141
209
1194
520
1669
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
0
0
248
224
19
34
1
200
508
286
327
67
208
475
876
358
257
17
220
789
837
21
21
20
178
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
1
0
248
224
275
802
647
308
509
286
839
835
956
1186
1958
1252
769
1041
1049
1100
1120
1299
1030
1956
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
16
0
248
224
19
34
9
200
508
286
327
67
216
472
845
358
257
17
364
844
882
25
21
20
421
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
32
96
248
224
275
50
65
720
732
158
391
35
544
1864
846
1094
513
657
1585
1844
317
1332
437
916
1772
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
96
248
224
275
850
193
68
220
286
839
867
120
31
300
422
769
1281
1421
1477
705
692
1637
1564
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
48
32
248
228
19
50
49
578
476
284
323
546
512
1868
716
456
267
906
902
1722
107
11
99
290
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
33
96
248
224
275
50
71
212
221
158
391
35
300
354
294
132
129
417
665
652
672
1075
118
236
556
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
0
248
224
275
306
138
393
509
286
839
547
370
464
614
356
769
640
160
1536
835
67
518
687
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
48
248
241
275
50
74
81
474
259
387
34
50
576
900
749
545
641
545
1824
772
806
1029
388
1268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
0
248
224
275
370
777
792
508
158
391
419
1000
520
237
1126
513
33
556
535
1778
1860
1069
61
889
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
1
1
250
224
19
114
10
154
509
284
199
163
178
398
728
227
1
0
224
420
933
525
516
112
81
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
128
1
250
224
275
370
849
603
509
156
391
419
896
913
1192
99
513
17
257
33
1031
12
772
79
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
96
248
224
19
114
65
210
220
286
199
163
24
156
300
485
1
0
12
196
455
533
1814
1031
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
192
129
250
241
275
370
209
283
381
289
387
419
128
721
152
430
545
0
769
785
552
289
388
0
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
96
96
248
224
19
370
449
594
220
286
903
675
1816
924
588
1733
1569
528
1548
4
519
693
1670
7
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
286
391
419
408
28
172
357
545
16
12
836
583
1557
390
7
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
33
49
248
241
275
370
74
90
473
259
387
419
562
846
912
441
556
516
720
521
525
1
259
771
1215
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
352
96
248
224
275
370
969
328
860
286
391
419
816
88
598
166
545
33
353
772
1173
4
405
20
336
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
320
0
248
224
275
953
389
524
508
286
839
808
109
645
180
358
769
1167
968
549
124
564
517
1792
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
97
97
248
224
275
953
323
71
220
286
455
784
25
68
813
841
513
1567
848
1432
788
388
678
1696
80
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
360
804
20
248
241
275
953
1002
42
488
323
835
784
1284
1286
1352
347
781
549
1597
1124
1029
1413
1056
736
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
0
248
224
19
58
69
146
508
286
199
275
408
736
440
485
1
177
433
904
1176
1049
1286
356
160
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
96
248
224
275
58
265
228
413
286
391
19
944
355
743
420
545
688
1740
13
1064
2
294
839
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
96
96
248
228
275
58
105
66
220
156
387
19
640
92
92
584
1563
1840
897
644
1536
1863
1987
1603
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
208
208
248
228
275
314
457
304
152
157
387
403
400
448
36
75
154
48
54
60
935
563
259
454
458
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
9
0
248
224
275
314
815
712
509
286
455
531
772
898
210
484
513
817
569
316
288
1026
582
612
656
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
194
64
248
224
275
314
453
548
445
158
391
403
408
963
621
100
513
48
49
549
532
20
1430
486
460
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
25
24
248
241
19
58
15
72
488
259
195
146
164
422
928
439
28
17
323
836
872
39
195
140
384
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
64
248
224
275
314
490
293
445
158
391
403
390
384
293
100
513
48
56
109
41
56
966
486
422
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
105
105
249
225
19
58
111
111
207
287
195
275
388
272
272
448
8
280
441
519
719
671
647
643
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
281
280
248
241
275
314
911
648
232
291
387
403
932
674
208
1231
545
544
578
684
1548
1799
781
1049
1345
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
0
0
248
224
19
498
265
280
508
286
199
419
424
527
748
742
1
513
429
533
753
645
13
1565
1204
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
1
0
248
224
19
498
266
409
509
286
199
419
242
272
182
228
1
512
1936
0
99
531
726
1542
1663
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
129
250
224
19
498
393
91
381
284
199
419
176
402
584
227
1
513
97
3
391
140
652
1567
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
192
129
250
224
19
498
193
283
381
284
199
419
24
217
152
227
1
512
12
1
40
420
644
1581
21
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
385
384
248
224
19
498
394
409
125
286
199
419
306
272
822
612
1
512
528
1536
1251
291
1066
1658
1535
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
8
128
248
224
19
119
132
456
380
286
199
173
421
384
468
358
1
13
440
558
572
6
37
257
691
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
24
0
248
224
19
119
136
130
508
286
199
173
353
221
466
358
1
13
812
1028
524
292
773
513
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
168
64
248
224
275
375
836
68
444
158
391
429
909
69
676
102
513
533
1136
784
1044
20
981
785
2010
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
89
152
0
248
224
275
375
344
2
508
158
391
429
385
269
868
102
513
21
12
168
421
36
901
1041
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
305
305
161
250
224
275
914
658
327
349
284
839
782
1442
44
164
420
769
634
1624
152
440
546
310
481
577
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
2
1
250
224
275
442
5
145
509
156
391
275
56
353
877
1124
257
241
17
521
1741
1820
134
102
220
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
16
48
248
241
275
442
9
221
470
259
451
275
48
389
404
497
540
32
33
585
1836
1030
258
58
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
96
96
248
228
275
442
105
66
220
156
387
275
0
28
92
72
283
304
1
4
64
198
451
323
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
48
248
241
275
442
649
157
470
259
451
275
944
645
1684
753
540
1032
289
41
620
334
1090
1798
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
128
248
224
275
442
393
264
380
286
839
275
336
343
332
358
769
49
237
5
129
181
565
852
68
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
97
210
248
241
19
442
450
885
920
899
899
403
282
776
548
1085
1057
32
560
352
354
898
710
481
437
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
194
64
248
224
19
442
389
548
445
286
199
403
312
963
621
356
1
560
529
533
564
148
1942
982
876
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
19
442
69
148
413
286
199
403
24
675
677
708
1025
560
49
773
868
772
1914
1106
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
353
177
248
241
275
442
962
282
345
579
451
275
790
86
848
921
524
8
344
832
1069
33
163
11
1179
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
354
160
248
224
275
442
965
276
349
286
391
275
792
99
805
676
561
304
561
901
1060
668
710
134
428
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
101
96
248
228
19
442
71
72
220
284
195
403
20
326
584
840
1051
560
52
564
1618
874
1987
1091
38
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
105
105
249
225
275
442
111
111
207
287
835
275
4
512
784
1472
776
152
898
950
782
1854
1159
771
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
217
152
248
241
275
442
399
264
360
259
451
274
292
486
288
471
540
289
835
4
40
167
675
188
256
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
153
408
128
248
224
19
503
392
66
380
286
199
429
545
397
292
230
1
525
972
36
117
580
717
1537
1313
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
144
176
248
241
275
954
265
349
342
259
835
787
48
133
460
369
796
1168
929
185
164
130
706
1678
16
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
176
248
241
275
954
393
285
346
259
451
787
176
133
193
205
541
1544
801
185
129
642
1729
1670
96
38
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
98
96
248
224
275
954
325
68
221
286
839
787
24
67
813
868
769
1136
881
837
788
564
614
1767
140
38
15
0
0
0
0
32
0
0
0
0
0
112
144
321
513
16
560
760
753
1667
1554
569
1840
984
899
1718
1566
24
544
358
127
515
706
522
282
141
389
552
96
708
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
257
89
216
509
302
271
512
365
233
427
425
289
1007
632
49
641
8
9
592
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
1
1
248
232
139
1
163
343
508
302
143
0
321
812
681
425
33
911
464
863
812
36
1798
880
80
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
527
431
392
393
587
169
929
160
72
107
267
8
1289
815
1065
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
0
184
424
492
302
143
31
408
488
300
422
33
385
384
440
264
53
805
764
15
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
0
16
248
232
139
138
281
314
492
302
143
427
464
468
436
421
33
296
513
564
5
133
202
459
972
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
1
1
250
232
139
138
218
218
509
300
143
426
138
138
424
427
33
546
648
1708
1608
5
772
993
938
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
2
4
248
241
139
10
77
204
504
323
83
27
472
379
859
347
1
900
708
325
832
64
936
781
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
16
48
248
232
139
266
185
221
472
281
271
539
272
902
704
451
323
900
140
259
779
1050
29
565
801
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
258
388
248
241
139
266
941
716
120
259
531
539
792
411
219
635
961
836
1316
1317
1024
768
792
1101
1346
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
271
426
394
394
296
171
673
546
1064
5
72
5
772
545
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
1
250
232
139
138
314
202
509
300
175
426
458
378
712
427
1
522
522
1106
1024
1069
1628
1009
784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
138
216
248
241
139
138
477
364
296
291
294
774
392
452
614
143
387
866
70
64
512
33
280
336
816
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
385
137
216
509
302
175
256
13
665
683
425
1
219
56
817
1457
1064
1578
1224
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
384
344
344
381
302
271
287
344
616
587
169
161
128
192
452
839
8
5
122
442
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
271
175
200
232
428
422
289
33
784
560
136
53
37
29
782
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
384
128
248
232
139
392
408
88
381
302
271
175
264
393
331
169
673
1056
552
43
75
8
781
2014
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
192
192
248
232
139
337
209
202
317
302
559
544
45
653
153
169
897
923
696
1641
609
1704
1646
8
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
80
208
248
232
139
384
184
432
152
281
271
287
24
320
81
339
131
128
1
193
67
579
28
415
60
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
160
16
248
232
139
392
240
24
492
302
143
175
32
725
410
421
33
784
1016
1675
1
273
798
771
610
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
129
16
248
232
139
337
347
313
493
302
271
544
433
272
310
420
289
943
224
96
777
771
22
272
816
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
208
88
248
241
139
384
952
568
424
291
166
287
792
912
1161
1871
1027
324
832
32
547
563
1652
1477
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
128
176
80
248
232
139
392
248
136
428
302
271
175
72
89
205
422
417
33
8
75
2
185
45
857
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
17
216
509
302
303
288
109
377
427
425
257
411
56
513
1801
1064
46
136
960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
1
17
250
232
139
465
283
186
493
300
271
288
241
283
408
419
289
414
80
81
129
141
12
772
1476
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
128
80
248
232
139
480
328
184
428
302
271
351
280
25
182
422
289
257
256
915
1173
132
85
245
194
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
920
281
271
288
817
528
1104
67
707
719
1760
1184
871
318
572
616
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
281
15
47
104
77
78
193
99
32
80
51
129
13
401
13
205
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
16
16
248
232
139
145
41
170
493
302
175
416
5
469
409
425
1
143
424
429
161
549
1749
1264
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
16
248
232
139
72
80
152
492
302
175
47
352
245
410
421
1
448
824
523
641
529
1595
1919
1319
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
48
48
248
232
139
145
241
144
473
281
271
416
141
164
403
706
579
559
664
700
1602
1667
1052
1064
1409
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
17
216
248
232
139
145
411
505
201
297
271
416
721
400
37
138
419
559
784
1120
1816
1056
604
468
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
176
80
248
232
139
145
497
136
429
302
143
416
397
89
331
393
33
175
152
401
529
536
1725
1232
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
0
0
248
232
139
209
17
24
509
302
303
800
941
953
1003
425
257
795
632
1025
1161
168
42
520
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
128
248
232
139
209
273
344
381
302
271
800
461
601
587
681
417
815
152
785
881
1032
6
336
768
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
192
192
248
232
139
224
144
153
317
302
15
95
80
91
202
297
65
0
208
279
299
200
50
514
495
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
129
16
248
232
139
209
283
313
493
302
271
800
433
272
310
420
289
815
96
320
841
771
38
528
976
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
193
193
248
232
139
209
195
295
316
302
271
800
513
204
301
681
673
1711
704
655
1604
1124
646
1680
136
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
353
176
248
232
139
209
475
281
345
281
271
800
785
592
1605
1218
323
846
528
664
1576
1712
156
1266
658
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
49
249
232
139
449
273
91
474
281
15
128
477
342
918
704
66
142
152
24
562
818
30
306
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
48
16
248
232
139
449
281
264
493
302
143
128
173
425
427
713
33
111
120
49
177
648
141
144
320
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
176
88
248
241
139
456
232
140
424
291
166
135
4
44
288
415
3
84
448
484
410
275
212
629
828
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
8
152
248
241
139
141
442
472
216
259
275
792
672
391
102
375
321
851
830
1090
1808
517
525
632
264
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
4
13
250
241
139
13
36
111
497
897
563
24
283
433
917
1713
641
709
644
724
1751
1668
13
142
1754
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
24
152
248
241
139
13
154
456
360
323
275
24
224
424
416
311
129
69
949
711
151
39
45
396
796
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
13
137
475
369
257
19
24
385
716
204
369
65
211
408
932
640
4
13
122
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
84
248
241
139
653
762
138
425
899
563
1816
912
721
1689
1722
641
1541
277
294
1024
1634
120
1228
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
250
241
139
141
457
347
369
257
275
792
641
204
332
369
577
851
792
1156
1024
1412
1037
378
74
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
80
33
17
250
232
139
177
147
154
493
300
271
864
321
211
408
419
289
798
128
33
177
21
20
516
808
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
0
16
248
232
139
401
273
314
493
302
175
160
429
429
425
425
1
27
184
41
97
40
878
8
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
64
216
248
232
139
328
72
252
146
281
271
559
360
77
78
193
195
912
592
51
49
5
641
1549
461
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
16
16
248
232
139
401
281
296
492
302
271
160
421
425
422
422
289
47
232
49
180
52
21
16
352
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
289
929
712
680
1672
273
85
277
297
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
24
492
302
271
559
544
1749
410
421
289
928
984
1675
33
273
27
287
39
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
168
428
302
559
559
1544
665
621
422
897
929
1704
75
1538
1177
1037
109
1258
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
369
264
493
302
143
160
397
601
587
713
1057
687
152
401
649
680
1934
1232
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
400
16
248
232
139
401
425
42
493
302
175
160
261
405
601
201
1
815
552
45
257
360
333
816
960
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
15
160
17
160
37
354
67
155
32
67
472
536
92
80
88
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
177
48
248
232
139
401
219
273
473
281
15
160
49
320
581
194
67
175
464
344
920
120
540
296
836
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
271
170
10
394
424
427
289
34
40
300
104
37
4
28
49
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
128
17
250
232
139
394
345
315
493
300
271
283
336
273
312
419
289
132
205
225
771
1284
28
120
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
2
196
248
241
139
394
269
492
312
259
275
283
472
635
203
315
193
132
164
293
96
0
72
10
85
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
332
250
241
139
394
393
478
110
65
267
374
624
604
1604
1109
721
258
914
594
1752
1553
1293
356
284
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
80
208
248
232
139
394
185
445
152
281
271
283
16
326
64
323
323
132
12
195
78
282
188
53
33
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
160
16
248
232
139
394
241
280
492
302
175
171
32
216
154
421
1
8
993
655
3
273
187
555
1876
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
129
129
250
232
139
394
346
346
381
300
527
170
394
138
168
427
929
674
584
1541
1040
133
516
545
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
19
283
344
332
366
379
65
388
196
112
832
769
24
650
122
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
132
248
241
139
394
173
332
376
259
275
283
24
539
683
731
577
1156
4
901
928
768
792
1805
1530
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
17
17
250
232
139
394
314
298
493
300
271
170
202
234
424
427
289
34
784
564
128
149
20
28
780
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
259
19
283
856
76
878
635
65
740
1735
944
1216
385
520
1642
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
194
196
248
241
139
394
205
204
184
259
275
283
88
76
46
219
193
580
1956
1136
192
257
776
845
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
138
216
248
241
139
394
349
364
296
291
550
262
392
580
166
399
899
546
1810
1152
0
609
280
352
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
177
81
250
232
139
394
250
138
429
300
15
170
74
90
200
203
65
162
24
397
512
45
268
284
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
16
16
248
232
139
74
153
296
492
302
143
43
272
792
438
422
33
425
449
999
69
36
165
420
524
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
33
106
88
248
232
139
74
189
140
424
297
143
43
264
235
427
395
35
932
677
181
128
292
828
867
560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
9
24
248
241
139
271
207
217
488
291
294
516
176
160
427
431
258
950
758
687
168
16
90
600
528
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
25
24
248
241
139
15
175
329
488
291
166
4
320
800
672
431
3
854
470
854
814
54
1592
1704
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
13
137
152
248
241
139
143
463
345
360
291
294
772
640
416
299
207
259
790
782
1146
104
48
312
552
0
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
208
209
216
248
232
139
433
307
313
296
297
271
224
385
648
648
683
419
23
128
568
742
678
92
1924
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
80
248
232
139
472
320
153
428
302
143
143
152
19
172
422
33
97
96
199
279
148
149
52
26
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
241
139
472
856
152
488
323
75
335
776
0
288
351
17
776
770
890
1344
391
901
853
834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
216
152
248
241
139
472
216
264
360
67
11
143
8
417
294
87
593
600
448
539
301
929
909
949
757
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
48
248
241
139
458
281
157
470
131
179
155
208
102
836
1137
1
4
76
515
1747
1942
44
13
133
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
49
17
250
232
139
458
282
138
493
300
271
298
202
282
408
419
289
290
72
101
768
109
12
220
964
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
202
200
248
232
139
458
381
140
216
281
271
299
264
43
8
331
323
292
525
877
1057
691
569
1859
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
49
48
49
250
241
139
42
49
75
461
321
267
494
448
401
920
414
593
521
524
609
784
1
260
789
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
137
475
369
257
19
280
1
140
204
625
1985
851
24
644
1664
1540
1549
122
17
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
130
132
248
241
139
397
326
346
376
67
275
280
344
370
328
91
833
211
454
68
837
69
792
56
184
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
132
205
250
241
139
397
324
367
305
257
275
280
347
593
205
241
193
211
196
388
39
4
13
122
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
67
19
280
206
75
75
333
321
869
113
256
336
768
644
940
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
72
212
248
241
139
397
186
426
297
259
275
280
16
209
217
506
449
389
13
678
0
2
24
12
904
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
21
141
250
241
139
397
297
459
369
321
275
280
449
588
204
305
193
211
632
580
104
76
22
58
906
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
104
84
248
241
139
397
634
138
425
259
19
280
912
113
713
218
65
389
789
1334
1280
522
1816
1804
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
250
241
139
397
329
347
369
257
19
280
385
396
588
625
1089
723
280
4
384
644
1805
1146
529
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
388
405
760
241
139
397
484
319
944
643
179
280
155
81
530
50
129
325
68
324
865
0
801
44
93
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
196
205
250
241
139
397
964
591
305
257
307
280
827
657
173
177
129
645
1764
516
1575
68
118
910
1690
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
141
250
241
139
397
393
91
369
257
19
280
513
396
332
369
65
851
920
68
64
388
13
890
785
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
173
85
250
232
139
397
249
35
425
300
271
280
33
396
420
420
161
131
56
260
5
582
1566
1914
2033
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
429
85
250
241
139
397
505
35
425
129
275
280
289
396
292
93
321
339
344
4
5
140
330
378
881
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
16
48
248
232
139
330
25
221
469
281
271
555
272
902
678
419
291
932
513
515
817
8
0
291
452
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
80
48
248
232
139
330
153
156
469
281
271
555
528
1751
407
227
291
936
961
1717
96
1832
0
295
44
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
161
336
728
248
241
139
330
665
1658
712
579
523
555
1552
1556
16
279
913
908
1793
1076
1536
1797
525
13
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
50
100
77
250
241
139
29
444
143
433
897
563
8
899
1089
717
1713
641
723
1884
1988
1059
1636
22
58
1042
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
0
17
250
232
139
490
265
187
493
300
271
347
144
273
408
419
289
260
12
97
147
140
28
248
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
1
1
250
232
139
106
138
218
509
300
143
58
106
138
680
427
33
706
1568
1604
1904
1029
1540
908
1981
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
160
208
248
232
139
490
841
920
920
281
271
347
784
528
1104
67
643
260
781
608
864
319
513
3
512
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
208
249
232
139
106
106
241
155
281
15
58
10
256
74
192
98
194
8
992
1078
543
922
602
10
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
129
250
232
139
490
234
266
381
300
271
314
10
842
328
171
673
578
2032
1292
16
53
772
524
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
52
53
248
241
139
477
284
159
464
259
267
136
451
577
834
370
337
45
156
284
364
200
1
76
321
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
200
197
250
241
139
477
212
203
313
257
19
136
11
1
200
218
65
179
4
468
80
10
392
314
185
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
82
148
181
248
241
139
477
348
351
336
259
11
136
131
385
322
370
81
173
732
60
92
136
33
588
1921
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
128
128
248
232
139
216
256
344
381
302
271
399
728
136
171
169
161
560
800
544
767
680
5
962
566
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
152
24
248
241
139
217
264
296
488
131
179
400
432
272
304
127
1
259
110
68
856
903
1045
1680
1944
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
200
216
248
241
139
441
133
152
152
131
275
208
61
96
96
47
193
3
424
12
32
935
901
928
442
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
152
248
241
139
216
216
264
360
291
166
399
0
288
289
431
3
164
428
705
163
822
1492
341
196
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
241
139
216
472
264
360
291
294
399
640
32
161
175
131
548
1724
1217
35
118
84
981
1764
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
212
205
248
241
139
217
221
135
176
131
179
400
6
34
42
106
1
259
450
26
34
48
33
640
128
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
408
728
248
241
139
217
776
936
712
1603
1555
1680
1904
1040
1024
799
961
1123
1078
1412
1024
23
53
288
520
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
44
80
248
232
139
79
56
160
428
302
143
41
11
456
488
421
33
421
264
936
266
43
171
417
322
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
45
73
208
248
232
139
79
175
424
300
302
15
41
256
833
360
293
97
549
797
1484
71
131
39
929
800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
216
248
241
139
479
336
216
200
67
11
148
271
32
48
791
1137
579
512
933
520
1863
1869
1344
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
216
248
241
139
479
337
218
200
67
11
148
268
544
48
791
1105
579
514
426
8
1861
1885
1344
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
200
216
248
241
139
479
208
152
152
259
11
148
15
96
80
343
81
67
0
656
272
455
77
208
2
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
100
77
250
241
139
461
68
143
433
129
179
152
91
625
845
1137
1
5
36
772
839
2004
118
14
26
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
106
45
85
248
232
139
461
281
163
424
302
143
152
417
268
423
420
33
3
184
4
818
304
831
120
240
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
48
48
248
241
139
31
149
400
472
323
75
20
404
448
586
399
17
131
402
434
772
5
901
592
680
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
104
104
248
241
139
31
197
89
206
131
139
20
436
33
293
309
785
835
850
20
710
710
1764
1216
1192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
106
212
248
232
139
159
196
392
169
302
271
777
921
705
41
329
321
869
1100
1164
1230
551
605
577
1921
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
53
53
50
248
241
139
31
151
404
468
899
523
20
336
705
585
1713
689
707
1702
1652
848
1559
15
0
736
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
8
84
248
241
139
399
592
234
425
291
550
260
909
1089
1753
410
898
566
1604
1832
1178
2
1082
232
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
66
97
250
241
139
399
161
473
861
577
267
260
28
273
840
1118
1169
227
50
512
1592
1605
1028
65
456
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
9
24
248
241
139
399
591
345
488
291
294
260
896
544
683
431
259
310
830
634
1768
32
108
232
704
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
138
213
250
241
139
399
337
361
297
289
294
260
396
705
728
654
258
406
594
552
536
563
25
795
392
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
172
80
248
232
139
399
248
32
428
302
271
169
39
392
424
421
161
37
992
256
0
587
1579
1057
1458
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
404
760
241
139
399
392
604
946
643
523
260
263
848
1044
49
369
355
224
620
1805
15
0
64
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
204
204
250
241
139
399
197
68
110
257
267
244
52
400
577
485
305
3
402
258
782
678
132
1
424
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
201
216
248
241
139
399
207
153
152
259
11
244
48
672
1671
207
81
259
902
1711
1664
128
389
384
896
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
217
216
248
241
139
399
367
361
296
291
294
260
320
288
128
143
131
182
446
226
54
54
120
104
192
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
0
17
250
232
139
234
9
187
493
300
271
859
336
273
408
419
289
772
140
129
392
140
20
501
769
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
128
17
250
232
139
234
265
315
493
300
271
859
400
273
152
419
289
772
12
609
112
260
20
501
897
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
129
129
250
232
139
234
266
346
381
300
271
826
730
138
680
171
673
1602
642
530
1776
165
1668
1548
64
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
196
248
241
139
234
269
196
312
259
275
859
408
59
363
315
321
772
5
645
672
393
840
589
908
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
145
17
250
232
139
234
234
298
493
300
271
826
266
266
296
419
289
834
8
140
152
189
44
396
900
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
129
250
232
139
362
106
266
381
300
271
570
138
474
328
171
417
962
752
516
272
53
516
524
564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
88
248
232
139
234
141
44
424
297
271
827
552
427
683
331
323
836
929
1157
1712
516
92
307
56
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
44
80
248
232
139
463
280
160
428
302
271
297
203
264
420
422
417
421
72
104
824
1085
61
33
834
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
25
24
248
241
139
463
271
136
494
131
179
132
192
97
869
1125
1
13
77
276
832
1859
24
92
48
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
108
108
250
241
139
463
621
68
206
129
531
324
900
1040
1601
1613
1985
541
1557
1837
1182
567
568
254
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
109
169
80
248
232
139
463
239
136
428
302
527
297
0
65
232
421
929
549
29
660
518
1571
1062
417
32
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
200
197
250
241
139
221
212
203
313
257
275
392
139
1
200
218
577
563
1796
852
592
10
904
1082
1593
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
181
248
241
139
221
220
287
336
259
11
392
3
129
402
626
81
685
732
636
140
448
65
1612
1409
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
340
181
248
241
139
221
476
287
336
259
523
392
643
129
210
626
977
621
796
636
524
896
513
588
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
132
205
250
241
139
413
380
207
305
257
275
264
387
1
221
305
449
627
1852
772
67
132
150
698
1545
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
178
436
437
248
241
139
413
476
287
80
323
267
264
579
577
834
306
145
205
988
860
1116
1352
1121
652
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
218
204
141
250
241
139
237
132
279
369
321
275
856
603
209
149
305
385
787
900
1028
1143
540
1590
1146
259
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
24
248
232
139
474
345
72
488
297
143
139
128
160
672
427
35
776
769
559
1711
1199
1821
781
564
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
152
248
241
139
474
217
264
360
291
294
139
32
480
288
431
259
48
508
527
15
823
116
49
403
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
325
76
424
297
271
331
600
579
675
1867
611
264
913
789
1040
1540
156
247
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
40
80
248
232
139
335
176
164
428
302
527
553
527
648
740
422
929
933
784
768
796
1052
1085
33
18
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
42
81
250
232
139
335
177
417
429
300
271
553
12
145
184
427
417
933
17
272
392
14
44
547
932
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
160
428
302
271
553
139
136
424
421
289
933
712
680
394
299
75
609
642
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
172
80
248
232
139
335
365
288
428
302
271
553
644
652
168
421
289
933
929
673
163
331
75
609
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
152
24
248
241
139
415
368
136
488
323
11
276
399
32
304
351
81
835
128
176
384
391
773
832
66
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
48
248
241
139
415
469
17
474
323
275
276
596
721
581
397
321
333
933
548
518
390
12
220
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
74
212
248
232
139
415
132
424
297
302
271
265
25
193
201
137
353
485
36
104
78
570
573
1569
945
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
53
50
248
241
139
415
279
276
468
899
523
276
208
209
725
1713
689
195
118
532
1704
1550
15
1536
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
202
84
248
232
139
415
900
552
425
302
271
265
793
833
585
457
609
1893
1508
120
174
218
541
1569
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
434
248
241
139
415
471
276
84
323
275
276
592
577
845
305
193
589
973
860
1092
1354
307
860
616
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
138
216
248
241
139
218
261
364
296
291
550
395
472
323
163
399
899
144
84
21
48
624
536
795
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
152
248
241
139
218
217
264
360
259
267
843
512
288
294
479
337
784
770
538
301
165
5
305
1
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
323
267
395
640
160
160
343
337
556
769
556
559
551
1549
1037
268
38
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
217
216
248
241
139
218
338
89
200
291
166
406
398
0
32
143
3
578
0
654
546
358
884
960
483
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
0
512
512
760
1768
1928
1032
1816
920
1020
1944
1160
1960
1232
200
108
1120
512
16
0
132
1992
1612
138
1044
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
512
512
760
1768
1928
1036
1796
908
1020
1944
1160
1964
1244
210
114
1120
512
40
0
130
1948
1695
140
1584
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
8
528
688
760
1768
1928
1036
1832
988
917
1688
1544
1964
1216
196
23
576
704
72
12
66
355
299
56
900
5
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
32
528
720
1784
1768
1928
1040
1816
1008
1688
1688
1540
1952
1232
192
1188
676
216
64
8
64
540
12
769
1936
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
96
544
688
760
1768
1928
1060
1808
1008
920
1688
1544
1980
1236
136
76
580
704
68
4
192
454
540
49
858
20
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
256
560
1784
1776
1928
904
536
1656
1996
1089
1544
24
100
552
621
847
72
837
436
432
435
514
770
906
600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
320
512
1784
1776
1929
900
544
1568
2044
1089
1555
28
148
726
606
351
67
839
264
556
1572
1573
1536
908
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
257
560
1784
1777
1928
897
523
1656
2008
1091
1545
3
214
567
612
847
112
737
1715
684
432
515
1543
1280
161
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1728
1728
1784
1776
1928
904
1704
1708
1724
1666
1552
24
1064
28
36
94
192
708
560
452
24
2
67
282
536
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
352
560
1784
1776
1928
896
560
1560
2008
1088
1544
0
156
724
592
340
81
864
300
556
1540
1638
1551
897
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
704
1732
1728
1784
1768
1928
900
1742
1700
1724
1688
1540
28
518
544
40
80
196
740
245
246
1896
0
84
280
795
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
32
560
1784
1776
1928
732
1553
1880
2008
1088
1544
140
655
560
592
341
81
682
3
327
1120
1099
1807
781
797
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
760
752
1928
732
1556
1872
984
896
1544
140
1228
1588
292
120
584
1612
1152
640
552
1864
256
716
412
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
0
560
1784
1776
1928
968
520
1912
2008
1088
1544
68
68
590
594
344
72
540
1916
518
462
1088
1568
1517
224
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
32
560
760
1776
1928
960
528
1880
984
1920
1552
64
104
556
292
1144
64
536
1848
668
148
640
262
252
193
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
96
544
760
744
1928
960
608
1808
988
920
1540
64
0
548
302
96
612
1536
1797
750
174
1903
264
624
135
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
97
609
1784
1768
1928
960
547
1831
1948
1688
1540
64
135
557
597
160
216
512
1543
749
384
775
257
426
11
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
608
1640
1632
760
744
1928
968
1596
1604
348
792
1544
40
1165
25
548
192
609
1574
1299
459
256
896
775
525
269
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
96
96
248
744
1928
972
616
1612
1756
1944
1540
44
0
1048
588
544
644
1732
1740
1706
292
1048
1208
40
168
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
72
640
760
744
1928
972
628
1856
892
792
1544
44
12
529
410
96
704
1736
1736
1227
225
1856
1040
644
134
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1632
1120
248
744
1928
972
1604
2004
220
1944
1544
44
540
596
522
1696
672
1736
192
384
737
24
284
8
640
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1608
640
760
744
1928
972
1652
320
892
792
1544
44
524
1553
154
96
704
1736
200
715
737
1856
1040
644
710
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1640
1632
760
744
1928
972
1588
1604
348
792
1544
44
1164
18
530
192
576
1573
1297
292
326
864
816
539
271
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
616
1644
1632
760
744
1928
972
1596
1600
348
792
1540
44
1160
28
548
192
584
1576
1290
288
256
896
832
544
301
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
560
1784
1776
1928
909
548
1592
2008
1088
1552
27
157
721
594
334
66
839
256
549
1569
1571
1572
909
527
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
1740
1728
1784
1768
1928
908
1676
1696
1724
1688
1540
6
562
572
82
80
196
758
246
224
1666
16
84
278
784
38
15
0
0
0
0
32
0
0
0
0
0
112
144
720
600
40
108
761
752
1928
984
580
1756
1871
768
1544
72
28
674
1571
175
680
1552
277
525
545
673
160
520
539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
705
704
1732
1732
1784
1777
1923
908
1742
1706
1720
1667
1558
23
1036
38
72
91
195
708
517
497
1
5
84
260
517
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
160
320
864
760
744
652
66
642
1754
1116
792
780
558
1563
1822
1816
160
98
165
513
817
11
520
1037
793
539
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
20
40
109
761
744
652
348
338
731
1871
792
774
1060
1606
1633
1553
193
101
960
644
645
672
1836
288
304
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
32
512
760
1768
1676
212
578
1804
1020
1688
1676
140
1694
1778
210
608
514
688
673
1548
1809
199
6
1248
1207
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
88
40
512
760
1768
1676
212
580
1792
1020
1688
1676
140
1690
1776
214
608
514
608
674
1544
1821
192
158
700
702
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
168
320
872
760
744
652
68
644
1756
1108
792
781
556
1562
1802
1818
160
99
160
514
770
42
520
1027
799
540
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
296
528
720
1784
1768
1676
1860
1296
1008
1688
1688
1676
1068
1552
160
676
164
162
420
6
578
734
1548
1614
98
388
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
104
248
744
652
728
1052
1220
1748
1944
780
801
1986
1632
1608
1600
66
79
1089
0
96
640
597
1925
1732
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
680
704
760
744
652
724
1604
1412
1468
792
780
908
1690
1562
1106
96
66
50
674
194
474
448
790
918
410
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
344
672
760
744
652
724
724
1602
860
792
780
908
546
1694
146
96
66
48
500
612
1572
32
830
844
1380
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
856
672
760
744
652
724
1748
1090
860
792
781
908
1554
1694
146
96
67
48
740
674
546
32
827
847
728
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
872
512
512
760
744
1676
1732
1024
908
1020
920
1676
1692
1712
182
116
97
514
516
214
534
152
159
465
322
948
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
340
40
109
761
744
652
732
530
731
1871
793
774
804
966
1121
1585
192
68
64
68
773
528
1809
257
1023
963
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
608
96
248
744
1676
1745
960
76
1756
1944
1676
1679
25
1606
1608
576
514
99
993
1068
15
344
733
733
309
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
616
96
248
744
1676
1748
964
68
1756
1944
1676
1676
26
1628
1618
576
514
96
994
1056
28
320
734
732
310
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
856
856
664
760
744
1676
1746
1232
1108
1488
793
1677
1678
1546
1162
544
99
546
625
0
260
412
67
387
448
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
68
712
760
744
652
70
578
1908
856
792
781
557
1606
1568
288
102
67
163
656
1556
1556
1805
797
797
277
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
172
90
676
760
744
652
70
590
1858
856
792
781
557
1602
1544
200
96
99
163
648
526
1734
1863
783
797
261
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
576
96
248
744
652
648
960
620
1756
1944
781
769
1082
1066
1108
1617
67
127
1521
1507
1288
523
666
1737
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
408
584
96
248
744
652
648
964
1121
1757
1944
780
769
1113
1823
1111
1616
66
111
875
515
48
545
817
453
352
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
544
576
760
1768
1676
1756
1044
934
956
1688
1676
1672
1728
130
87
592
578
138
152
573
629
345
285
774
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
832
512
760
744
1676
1756
1236
1046
1020
920
1676
1672
1536
1188
168
96
514
10
24
280
0
86
630
1542
8
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
852
837
522
762
744
1676
1756
1239
1044
1014
922
1674
1672
1539
1186
168
98
514
520
27
282
6
46
684
40
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
256
512
760
744
1676
1636
514
1541
1021
920
1677
1593
110
761
251
96
515
711
545
261
145
27
522
116
1236
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
264
512
760
744
1676
1636
516
1540
1020
920
1676
1596
100
764
242
96
514
708
544
264
140
0
262
116
726
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
728
616
96
248
744
652
1636
1476
1092
1756
1944
780
1596
1556
1560
1096
576
66
576
512
96
384
384
925
186
396
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
106
176
760
744
1676
1862
1134
736
1940
920
1677
1069
1922
1094
1602
32
1059
931
200
128
560
1920
1219
97
1285
38
15
0
0
0
0
32
0
0
0
0
0
112
144
344
300
108
176
760
744
1676
1862
1132
736
1940
920
1677
1069
1920
1096
1602
32
1059
931
201
142
574
1924
1219
97
516
38
15
0
0
0
0
32
0
0
0
0
0
112
144
728
8
520
520
760
1768
1932
1028
1812
916
1012
1944
1164
1964
1234
200
104
1120
514
16
4
80
1728
1612
222
1036
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
512
512
760
1768
1932
1052
1794
922
1020
1944
1164
1956
1229
230
100
1120
514
24
3
144
1939
1686
134
1552
27
38
15
0
0
0
0
32
0
0
0
0
0
112
144
728
52
520
512
760
1768
1932
1052
1796
896
1020
1944
1164
1956
1236
240
118
1120
514
20
16
134
1942
1664
134
1044
1038
38
15
0
0
0
0
32
0
0
0
0
0
112
144
728
616
1632
1632
760
744
1932
964
1576
1637
349
792
1548
44
1152
3
534
224
610
1572
1302
451
275
902
780
536
265
38
15
0
0
0
0
32
0
0
0
0
0
112
144
337
320
673
720
761
744
651
721
1627
1433
1435
793
783
800
1617
1552
1105
64
98
78
544
608
464
408
1434
1458
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
144
337
565
53
562
760
1777
1675
1567
1175
1876
980
1667
1675
1556
1680
1169
149
1201
689
195
246
340
104
526
15
768
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
144
337
874
533
688
760
1777
1675
1741
1033
984
916
1667
1715
1688
1729
134
19
1203
641
5
152
568
556
1549
61
1548
1745
38
15
0
0
0
0
32
0
0
0
0
0
112
144
721
213
40
560
1784
1777
1931
735
1552
1872
2008
1091
1547
148
655
560
584
335
81
579
0
320
1136
1095
1605
832
770
38
15
0
0
0
0
32
0
0
0
0
0
112
144
721
717
1737
1752
1784
1777
1931
911
1679
1689
1688
1667
1547
4
560
672
135
159
209
739
246
111
1600
1696
133
272
784
38
15
0
0
0
0
32
0
0
0
0
0
112
68
96
96
32
49
249
62
66
96
785
603
474
973
524
1568
1939
923
714
1672
547
1572
1781
149
177
677
173
705
467
38
15
0
0
0
0
32
0
0
0
0
0
112
68
69
140
422
432
249
190
135
397
509
368
91
205
261
421
305
260
785
1032
137
160
220
116
582
2024
1256
91
411
38
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
64
209
249
126
140
76
224
251
154
13
160
32
296
331
294
424
140
6
688
395
386
514
640
1072
1968
38
15
0
0
0
0
32
0
0
0
0
0
112
68
76
12
136
144
249
190
140
140
465
232
219
205
256
256
403
64
7
40
299
216
155
390
126
198
388
1
15
38
15
0
0
0
0
32
0
0
0
0
0
112
68
76
204
360
177
249
190
140
204
464
275
346
205
256
320
776
331
838
8
620
568
785
67
323
778
928
899
515
38
15
0
0
0
0
32
0
0
0
0
0
112
68
108
176
80
209
249
126
76
225
137
235
154
13
0
79
107
787
582
488
555
801
832
1856
706
516
805
828
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
144
249
126
143
285
181
496
219
13
129
497
273
401
5
488
301
773
596
774
442
517
0
785
444
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
82
208
249
126
143
157
245
240
155
13
129
113
289
257
133
424
301
5
424
522
45
261
320
17
756
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
66
49
48
249
126
143
161
313
17
475
525
129
189
465
352
969
968
1149
129
256
256
562
560
1536
237
512
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
139
224
251
154
13
97
200
315
330
294
424
522
259
224
392
387
514
902
684
79
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
16
49
249
126
143
143
305
179
474
13
97
192
464
321
851
1992
522
778
557
132
714
1578
102
770
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
9
48
49
249
190
143
79
113
147
474
205
257
544
328
737
403
40
298
938
554
1580
514
710
582
1570
1270
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
106
49
48
249
126
143
465
273
81
475
525
129
413
465
320
905
968
1101
1729
32
0
570
560
1552
1221
224
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
204
360
177
249
190
143
205
464
275
346
205
257
321
776
331
843
8
141
397
773
66
300
857
593
577
322
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
80
209
249
126
143
207
41
235
154
13
129
128
192
273
70
872
618
106
66
628
636
1796
774
1122
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
144
49
249
190
143
207
241
51
474
205
257
288
272
769
851
72
586
202
205
772
274
49
787
1025
120
38
15
0
0
0
0
32
0
0
0
0
0
112
68
77
201
352
177
249
190
143
207
465
283
346
205
257
320
776
337
842
40
138
394
778
76
324
803
1126
578
342
38
15
0
0
0
0
32
0
0
0
0
0
112
68
109
25
16
49
249
62
79
15
33
51
474
973
513
0
284
833
979
1544
1162
1114
1009
1008
626
1777
1547
1298
416
38
15
0
0
0
0
32
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
416
264
193
402
776
10
403
390
604
564
1542
998
12
10
38
15
0
0
0
0
32
0
0
0
0
0
112
68
204
204
360
176
249
190
396
140
465
273
347
205
384
0
275
343
851
8
571
440
539
369
336
837
1348
129
399
38
15
0
0
0
0
32
0
0
0
0
0
112
68
101
160
16
48
249
62
71
229
280
305
475
973
773
661
400
419
723
1672
1033
897
250
2
641
1715
1672
25
1656
38
15
0
0
0
0
32
0
0
0
0
0
112
68
101
108
38
48
249
62
71
77
29
240
475
973
517
357
741
388
785
776
553
672
1536
1200
1558
624
1224
44
768
38
15
0
0
0
0
32
0
0
0
0
0
112
68
205
204
360
177
249
190
399
141
464
275
346
205
385
1
264
347
843
8
557
476
326
354
305
772
913
256
60
38
15
0
0
0
0
32
0
0
0
0
0
112
68
205
201
352
177
249
190
399
143
465
283
346
205
385
0
520
585
1606
1064
522
467
838
964
1596
1858
358
1164
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
68
205
329
176
49
249
190
399
463
305
19
474
205
385
288
328
97
851
40
554
330
69
796
834
6
902
522
1864
38
15
0
0
0
0
32
0
0
0
0
0
112
68
365
109
0
49
249
318
975
555
512
1659
1498
461
769
968
1083
1610
1894
1288
1386
1123
1056
1072
611
226
550
1812
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
68
365
205
17
48
249
318
975
627
543
305
475
461
769
792
1088
196
721
520
1546
514
817
71
868
872
1650
250
120
38
15
0
0
0
0
32
0
0
0
0
0
112
68
357
0
32
48
249
318
967
517
628
1624
1499
461
773
949
1068
1641
1871
1288
1289
64
514
618
514
227
520
668
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
512
768
780
1022
1018
512
1612
780
670
1270
1030
0
748
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
512
512
760
184
0
512
1792
1280
1020
708
1556
1826
1794
1830
254
316
772
526
526
118
630
192
0
260
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
256
248
120
516
844
906
664
252
516
1916
1476
1294
410
218
1784
1538
1536
1266
32
546
1666
766
640
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
1
3
1
508
516
376
3
3
0
1023
956
512
327
773
773
2044
1186
520
235
1189
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1552
1876
2000
1768
180
132
724
518
512
148
646
1690
516
438
640
1628
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
128
448
292
509
516
372
324
877
494
311
1013
516
1794
879
25
33
293
32
513
133
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
64
0
248
120
0
12
228
152
508
516
376
76
508
628
406
948
512
258
948
896
516
1552
1030
133
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
184
0
12
156
200
508
196
24
76
473
960
724
52
384
578
943
824
520
652
541
773
837
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
0
204
442
404
500
516
376
716
750
258
426
986
512
1538
854
1104
1554
1028
696
645
323
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
32
112
200
444
164
12
480
432
376
716
44
418
410
178
534
1542
1218
580
12
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
0
4
78
100
508
516
372
70
238
480
936
956
516
262
364
814
1576
1028
1072
130
131
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
513
512
760
184
0
513
1795
1281
1020
708
1560
1827
1843
1840
255
316
768
519
564
37
620
193
8
203
723
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
104
488
300
188
20
212
468
948
444
36
468
258
770
794
2
132
389
332
782
618
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
120
0
104
240
80
220
20
468
468
418
562
270
908
770
516
533
966
550
768
1114
1144
1259
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
188
420
488
516
376
204
232
428
289
985
512
2
208
529
323
527
524
30
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
48
248
120
0
104
120
92
468
528
404
468
468
470
900
964
582
258
604
518
1568
560
530
142
424
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
528
760
184
0
560
1848
1320
1004
708
1556
1840
1816
1848
204
316
772
512
525
5
802
192
16
256
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
520
520
760
184
4
564
1820
1300
1012
708
1558
1844
1802
1836
228
308
773
512
513
32
608
200
11
257
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
13
248
120
0
12
30
23
496
516
376
77
173
409
995
1000
512
259
342
707
1696
1064
514
131
1603
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
384
248
120
0
384
899
712
124
4
436
900
1671
735
220
1148
644
1538
1675
56
1584
1792
800
1665
1201
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
4
440
909
1689
704
212
1132
641
1539
1774
40
1545
1794
803
1842
1170
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
0
132
451
295
508
516
372
326
867
493
309
1013
516
1798
1457
21
32
292
4
524
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
272
432
760
120
0
392
952
732
916
1040
404
917
1781
646
1042
1604
134
1607
1719
52
1414
1072
1545
1657
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
4
396
910
712
124
520
428
900
1670
719
216
1776
1156
1560
1676
33
1569
1548
1826
1072
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
65
64
248
120
0
324
227
161
444
516
404
966
611
200
415
984
580
1549
945
59
1556
1542
1024
1043
87
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
0
248
184
0
104
476
584
508
196
20
468
908
896
596
52
772
834
778
1146
520
8
1288
289
394
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
0
132
462
328
380
4
500
390
462
335
360
108
772
517
724
1089
64
72
832
1047
533
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
784
664
248
120
516
1638
1978
940
728
1556
1878
2006
1774
184
128
708
518
514
160
642
1682
537
413
716
589
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
17
48
249
184
4
17
59
49
475
201
12
303
347
832
977
1040
643
451
456
987
576
1987
1052
1040
1163
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
64
248
120
0
196
238
164
444
517
372
198
214
192
424
951
517
13
636
22
518
1603
1089
5
897
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
512
1644
1980
932
728
1556
1876
2006
1764
188
129
1221
516
518
151
512
1571
1543
325
1044
1329
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
392
408
760
120
4
140
988
600
948
4
566
836
1900
976
1044
1332
1414
768
1766
6
546
1672
1058
526
706
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
140
218
248
120
4
44
478
366
298
8
396
484
973
706
610
2016
808
520
779
824
516
1551
76
1040
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
184
4
20
494
292
188
164
44
300
998
448
40
26
898
640
948
54
774
518
1900
1312
1378
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
0
384
248
120
768
896
576
984
1148
516
1944
1152
960
636
1868
1140
1600
1834
108
62
562
132
518
597
832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
512
896
664
664
252
516
1912
832
828
660
214
1780
1536
262
62
12
134
1664
1670
1542
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
768
896
579
984
1148
516
1944
1160
967
639
1868
1140
1600
1824
103
56
561
4
518
562
823
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
768
656
248
120
512
936
784
952
728
1552
1876
852
1032
88
132
724
518
260
1412
390
796
516
374
1303
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
320
248
120
512
936
1232
680
188
532
1876
852
1824
1044
214
1748
1540
132
1044
646
150
1552
1232
1992
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
384
384
248
120
512
936
716
588
124
532
1876
852
812
712
216
1748
1540
260
330
10
8
1680
720
1605
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
257
384
248
120
0
897
643
712
124
516
1592
1923
899
735
220
1788
1920
1735
129
60
48
1536
1576
171
685
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
256
248
120
512
936
668
658
252
532
1876
853
781
670
210
1748
1538
263
7
1
130
1688
1692
1557
1872
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
272
816
760
120
516
932
696
828
949
1045
1878
852
948
1046
71
711
516
256
280
852
81
672
113
1809
304
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
260
384
248
120
516
900
654
712
124
520
1900
844
910
719
216
1776
1538
256
292
33
32
1548
1750
1552
280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
940
796
948
724
1556
1876
854
1036
92
132
712
516
262
1415
384
784
512
344
1292
1033
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
728
248
120
512
908
732
948
676
1540
1912
844
936
1048
52
868
1537
258
80
578
0
1032
623
545
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
396
332
249
120
516
908
734
466
623
520
1900
836
877
92
321
866
1544
264
363
257
305
514
678
1594
291
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
1
138
133
248
120
0
203
477
329
376
528
345
719
664
385
598
983
515
1539
795
1112
520
552
140
673
336
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
448
576
472
380
8
428
928
972
636
1868
1137
644
1548
1100
536
562
519
1064
1672
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
1
193
248
120
4
448
579
487
956
1572
428
928
967
621
1717
1693
130
1546
1163
21
672
544
1576
1036
777
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
256
248
120
516
460
906
664
252
516
1916
708
1550
538
602
1752
1538
0
516
416
458
578
934
1671
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
192
248
120
4
448
608
416
956
548
428
928
980
612
1694
1180
1154
1290
298
12
1110
1616
1620
1558
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
4
128
248
120
4
460
590
456
380
8
428
932
902
583
1896
1136
644
1544
1228
1041
545
768
1060
1680
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
128
248
120
4
460
396
72
380
8
428
932
524
400
220
112
644
1540
966
14
1570
908
1570
1794
68
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
128
248
120
4
448
352
264
380
520
428
929
728
636
604
945
1157
1543
664
1037
770
583
1539
1026
162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
96
192
248
120
4
465
626
396
956
548
428
943
925
634
1610
920
130
1539
1185
1024
1026
8
1581
1697
1717
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
176
248
120
4
468
1008
1008
920
520
396
940
1689
1041
1045
978
581
1666
1739
1739
1231
17
57
897
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
129
320
248
120
4
452
899
689
188
36
428
930
771
632
207
412
770
774
529
571
1588
1089
1348
260
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
128
248
120
4
460
334
328
380
8
428
932
710
591
1896
1136
644
1544
652
1025
1601
1792
1060
1680
160
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
68
200
248
120
4
468
622
372
216
8
428
940
934
544
544
1712
1672
1536
1268
646
1678
1666
1184
1664
1620
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
416
400
760
120
4
468
500
280
952
8
428
940
668
242
530
818
130
768
712
12
1542
550
1574
1802
554
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
216
248
120
4
465
952
952
932
516
396
943
792
1096
1036
1252
1186
1667
523
1576
1224
1688
1025
705
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
385
248
120
512
448
387
263
124
516
1912
712
263
364
889
957
1537
1
7
87
588
512
1730
1667
1910
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
392
712
248
120
4
460
860
952
1112
1544
428
932
884
529
1792
1136
132
1540
566
551
1053
66
102
652
209
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
384
248
120
516
452
846
1864
1148
520
1900
716
1742
1615
1880
1136
1538
0
641
513
97
141
710
1680
119
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
196
360
248
120
512
452
366
472
596
532
1876
710
366
527
792
1124
1540
13
52
753
512
1672
1240
1667
1865
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
0
224
64
104
508
532
340
208
8
412
918
980
516
0
524
1677
1549
1040
1040
16
906
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
1
0
248
184
0
225
67
193
508
196
24
355
3
128
447
60
896
1671
5
133
444
673
1544
1579
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
0
224
392
328
380
532
340
720
764
398
220
980
516
1536
942
1062
1568
1552
144
656
294
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
120
0
232
112
152
508
532
340
212
32
180
406
980
516
4
20
134
646
1616
1040
21
53
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
80
72
508
532
340
724
8
404
918
980
516
1540
1032
1666
1558
1072
1040
1032
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
4
0
248
184
4
236
78
100
508
196
28
356
518
544
936
1084
642
1664
1538
1478
872
1924
1026
1600
1094
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
128
248
120
0
224
240
280
380
532
340
720
296
436
406
980
516
1536
533
518
518
608
560
1040
55
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
0
248
120
0
232
104
8
508
532
340
724
52
436
918
980
516
1538
1052
1668
1606
1136
1048
1041
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
40
0
248
184
4
236
92
68
508
932
556
356
524
444
932
1708
642
520
1544
576
1664
1702
34
399
648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
208
248
120
0
224
120
240
152
532
340
720
540
258
582
2006
514
1536
1006
574
1571
1558
174
672
166
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
12
140
248
184
4
230
158
460
369
197
22
214
246
384
211
51
68
322
936
553
649
1160
1037
1408
806
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
129
128
248
120
4
230
403
328
380
532
342
726
753
399
220
980
517
1540
1453
1064
1568
1552
211
1100
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
97
248
184
4
224
451
487
412
196
12
352
391
557
565
1053
802
810
1803
1429
864
1888
328
588
1545
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
68
8
248
120
4
228
174
152
500
532
342
212
214
143
408
996
518
0
92
1
577
1572
1060
6
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
176
248
120
0
232
248
284
340
16
212
212
148
406
404
100
262
2
236
534
0
936
684
142
72
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
200
248
120
0
232
476
372
216
16
212
212
396
268
1
845
262
258
778
370
883
839
164
462
778
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
8
248
120
0
236
124
4
500
532
340
214
36
428
932
980
516
6
535
1696
1536
1176
1048
4
1009
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
97
96
248
184
0
225
99
81
348
196
24
355
547
560
911
536
640
1671
1557
1429
1452
870
1096
1579
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
65
248
184
4
228
195
39
444
932
524
354
899
941
813
813
1250
550
769
1045
1092
528
1560
132
261
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
192
248
120
0
236
206
292
316
516
404
214
134
416
296
1020
580
6
258
582
70
580
272
2
522
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
216
176
248
184
4
236
252
286
340
196
28
356
332
838
576
58
642
1668
390
785
790
34
1658
1608
241
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
344
816
760
184
4
748
1020
926
948
676
1548
1892
1316
1062
0
138
706
548
1558
1426
502
770
524
456
20
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
0
248
184
0
28
8
12
508
196
24
44
0
52
1012
1076
640
514
512
612
1988
1984
1030
1349
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
512
512
760
184
0
540
1800
1292
1020
708
1560
1836
1792
1844
244
308
768
514
512
100
612
192
6
261
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
128
128
248
184
4
28
452
332
380
196
22
498
1016
708
616
1084
646
390
784
784
1040
1984
1105
66
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
28
20
272
509
196
24
45
280
912
747
56
896
259
912
898
707
199
1544
67
911
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
16
8
248
184
0
156
434
404
500
196
20
246
494
258
426
58
388
902
774
592
26
194
528
1570
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
8
248
184
0
28
180
132
500
196
20
502
472
372
468
52
388
390
560
384
517
680
520
34
1006
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
473
197
20
502
239
225
403
26
389
389
5
257
769
434
528
34
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
520
520
760
184
0
540
1812
1300
1012
708
1560
1836
1816
1828
228
308
768
514
528
32
616
200
14
286
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
8
248
184
0
156
406
400
500
196
20
246
406
407
436
56
388
901
724
1
16
192
520
1571
884
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
536
528
760
184
0
540
1816
1312
1004
708
1560
1836
1825
1850
202
314
768
514
575
65
611
206
16
197
1125
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
140
12
248
184
0
28
470
596
496
196
20
502
1014
976
590
50
388
390
780
1094
1026
10
538
546
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
0
156
472
152
484
196
20
246
416
0
152
56
388
902
704
394
8
448
536
1580
678
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
0
248
184
0
56
16
8
508
196
20
52
0
4
1014
1076
644
516
2
598
2030
1992
1024
1526
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
512
512
760
184
0
568
1828
1280
1020
708
1556
1844
1820
1792
254
316
772
514
522
76
694
192
0
257
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
8
136
248
184
0
56
396
468
372
196
21
308
1018
716
204
50
71
773
869
768
0
652
521
1889
1509
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
16
128
248
184
0
56
168
456
380
196
20
52
488
392
716
60
68
2
964
582
788
72
512
609
2040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
24
8
248
184
0
56
24
4
500
196
20
52
264
876
996
1076
644
516
900
964
580
2013
1046
1430
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
48
96
248
184
0
56
105
193
221
196
20
52
179
354
335
24
68
258
483
779
1812
1133
32
865
737
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
528
528
760
184
0
568
1832
1320
1004
708
1556
1844
1816
1832
204
316
772
514
520
128
644
196
32
161
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
536
536
760
184
0
568
1816
1320
1000
708
1556
1844
1800
1832
192
308
772
516
516
38
634
202
36
246
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
216
360
248
184
0
56
504
452
596
196
20
308
964
598
786
60
68
770
892
838
1094
1448
1168
1889
1512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
144
320
508
548
44
108
738
642
702
940
1026
1536
1900
780
950
1064
1570
1056
690
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
64
192
248
120
4
116
196
204
188
36
44
108
378
140
172
428
514
0
970
544
96
288
860
576
1990
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
16
248
184
4
116
40
296
492
196
12
108
260
942
714
52
930
544
1016
770
770
192
1546
1312
1488
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
64
248
184
4
116
84
200
444
932
524
108
108
708
1741
1708
1186
1056
1640
1800
1827
1576
1578
1856
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
64
248
120
4
116
96
132
444
548
44
108
130
238
428
924
1026
0
252
260
776
1568
1684
144
1490
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
16
248
120
4
116
48
392
492
548
44
108
25
986
588
972
1026
1536
1547
1921
904
1064
1564
1040
1067
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
104
80
248
184
4
113
125
136
428
164
12
111
143
416
424
44
450
291
240
399
512
504
268
65
355
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
52
24
248
184
4
116
238
136
488
200
12
108
198
215
400
48
392
544
889
1289
544
436
548
830
871
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
0
508
516
374
70
96
288
1022
1020
518
260
694
1006
950
528
513
131
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
716
124
520
428
902
1671
712
216
1777
1157
1557
1761
32
1553
1551
1811
1051
1183
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
0
248
120
4
142
456
588
508
520
364
838
871
968
600
945
517
773
865
1025
13
271
35
355
71
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
520
364
198
96
240
406
944
516
5
54
22
534
1559
1108
23
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
0
248
184
4
110
180
200
508
200
12
102
736
896
724
49
901
1573
1878
1304
780
1167
1539
1635
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
8
508
520
364
70
206
200
1012
1008
516
261
368
579
1888
528
658
151
1613
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
120
4
46
198
238
218
8
396
486
450
208
264
1000
808
517
652
14
592
1552
1032
1059
801
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
56
40
488
520
364
710
1007
816
960
992
516
1541
1361
1093
1364
1092
1098
1047
1367
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
0
248
120
4
206
167
101
508
516
374
198
225
313
936
948
517
4
365
265
809
1027
1027
77
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
8
248
120
4
14
26
16
500
516
374
70
174
408
1000
1004
518
258
336
707
1698
1066
548
172
1614
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
20
168
248
184
4
206
188
465
341
197
29
197
232
395
203
27
67
323
945
561
1792
1168
216
384
788
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
386
124
520
748
902
774
66
888
881
773
1285
1056
1480
1112
33
1411
1283
1452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
0
248
120
4
206
458
584
508
516
374
710
398
968
600
988
518
1540
1264
1538
522
1609
1025
771
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
192
248
120
4
206
234
424
956
517
381
710
358
872
804
823
515
1540
564
1537
512
67
120
643
4
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
140
248
120
4
14
143
461
368
4
502
134
453
465
340
116
773
4
469
629
337
777
863
85
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
48
248
184
4
142
191
216
472
200
12
390
1009
899
704
16
69
869
893
1080
521
1172
1947
1827
547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
184
4
78
124
193
413
197
29
453
488
875
715
27
771
835
561
785
1024
1244
1584
1152
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
261
396
248
120
4
398
903
717
112
532
406
902
1665
721
220
1748
1157
1572
1773
45
1586
1553
1847
1109
577
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
46
454
366
218
8
396
486
962
464
8
936
680
261
780
14
806
787
551
1187
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
192
248
120
4
142
455
357
316
4
246
390
449
345
360
116
261
772
621
297
3
3
451
780
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
120
4
206
460
145
501
517
381
709
392
27
339
955
515
1539
1265
1937
1160
1544
1032
640
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
69
216
248
120
4
206
231
248
152
8
397
198
353
299
160
417
675
17
477
552
33
515
1699
672
162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
269
396
248
120
4
398
911
717
112
532
406
902
1669
721
212
1748
1157
1620
1685
53
1585
1555
1847
1140
533
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
100
248
120
4
206
239
189
436
532
342
198
209
209
384
966
517
36
125
29
538
1545
1093
101
545
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
384
728
248
120
4
972
602
956
676
1544
1580
1956
1454
1042
1082
1376
1412
1412
1380
1028
1282
1024
1084
312
56
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
576
0
248
184
4
980
976
584
508
932
1580
1964
1209
653
172
1708
1666
1216
1767
35
1576
1696
572
512
67
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
384
392
720
248
120
4
972
604
946
684
1544
1580
1956
1452
1054
1074
1392
1410
1412
1382
1025
1280
1024
1070
258
52
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
64
96
248
120
512
488
960
1640
1756
1556
1876
724
1540
1564
1110
1748
1540
2
524
612
854
144
88
785
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
96
96
248
120
512
488
976
584
220
533
1877
724
1544
532
1110
2007
1543
5
520
386
925
693
688
1668
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
288
816
760
120
512
492
492
820
948
1040
1876
726
1832
1314
268
836
518
6
1040
1046
1072
208
116
20
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
196
360
248
120
512
492
302
472
596
532
1876
726
454
527
792
1124
1540
5
84
577
513
1672
1256
1687
1900
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
192
360
200
248
120
512
488
476
628
600
528
1876
725
269
780
768
982
1542
7
7
1125
101
86
692
1685
1872
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
0
248
184
0
240
120
152
508
196
24
360
44
132
406
52
896
1664
28
604
710
704
1582
1570
38
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
16
8
248
184
4
244
502
406
500
932
524
364
398
546
680
1704
1186
546
1794
776
523
1574
1550
234
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
16
248
184
0
240
272
153
493
196
24
360
496
283
410
61
896
1664
1828
1031
139
704
1560
1572
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
192
136
248
184
0
240
392
284
372
196
24
360
440
396
332
52
896
640
1812
1030
64
64
816
548
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
64
248
184
4
244
184
140
444
932
524
364
932
950
676
1692
1218
544
792
1028
640
1696
1561
192
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
0
248
184
4
244
112
136
508
197
26
364
546
694
1686
1079
641
1664
1562
770
1796
2021
1029
1572
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
0
248
184
0
240
224
264
508
196
24
360
321
861
598
52
896
1664
387
783
780
16
1582
1570
255
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
136
664
760
184
4
753
1789
1944
984
712
1548
1903
1807
1536
64
32
776
579
512
223
528
1816
1136
159
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
24
248
184
4
244
244
152
484
196
12
364
908
529
154
58
418
800
768
839
65
963
526
1600
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
72
24
248
184
4
241
125
152
484
196
12
367
15
128
408
56
418
803
512
591
704
704
525
1601
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
80
248
184
4
244
232
136
428
932
524
364
260
558
298
812
578
544
760
898
1218
1392
268
192
464
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
52
24
248
184
4
244
494
392
488
200
12
364
838
535
400
48
772
800
884
849
32
1888
1388
609
610
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
708
1548
1900
1350
1344
264
28
1250
544
884
1030
104
712
1676
320
610
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
196
24
492
504
452
360
60
769
386
272
528
592
840
859
1
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
16
48
248
184
0
60
33
48
472
196
20
54
575
577
978
1052
708
1542
1829
1313
876
1994
1060
1652
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
8
248
184
0
60
24
4
500
196
20
54
256
868
996
1076
644
518
896
968
584
2008
1032
1410
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
48
96
248
184
0
60
98
196
220
196
24
493
430
354
74
28
384
387
185
512
284
944
1718
35
80
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
40
0
248
184
0
60
56
324
508
196
24
492
320
952
676
60
897
386
384
768
904
232
1551
33
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
20
0
248
184
4
60
28
0
508
196
22
50
10
10
1002
1076
646
518
518
770
2018
1954
1026
1346
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
536
760
184
0
572
1816
1320
1000
708
1556
1846
1792
1824
192
308
772
518
512
44
638
202
36
244
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
88
24
248
184
0
60
242
136
488
196
24
492
462
224
400
56
385
386
262
6
514
433
539
33
515
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
256
384
248
120
516
910
648
716
124
520
1900
838
903
712
216
1776
1540
261
257
33
76
1540
916
1559
263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
264
264
248
120
516
910
664
660
244
532
1878
838
815
664
212
1764
1541
276
337
1
132
1670
1703
1581
109
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
386
124
520
748
1926
1414
66
888
881
770
1541
1620
80
1368
65
705
649
521
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
268
264
248
120
516
910
652
657
245
517
1917
837
776
667
211
1755
1539
259
17
9
73
1608
600
1600
1988
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
392
408
248
120
516
910
728
600
100
516
1910
838
943
720
152
1764
1541
260
81
5
32
1672
707
1549
1869
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
140
344
248
120
516
910
1242
688
164
516
1910
838
1966
1048
600
1753
1542
258
1104
322
322
643
729
1628
1430
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
269
396
248
120
516
910
655
717
112
532
1878
838
901
721
212
1748
1541
308
277
44
81
1555
951
1588
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
396
728
248
120
516
910
730
944
676
1540
1910
838
942
1048
56
868
1542
258
80
834
2
1036
620
556
1870
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
208
209
249
120
0
476
945
947
922
521
398
940
799
1091
1043
816
1188
1664
523
1568
1248
1
536
704
457
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
136
140
204
249
120
0
476
908
978
623
9
430
940
772
1110
577
97
1668
1536
514
1620
133
1541
1633
768
194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
0
128
248
120
4
462
584
460
380
8
428
934
903
584
728
113
645
1541
1185
513
1676
15
1571
1667
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
324
332
380
8
428
934
704
584
1880
1137
645
773
910
1032
1644
1679
1059
1283
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
4
132
248
120
4
462
586
458
376
8
428
934
910
586
1880
1136
648
1541
1188
1024
1232
1804
1057
1667
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
384
248
120
4
462
392
332
124
520
428
934
263
328
876
881
130
773
1
32
564
519
33
1289
774
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
192
196
248
120
4
462
196
142
184
8
44
934
1056
682
1719
432
904
1925
2006
1074
1633
96
1600
1603
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
132
128
248
120
4
462
330
322
380
520
428
934
710
578
184
945
1157
1541
640
1032
24
1569
1571
1027
172
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
388
384
248
120
516
462
842
1864
1148
520
1900
710
1742
1608
1625
1137
1538
5
708
513
137
143
737
1673
89
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
4
0
248
184
4
238
74
194
508
200
12
358
6
130
440
49
389
805
512
600
728
705
515
1635
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
6
74
248
184
4
238
70
238
218
200
12
358
2
146
264
296
808
805
524
610
486
288
808
1251
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
216
248
184
4
238
476
372
152
197
29
358
392
392
32
787
643
644
1798
1032
844
835
817
803
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
0
388
388
384
248
120
772
974
586
578
1148
1032
1964
1190
838
578
1848
1905
1669
1669
32
8
536
33
35
483
1004
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1792
1020
1732
1560
8
780
780
254
570
640
672
188
84
758
198
0
1122
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
896
1020
1732
1560
4
518
358
126
572
641
677
102
242
1690
1216
7
1127
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
1
512
760
1720
1792
516
1539
1793
1020
1732
1556
6
771
768
255
568
644
678
177
95
764
198
16
564
1741
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
4
517
760
1720
1796
524
1550
1823
1016
1736
1548
4
789
817
227
560
648
696
187
91
728
196
0
592
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
513
1795
897
1020
1732
1560
3
515
320
127
572
640
679
101
229
1724
1185
40
619
1573
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
24
536
760
1720
1796
524
1596
1832
1000
1736
1548
36
884
816
192
560
644
676
182
6
912
200
28
1080
1892
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1792
560
1848
936
1004
1732
1556
48
600
344
76
572
644
512
116
132
1666
1218
16
1216
1772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
520
520
760
1720
1792
524
1820
916
1012
1732
1560
12
1306
408
100
568
641
674
558
320
416
672
39
1121
1203
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
516
517
760
1720
1792
524
1806
1311
1016
1732
1560
13
1165
1689
227
568
640
675
870
739
728
706
6
1123
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
1280
1024
1792
1020
1732
1556
1856
1104
729
254
572
644
32
378
123
77
192
0
1888
1893
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1280
1280
1020
1732
1560
1540
1292
1316
254
570
128
168
108
892
118
710
1552
1588
50
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
896
640
1544
1020
1732
1560
128
129
541
246
572
640
714
1691
447
220
448
21
533
261
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
64
640
760
1720
1796
1388
1260
1868
892
1736
1548
1892
1132
516
172
560
642
36
326
80
64
198
302
994
1732
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1792
1377
625
1882
984
1737
1550
1891
55
629
144
531
581
69
749
1036
68
205
152
1849
352
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
4
517
760
1720
1792
908
1166
1823
1016
1732
1560
141
781
1177
227
568
640
707
59
547
88
192
17
515
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
513
512
760
1720
1792
1284
1283
897
1020
1732
1556
1542
1155
200
127
568
644
166
337
439
948
678
32
1644
141
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
640
1728
1784
1720
1796
1284
960
1728
1724
1700
1548
1538
224
550
190
156
226
182
752
742
1588
1632
1794
1682
406
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
528
720
760
1720
1796
1297
1336
1008
920
1732
1548
1583
1336
192
100
541
162
163
82
120
908
519
1820
1825
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
520
520
760
1720
1796
1292
1308
1300
1012
1732
1558
1540
1192
1176
228
564
646
160
368
708
416
456
12
1590
150
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
257
512
760
1720
1792
900
643
1537
1020
1732
1556
134
131
664
255
568
644
717
1809
1211
84
454
0
519
15
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
272
560
760
1720
1796
896
696
1584
984
1736
1548
128
252
610
356
584
584
876
378
286
2
18
336
1092
1346
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
517
760
1720
1792
908
654
1567
1016
1732
1560
141
141
537
227
568
640
707
1670
419
216
448
17
515
258
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
68
644
760
1720
1796
1388
1262
1866
888
1736
1548
1892
1133
518
168
560
648
40
331
80
67
194
160
944
1699
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
640
1536
896
1020
1732
1556
66
518
358
126
572
644
558
38
114
1946
1216
16
1234
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
520
664
1784
1720
1792
680
1628
984
1752
1732
1556
84
1174
176
1152
72
196
580
822
199
876
260
56
269
556
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
544
688
760
1720
1796
676
1648
1008
920
1732
1558
84
560
157
86
534
582
576
46
231
4
486
370
606
1682
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
560
656
760
1720
1792
728
1656
1008
984
1732
1556
116
552
160
4
541
644
644
4
142
44
295
21
661
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
0
512
760
1720
1792
540
1544
1804
1020
1732
1560
44
768
820
244
564
641
514
129
100
716
192
7
1217
1985
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
512
512
760
1720
1792
540
1800
900
1020
1732
1560
44
1280
386
122
604
577
514
513
374
374
336
263
689
641
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
8
520
760
1720
1792
540
1556
1812
1012
1732
1560
44
792
804
232
568
640
514
144
17
704
192
16
1221
1996
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
528
720
760
1720
1792
540
1842
1008
920
1732
1560
44
622
352
100
1053
640
514
118
134
1674
1735
141
1221
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
520
512
760
1720
1792
540
1812
900
1020
1732
1560
44
1292
388
114
572
641
514
516
368
433
712
31
705
706
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
8
536
536
760
1720
1792
540
1816
936
1000
1732
1560
44
1296
432
64
597
577
514
544
321
345
267
31
689
698
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
0
512
760
1720
1792
568
1553
1793
1021
1732
1556
52
771
826
255
573
644
514
131
70
708
196
0
1217
1985
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
512
512
760
1720
1792
568
1808
936
1020
1732
1556
52
512
324
86
604
580
516
0
214
478
320
256
728
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
16
528
760
1720
1796
568
1576
1832
1004
1732
1558
48
1048
808
204
572
646
519
776
384
904
192
17
1217
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
24
520
760
1720
1792
568
1560
1796
1012
1732
1556
52
782
876
228
564
644
514
134
160
648
216
24
1217
1986
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
528
760
1720
1792
568
1832
936
1004
1732
1556
52
1328
329
77
601
580
516
546
291
434
263
16
728
721
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
536
760
1720
1792
568
1816
904
1001
1732
1556
52
520
360
107
600
580
516
4
198
391
263
20
694
1685
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
4
520
520
760
1720
1796
526
1816
916
1012
1732
1558
6
1327
408
100
564
645
676
625
384
200
712
23
596
589
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
0
512
760
1720
1796
972
1100
1804
1020
1736
1548
164
932
532
242
560
642
712
120
8
202
200
13
1036
2002
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
640
320
560
760
1720
1796
980
1204
1592
972
1736
1548
172
796
561
314
544
580
704
8
11
129
10
258
512
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
16
560
760
1720
1792
572
1566
1842
984
1732
1556
54
774
710
210
1164
708
518
130
432
904
680
8
1164
1996
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
24
536
760
1720
1796
572
1560
1828
996
1732
1558
50
768
792
200
572
646
518
128
128
736
200
25
1216
1988
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
528
560
760
1720
1792
572
1822
946
984
1732
1556
54
518
322
82
534
580
518
2
218
466
354
88
732
1740
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
520
760
1720
1792
572
1816
900
1012
1732
1556
54
1280
440
100
572
644
518
512
320
392
616
8
706
646
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
640
640
760
1720
1796
748
1604
845
892
1736
1548
100
514
183
109
560
642
656
1
161
1
452
134
624
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
320
832
512
760
1720
1792
736
1776
1056
1020
1732
1556
100
1332
900
158
572
644
652
540
60
1062
1296
0
550
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
32
560
760
1720
1796
1396
1110
1880
984
1736
1548
1900
1078
656
146
530
706
64
276
70
108
230
46
778
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1796
1393
1072
1808
984
1736
1548
1903
1032
720
208
593
594
67
263
64
85
219
5
829
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
304
560
760
1720
1796
1394
756
1616
984
1737
1549
1902
74
532
144
1171
82
65
644
1216
144
791
278
64
323
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
520
664
1784
1720
1796
1294
1304
984
1752
1736
1549
1542
1335
240
640
32
99
177
121
97
1136
1688
15
32
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
516
260
524
760
1720
1796
910
650
1548
1009
1733
1565
134
134
528
247
563
643
708
1760
436
213
456
24
521
199
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
264
560
656
760
1720
1792
732
1650
1008
984
1732
1556
118
558
160
4
540
644
646
4
142
42
330
24
546
1555
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
336
640
760
1720
1792
752
1904
1288
892
1732
1560
104
1032
568
204
572
640
640
760
388
774
738
312
544
720
38
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
680
760
1720
1796
756
1654
790
852
1732
1548
108
526
131
88
570
610
544
1
153
19
386
394
640
1695
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
4
508
516
383
263
324
878
1018
1016
515
640
480
877
614
520
3
459
10
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
392
920
408
125
526
751
911
792
73
875
873
769
1280
1064
939
1099
8
1413
1294
1450
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
1
3
17
509
516
383
64
209
440
1006
1016
515
259
376
792
857
1030
554
160
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
192
448
324
380
516
383
199
708
430
314
952
515
512
1920
1069
102
520
675
1675
1642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
64
192
248
120
3
320
224
420
316
516
415
967
620
718
410
984
579
1537
949
1077
38
1032
155
1053
80
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
473
201
15
303
344
833
979
1042
643
448
456
987
579
1986
1052
6
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
257
384
248
120
3
385
899
385
125
516
767
896
785
88
894
888
771
1283
1080
888
1097
75
1346
1280
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
129
129
248
120
3
129
451
327
380
516
767
384
449
460
313
1016
771
1155
176
31
44
546
3
896
135
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
33
96
248
184
3
33
115
209
413
196
15
480
433
360
718
24
803
839
176
536
1545
587
1562
1288
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
193
227
241
317
516
383
704
209
152
398
952
515
1539
1144
1080
569
1542
1226
1024
1409
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
399
399
732
192
612
2022
801
545
944
572
1540
1549
77
1081
1123
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
515
904
600
984
1149
526
1903
1423
984
617
1867
1129
1537
1568
168
43
555
136
562
122
586
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
257
385
248
120
3
897
643
391
124
516
575
1920
1409
76
889
888
899
1731
1600
95
1388
2
547
1216
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
1
64
248
184
3
82
354
225
445
932
559
170
962
592
734
1688
643
706
1858
816
1078
1542
66
266
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
33
432
760
120
3
306
882
1009
921
1029
399
1002
978
584
598
1626
162
1282
264
304
259
513
1549
1793
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
1
65
192
248
184
3
82
226
241
189
164
47
170
418
304
142
24
387
194
488
416
54
966
706
1802
838
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
904
952
940
526
431
943
772
1140
1078
1254
1153
1537
512
1684
1229
1796
1589
1044
195
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
384
720
248
120
3
472
856
952
684
1550
1583
943
852
532
1078
1382
897
385
1056
1188
901
1028
53
1109
986
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
80
208
248
120
3
472
184
432
152
9
431
943
1048
161
38
755
643
1536
1992
11
13
769
817
1803
1094
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
920
521
399
943
792
1121
1062
883
579
1664
520
1675
1165
1
49
907
198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
69
248
184
3
21
473
623
440
932
559
296
1009
964
614
1688
1155
547
864
1068
1028
1088
1687
208
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
33
48
249
184
3
309
881
857
475
201
15
1000
981
725
145
1104
834
1859
520
517
1573
1936
538
1596
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
192
248
120
3
53
225
241
189
4
399
488
449
152
142
440
675
259
256
100
109
262
770
512
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
17
88
248
184
3
21
57
249
200
196
15
40
49
464
592
24
99
163
336
980
900
64
47
32
801
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
193
193
248
120
3
133
489
295
316
526
367
328
885
452
301
1001
513
1795
1512
56
6
296
459
568
552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
1
64
248
184
3
225
147
225
445
932
527
352
113
144
734
1688
1219
550
48
512
1930
1542
1554
66
82
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
129
192
248
184
3
225
403
929
957
932
527
352
881
784
1118
1048
1219
555
872
544
1642
1227
578
76
368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
64
97
96
248
184
3
225
179
145
413
196
31
352
177
176
430
24
643
643
280
8
138
390
778
800
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
56
40
48
472
521
399
495
600
65
976
979
595
1792
904
555
1929
1175
524
573
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
80
216
248
120
3
56
240
248
152
4
399
495
448
264
128
440
675
1792
1155
432
32
516
1671
1543
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
88
216
248
120
3
56
248
232
168
4
399
495
452
136
128
440
675
512
512
1121
29
276
791
774
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
216
360
248
120
3
56
504
452
596
516
399
495
964
598
788
874
611
1792
769
837
1088
1089
397
523
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
384
384
384
248
120
771
984
600
600
1149
1038
1967
1199
872
616
1867
1897
1665
1664
56
0
551
136
41
482
998
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
48
40
16
248
184
3
120
56
72
492
196
15
111
4
36
933
1082
803
289
769
777
1991
1937
1157
189
812
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
33
32
248
184
3
114
82
81
477
196
15
106
114
144
942
1080
739
34
98
640
1798
1990
1026
586
632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
33
49
48
249
184
3
114
50
17
475
201
15
106
18
208
977
1040
706
290
776
832
1825
2016
1073
65
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
33
48
248
184
3
117
81
89
473
201
15
104
85
149
917
1042
707
579
648
1701
1901
2016
1068
1280
1348
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
17
88
248
184
3
117
153
249
200
196
15
104
241
912
1104
24
99
291
848
1796
1928
1088
1583
1664
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
34
49
48
248
184
3
117
49
145
472
196
15
104
21
464
400
58
483
547
776
896
1185
421
517
769
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
17
21
437
250
121
3
314
895
991
1105
529
398
1006
964
576
1860
1125
610
1537
1153
1179
1105
768
384
1008
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
386
385
720
248
120
3
981
601
953
685
1550
1583
1960
1457
1040
1078
1380
1409
1411
1376
1124
1291
1027
1086
312
56
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
97
97
96
248
184
3
242
146
81
221
196
15
362
98
16
270
536
483
802
42
128
646
1547
1162
1290
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
1
98
145
664
760
184
3
757
1777
1945
984
708
1551
1896
1813
1557
80
50
995
547
520
205
516
1797
1037
0
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
4
120
4
12
268
1022
2042
1024
40
12
916
1782
1542
1024
1140
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1668
1664
1792
1280
1020
1700
1676
1696
1542
1606
254
1196
546
172
38
166
698
1704
130
1880
2001
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
1
195
193
508
516
120
3
195
160
447
956
0
327
197
229
540
1569
808
747
53
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
456
292
509
516
120
200
412
486
311
957
0
256
173
61
33
257
776
648
267
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
184
128
0
228
152
508
197
276
516
366
628
406
55
261
972
630
1568
524
705
577
1572
1188
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
128
64
220
210
508
196
280
36
126
142
402
60
257
5
54
114
128
392
579
1991
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
136
312
200
508
196
276
276
472
376
844
1116
580
196
624
582
578
1800
1040
1078
1438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
64
248
184
132
128
112
200
444
932
908
929
568
376
716
1580
1058
1063
1269
1170
1542
1732
1580
1577
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
120
132
12
78
100
508
8
108
4
454
480
936
1968
516
338
706
614
1576
1536
196
750
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
132
148
488
300
188
36
140
172
402
438
36
428
162
128
140
164
136
736
1796
896
708
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
96
96
248
120
128
12
242
80
220
4
184
12
222
50
142
252
129
2
365
16
82
144
23
273
809
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
128
140
188
420
484
516
120
204
360
492
292
996
1025
1282
1360
528
128
536
1567
1681
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
48
248
120
132
140
120
80
472
8
108
196
560
608
904
1992
516
772
1982
826
808
1584
52
788
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
12
13
248
184
128
12
30
279
496
196
152
13
301
921
739
56
0
451
507
899
712
200
398
803
17
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
1
248
184
128
128
451
295
508
196
276
260
839
492
311
56
260
362
875
55
32
2
320
337
293
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
64
248
120
132
68
227
161
444
520
172
34
67
192
415
945
642
1549
1601
1638
1564
1612
1041
825
810
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
184
128
140
476
584
508
196
280
204
408
896
596
52
256
66
624
1656
520
12
150
69
928
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
132
140
462
328
380
8
140
164
390
327
360
112
66
132
140
337
65
0
269
392
416
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
140
12
214
192
424
940
674
1568
948
902
518
1572
516
576
354
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
97
72
248
184
128
152
243
124
216
196
148
116
159
23
256
24
4
2
107
1
476
192
356
961
977
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
1280
1280
1020
1732
1688
1540
1538
1318
254
572
513
37
133
118
118
704
135
1895
1907
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1792
960
1732
1724
1700
1676
1537
173
686
698
156
98
55
759
244
22
1632
1545
1737
400
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
648
728
1784
1720
1668
1804
988
948
1700
1700
1676
1540
168
24
1204
676
162
48
752
1540
1536
8
1601
1552
400
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
48
248
120
128
139
312
176
472
9
110
207
479
320
849
2003
517
257
536
88
579
1539
168
654
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
129
202
248
120
128
139
474
221
220
16
89
207
411
88
83
83
3
259
172
401
69
72
184
901
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
388
288
336
508
548
300
780
482
556
686
940
514
866
122
568
941
1056
36
358
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
128
384
768
1608
1020
1028
1656
1728
1736
1756
182
1524
1024
1286
1308
1052
1814
1296
566
902
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
184
128
384
131
200
508
196
276
420
7
415
732
60
260
266
395
313
800
640
144
369
773
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
404
224
308
508
548
300
428
34
366
298
940
514
642
730
562
266
256
18
508
394
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
0
248
184
128
400
176
152
508
196
280
424
28
116
406
52
256
256
396
708
646
416
198
194
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
396
540
200
508
200
140
420
936
704
1746
48
2
584
1616
1048
1165
140
1982
1932
1932
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
16
248
120
132
401
314
296
492
548
300
431
429
426
426
940
514
643
561
32
38
304
100
509
469
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
0
248
184
128
388
142
200
508
196
276
422
14
399
728
56
260
269
396
577
800
1152
128
263
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
120
132
388
480
52
508
548
300
780
594
430
298
940
514
864
876
18
10
928
36
352
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
184
132
404
936
536
508
932
908
684
1700
718
586
1708
1058
544
1752
2
266
912
900
192
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
24
24
248
184
128
384
316
292
484
196
280
420
446
428
420
60
257
261
182
48
64
840
619
203
100
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
96
248
184
128
400
184
164
413
196
280
424
24
668
743
24
256
256
404
774
771
743
520
256
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
160
80
248
184
132
388
244
40
428
164
268
418
60
388
429
76
194
166
728
632
3
8
12
36
803
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
129
248
184
128
385
323
327
380
196
280
419
390
652
697
56
256
263
70
534
620
194
713
715
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
816
760
120
132
396
826
828
948
1032
1644
1732
1774
1042
1156
1248
1032
1304
1330
1412
1424
1430
1424
912
517
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
260
524
760
120
128
396
782
1612
1009
1028
1656
1740
1741
1744
183
1525
1024
1282
1287
1037
1809
1297
564
901
725
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
136
0
248
184
128
396
924
584
508
196
280
780
792
832
596
88
320
866
1072
1140
84
32
536
1605
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
128
248
120
132
396
334
328
380
8
140
420
390
327
360
112
68
392
76
81
832
64
260
912
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
80
248
120
132
388
500
40
428
548
300
770
572
388
301
972
514
870
1016
120
3
896
100
356
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
208
208
248
120
132
384
952
944
920
520
1676
1696
1724
1058
1060
680
1700
1676
1626
2014
1218
146
600
708
34
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
120
132
402
188
100
200
8
141
430
26
26
288
998
291
385
394
10
768
797
29
384
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
771
515
704
639
92
320
871
836
623
828
609
520
811
1139
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
128
248
184
128
400
363
264
380
196
280
424
407
631
604
1084
256
256
39
296
769
1856
1448
680
951
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
120
132
396
412
72
380
8
108
708
172
384
340
113
514
1800
616
40
72
143
897
1722
40
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
388
128
248
184
128
388
398
72
380
196
148
422
270
399
600
56
4
141
204
33
288
0
32
263
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
64
248
184
132
396
206
36
444
164
172
676
70
864
808
1068
770
1936
532
1622
582
2002
1244
1648
212
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
132
396
220
200
188
8
300
420
40
0
36
432
386
644
720
24
964
800
542
900
590
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
141
431
27
288
102
498
290
386
392
539
2
513
141
385
531
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
432
400
248
120
132
401
504
264
108
548
652
687
153
88
844
940
802
899
1161
1920
1538
48
1348
369
773
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
172
76
172
508
532
84
214
4
276
852
980
1028
1286
1495
784
944
528
1696
1700
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
1
0
248
120
132
164
291
305
508
548
300
98
483
424
431
940
514
6
785
27
52
545
532
4
781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
168
384
296
508
533
84
212
384
476
598
983
1029
1284
608
524
605
593
1553
1700
1230
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
160
168
152
508
196
276
612
189
142
410
60
260
906
111
105
130
704
592
1553
945
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
128
248
184
132
172
156
456
380
200
268
228
140
384
212
49
580
68
646
168
648
655
1557
84
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
64
248
120
128
172
90
164
444
516
148
214
14
258
844
988
1092
1286
870
784
880
520
1552
1684
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
0
248
120
132
172
78
100
508
548
300
228
6
416
936
940
514
260
396
438
808
548
546
136
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
384
728
248
120
132
160
904
956
676
1544
1676
1632
1916
1132
1068
1248
1700
1036
1562
1800
1480
776
540
260
34
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
160
240
24
508
196
280
356
282
916
662
52
128
389
629
770
518
1040
1046
583
471
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
64
248
120
128
452
96
128
444
516
180
390
66
614
414
956
644
1670
414
914
662
1632
1072
834
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
24
248
184
128
168
312
140
484
196
276
212
462
618
844
1106
260
68
262
786
528
1865
1400
1101
396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
640
760
120
132
452
972
1612
892
8
1708
1676
1548
1676
153
1777
1668
705
528
528
1571
1099
8
447
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
40
76
249
120
132
172
92
172
367
8
140
228
12
258
787
611
296
264
392
777
905
920
137
653
642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
96
248
120
128
456
504
456
348
4
148
404
536
536
588
628
580
834
882
774
770
788
784
1473
1326
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
12
140
248
184
132
166
158
460
369
197
278
214
246
384
211
51
260
66
40
169
649
648
397
64
327
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
0
248
184
128
448
336
8
508
196
276
386
314
276
854
60
132
174
254
98
614
32
32
100
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
0
248
184
128
452
323
1
508
196
148
390
259
256
895
56
4
205
193
7
444
7
80
135
7
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
65
192
248
184
132
164
163
241
188
164
268
354
323
280
143
28
226
406
385
439
116
833
905
612
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
128
248
120
132
172
412
328
380
548
300
228
396
384
596
940
514
260
134
136
658
514
162
136
68
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
64
248
120
132
452
846
612
444
548
300
652
1622
1088
616
922
514
1632
1588
1622
70
1606
196
720
706
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
128
248
184
128
452
462
328
380
196
276
390
526
655
664
56
132
165
948
529
545
192
1121
1123
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
184
132
116
248
264
380
196
278
52
264
856
332
52
134
0
768
833
2
84
68
846
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
104
96
248
120
132
449
477
452
412
516
140
399
575
568
548
956
98
867
880
839
1152
1064
1300
1473
291
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
456
508
392
984
516
148
404
540
560
1664
728
68
1412
938
1226
1562
88
1560
1869
609
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
168
72
248
184
128
460
348
152
216
196
280
844
344
16
768
536
256
834
112
978
860
912
1264
1605
972
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
96
248
120
128
452
99
81
220
4
180
390
67
344
79
220
132
397
401
571
308
289
48
391
135
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
193
1
248
184
128
452
195
7
508
196
276
390
3
365
825
56
132
166
465
341
844
70
0
108
141
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
64
248
120
132
460
206
36
444
548
300
388
6
960
808
940
514
656
738
1574
1096
868
100
496
414
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
72
248
184
132
452
110
120
216
200
268
396
78
335
256
48
264
256
388
513
712
1024
1440
256
788
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
324
644
760
120
128
452
974
1610
888
4
1716
1670
1550
1678
152
1752
1668
710
524
528
1570
1106
52
418
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
200
248
120
128
456
252
132
180
20
148
404
45
300
804
724
132
386
487
293
768
664
152
401
569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
2
4
508
196
276
502
62
290
1018
1084
132
134
678
640
1756
1984
0
66
848
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
128
0
248
184
128
156
456
308
509
196
152
172
384
482
295
53
0
386
129
93
69
4
428
773
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
14
146
508
196
280
941
517
470
434
56
256
771
387
200
536
400
600
771
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
0
248
184
128
156
306
200
508
196
280
940
462
368
844
1116
257
770
5
582
586
1872
1327
1441
921
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
128
248
184
128
156
430
450
380
196
280
940
710
150
402
60
257
770
541
608
96
152
511
769
393
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
48
48
248
184
128
156
113
144
472
196
276
374
559
737
402
60
260
389
965
837
580
458
600
515
1146
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
208
248
184
128
156
232
240
152
196
152
172
64
64
36
29
0
386
0
60
134
199
141
773
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
0
248
184
128
156
204
192
508
196
280
940
130
154
434
56
257
770
158
674
146
404
263
769
787
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
136
0
248
184
128
156
462
146
508
196
280
941
645
20
306
56
256
771
643
529
200
16
280
771
641
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
8
248
184
128
156
460
144
500
196
152
173
386
12
306
56
0
387
577
448
356
16
400
771
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
0
508
548
300
1004
482
390
1022
940
514
770
26
546
1714
1192
554
1610
1418
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
1
0
248
184
128
80
75
216
508
196
280
40
343
855
844
1116
576
0
807
908
577
1856
1032
736
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
128
80
192
152
508
196
280
40
69
221
410
92
257
1
299
811
545
384
547
1955
691
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
128
248
184
128
80
152
456
380
196
280
40
280
856
332
56
128
0
788
964
98
970
578
840
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
84
84
200
444
164
140
44
348
324
717
44
34
34
648
680
1571
1216
1065
1578
1960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
184
132
84
78
232
444
932
908
556
358
711
712
1580
1058
928
564
1585
768
1672
1740
64
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
52
120
140
444
548
300
1004
809
874
842
922
514
768
1095
545
771
522
634
1600
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
52
48
8
492
548
300
1004
673
376
972
972
514
768
567
517
1674
1152
36
288
483
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
40
80
248
184
132
308
316
420
428
164
268
492
426
428
420
44
322
290
42
128
160
168
522
714
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
40
248
184
132
84
168
148
469
197
282
44
260
902
663
55
193
0
792
772
1173
528
28
900
778
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
65
161
248
184
128
80
163
343
348
196
280
40
263
780
425
45
193
1
775
999
108
800
594
115
795
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
88
248
184
132
81
155
248
200
200
141
47
283
327
336
272
51
34
456
472
595
580
1967
926
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
68
192
248
184
132
84
206
424
316
164
172
44
102
711
456
44
2
32
569
1833
1024
1736
1129
1632
1991
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
80
248
184
132
49
189
136
428
164
268
1007
431
992
680
76
354
803
48
783
512
520
332
833
854
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
97
101
248
120
132
86
99
79
216
8
173
45
385
573
77
240
131
3
431
937
16
294
15
129
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
88
248
184
132
308
174
104
200
200
268
492
262
23
80
16
296
288
249
9
128
468
452
608
103
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
49
16
248
120
132
305
243
392
492
548
300
495
299
431
300
972
514
1795
1128
776
1152
1056
1068
1313
1459
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
108
217
248
120
644
564
702
399
921
548
1836
1516
934
1253
1665
648
1538
1794
52
789
565
5
717
582
992
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
120
132
14
4
140
508
516
118
6
640
456
882
1020
1030
1586
1934
1224
1757
512
1537
1146
736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
0
248
184
132
142
452
589
509
197
285
261
384
907
603
59
259
195
641
1545
1048
0
256
32
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
192
248
184
132
78
228
205
189
165
269
37
64
139
171
27
323
19
129
265
792
896
656
112
196
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
302
180
200
508
200
268
486
608
896
1748
49
133
293
790
622
1548
143
1027
227
392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
130
508
4
118
6
14
450
888
2041
518
50
272
1000
1752
1553
1
124
966
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
14
198
238
218
8
140
6
194
208
264
360
104
37
204
157
144
272
8
483
897
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
517
118
198
367
472
584
1015
1028
1284
1361
513
768
1059
1587
1676
1869
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
136
248
184
132
142
135
469
373
196
278
262
193
441
429
53
261
356
109
617
48
133
405
308
961
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
40
96
248
184
132
302
116
113
221
197
285
485
544
559
839
539
195
131
801
785
784
976
1104
1072
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
8
248
184
132
14
76
145
501
197
285
965
456
411
435
51
259
803
17
529
272
384
176
864
900
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
168
248
184
132
14
188
465
341
197
157
5
232
395
715
27
3
451
369
881
768
76
536
800
276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
0
248
184
132
142
458
584
508
196
278
262
390
904
600
92
582
530
1794
1282
274
36
769
1018
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
192
248
120
132
14
234
424
956
517
157
966
870
872
804
823
1091
1796
1108
1345
256
67
792
643
1956
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
368
4
118
6
325
865
356
116
517
388
469
981
65
785
919
468
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
21
176
248
184
132
142
191
472
344
200
140
166
177
387
448
8
40
805
733
248
8
196
544
1891
802
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
104
72
248
184
132
302
244
116
216
200
268
486
288
8
256
49
293
293
78
8
844
15
394
310
960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
52
96
248
184
132
270
124
193
413
197
285
453
360
875
715
27
323
579
593
593
1024
348
368
896
868
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
218
8
140
262
386
720
8
104
296
453
300
814
70
331
391
419
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
192
248
120
132
142
455
357
316
4
118
198
385
473
360
116
517
260
173
41
2
3
963
396
257
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
184
132
78
230
174
218
200
140
38
66
208
264
296
40
37
140
93
199
227
71
355
193
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
140
8
248
184
132
142
460
145
501
197
285
261
392
27
339
91
579
195
145
457
336
80
792
0
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
141
204
248
120
132
142
463
205
304
4
118
198
389
65
356
116
517
772
629
405
577
19
983
789
905
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
81
87
80
27
35
420
29
208
272
135
300
803
418
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
109
72
248
184
132
302
247
112
216
200
268
486
289
11
256
48
261
581
589
8
844
8
491
899
707
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
384
384
248
120
128
896
584
584
124
516
1720
1800
924
590
220
1788
1665
1537
93
70
96
1666
1667
131
647
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
256
248
120
128
908
906
536
252
516
1720
1804
1038
730
218
1788
1665
1538
1861
160
1546
1664
1539
129
89
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
620
1756
1540
1684
1796
1101
1118
1106
860
1092
1578
1903
1433
670
384
272
49
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
272
144
248
120
132
908
570
368
984
520
1708
1796
1518
32
548
688
1668
1554
1650
166
930
641
538
158
146
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
388
384
248
120
128
900
590
584
124
516
1716
1798
910
591
216
1752
1668
1541
84
81
96
1680
1680
151
652
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
109
248
120
128
908
974
623
1744
1552
1688
1805
1093
1105
1111
848
1088
1571
1891
1435
656
384
256
71
76
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
704
760
1720
1668
1856
1504
1456
956
1700
1676
1569
1576
1068
46
556
546
39
184
365
397
704
460
1001
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1856
1440
1440
956
1700
1676
1568
1556
1108
30
540
546
42
170
364
486
1024
2
1594
1890
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
648
1752
1784
1720
1668
1868
860
1972
1700
1700
1676
1572
180
1044
52
36
34
36
950
1248
384
397
65
40
356
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
644
644
760
1720
1668
1868
846
842
888
1736
1676
1572
134
74
104
560
521
41
930
1858
838
706
387
879
364
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
705
705
760
1720
1668
1856
1443
1431
956
1700
1676
1568
1559
1069
41
557
546
42
171
325
428
416
40
812
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
708
1741
1786
1722
1666
1860
878
1743
1713
1702
1678
1570
150
517
557
40
33
41
937
213
449
993
1698
44
353
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
192
0
0
508
4
116
68
356
374
1022
2044
1028
10
732
542
1682
1552
1152
1201
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
0
248
120
128
196
3
305
508
516
116
70
227
440
431
1004
1028
1030
1617
1583
180
513
1536
1548
1613
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
288
508
516
120
68
876
620
606
988
1025
1544
1900
772
909
1184
1671
1045
642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
192
32
32
508
516
120
136
197
332
926
956
1
65
75
269
781
1296
1415
1251
563
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
8
248
120
128
204
28
20
500
4
120
76
360
364
996
2040
1024
2
720
528
1664
1568
1200
1157
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
8
248
184
128
196
14
216
500
196
276
70
214
303
408
56
260
45
636
129
385
384
132
103
961
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
704
248
120
132
196
788
934
700
1540
1654
1602
1916
1046
1079
1268
1030
1038
1592
1940
1041
1296
1476
264
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
192
0
508
516
120
64
4
396
830
954
0
6
14
684
1645
1254
896
1030
99
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
0
248
184
128
192
448
1
509
196
148
128
640
643
703
61
4
800
1894
1319
1085
100
1792
1888
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
272
508
516
120
68
69
364
302
1004
0
4
39
813
525
608
776
1034
11
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1128
1756
1540
1720
1928
1537
1565
1110
732
641
577
723
255
140
256
547
675
579
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
0
248
184
128
193
259
289
508
196
280
291
435
432
607
60
256
519
692
549
396
1
360
971
851
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
1
248
120
128
192
35
39
508
516
120
64
199
333
921
1016
1024
1038
143
269
780
585
1544
1549
1249
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
128
204
284
328
380
516
152
140
728
384
596
988
1089
1122
1840
1080
420
546
1539
1633
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
128
248
120
132
196
270
328
380
8
172
140
470
327
360
112
132
64
153
273
864
0
40
96
103
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
132
196
488
296
492
548
300
140
660
558
812
940
514
578
1816
1474
1088
96
748
1702
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
144
8
248
120
132
204
250
20
500
516
124
68
302
418
426
1016
2
0
484
556
521
1607
790
1031
904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
132
204
46
164
444
548
140
132
198
64
872
940
674
304
820
774
1990
1060
548
32
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
208
128
248
120
128
200
376
264
380
4
148
148
408
312
332
108
68
130
370
326
770
104
256
385
566
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
96
248
120
128
424
464
328
348
21
85
724
520
532
1686
1239
519
1797
1489
514
1565
1589
1136
1680
1649
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
0
248
120
128
196
195
1
508
516
116
70
3
384
831
1016
4
6
1
799
1340
358
768
1036
1053
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
728
248
120
132
196
796
948
676
1540
1654
1602
1914
1048
1076
868
1030
1546
1594
1480
1088
8
1018
10
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
321
128
248
184
128
193
451
289
380
196
280
323
771
576
863
1084
256
327
773
901
1084
1794
1416
395
389
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
0
248
120
128
196
227
1
508
517
116
70
67
848
863
951
5
13
545
1855
1292
1304
1409
1161
1802
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
140
217
248
120
132
204
286
367
297
8
300
292
886
321
353
112
392
393
857
29
197
2
689
283
323
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
128
196
206
36
444
516
180
134
270
832
808
956
644
1606
1548
1678
1224
1220
1040
1186
707
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1000
0
2
496
536
512
832
864
1029
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
8
248
184
132
204
156
20
500
196
284
324
616
396
660
52
258
320
944
560
768
1048
1169
1152
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
296
380
548
300
580
1670
1223
840
940
514
1554
1820
1809
1025
24
617
1067
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
216
180
248
120
128
204
380
284
337
517
184
140
408
466
327
951
640
130
177
517
1553
528
561
225
705
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
580
109
248
120
128
716
1998
1135
1744
1552
1688
1933
1549
1553
1111
720
640
579
710
207
336
288
1084
1191
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
128
204
238
292
445
516
152
76
77
320
295
984
64
2
39
645
641
650
792
1029
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
353
177
249
186
132
246
475
282
346
197
276
310
785
603
842
1048
132
516
1549
768
1056
1664
144
1923
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
292
5
248
184
132
204
494
295
504
200
268
292
805
513
807
48
132
456
867
887
1088
866
1046
528
315
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
204
248
120
132
204
158
204
305
5
157
68
109
0
591
115
579
0
359
612
1985
1096
1568
139
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
480
256
209
509
196
276
848
592
603
687
56
260
832
860
791
1092
199
128
832
106
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
512
512
760
120
644
1716
1796
1300
1020
1060
1836
1900
1594
1898
234
940
514
514
202
2
554
1184
34
330
882
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
120
132
180
132
128
508
548
300
108
314
352
830
940
514
2
714
520
1773
1200
1188
38
938
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
120
132
180
276
278
508
548
300
620
492
430
424
940
514
1536
576
2
99
608
36
656
124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
192
0
248
184
132
178
396
524
508
200
269
366
826
1004
601
48
259
321
868
256
259
72
347
320
355
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
64
248
120
132
180
56
136
444
548
140
108
553
872
844
924
1090
1536
1991
1280
552
520
1820
1024
1379
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
16
248
120
132
180
24
8
492
548
300
620
562
632
972
972
514
1536
972
768
834
1088
1044
1088
196
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
0
248
120
132
180
116
6
508
548
300
236
12
430
936
940
514
256
384
418
771
624
28
128
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
272
508
548
300
108
257
461
302
940
514
0
759
135
4
288
25
32
1379
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
136
24
248
120
132
177
253
152
484
548
300
623
271
256
312
936
514
1539
1264
527
640
769
1085
801
867
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
560
528
760
120
644
1716
1816
1288
1004
1060
1836
1900
1586
1912
204
972
514
512
204
0
546
1152
50
272
936
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
144
24
248
120
132
177
240
152
484
548
300
623
264
269
300
972
514
1539
1266
522
648
1664
1052
1025
1890
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
0
248
184
132
492
828
772
1532
196
278
850
840
572
1828
52
262
838
592
128
1024
1590
1281
1432
434
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
176
16
248
120
132
180
232
264
492
548
300
108
260
462
298
940
514
0
504
130
10
592
84
16
720
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
608
816
760
120
644
1716
1848
1512
940
1060
1836
1900
1577
1800
12
716
514
512
199
48
904
1033
89
1536
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
49
48
248
184
132
177
283
81
473
201
269
239
475
320
933
1058
258
66
264
283
536
1944
218
74
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
218
248
120
132
180
190
398
170
8
300
108
294
418
32
464
388
1
441
140
398
150
56
63
743
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
616
720
248
120
644
1713
1853
904
684
1572
1836
1903
1583
160
168
1228
514
515
192
919
1920
1544
396
1025
1398
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
180
24
248
184
132
180
238
264
488
200
268
364
262
879
288
48
264
320
372
833
8
992
1264
128
216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
0
384
248
120
132
960
520
972
1148
520
1708
1824
988
636
1900
1136
1666
1546
154
8
544
6
646
526
710
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
384
248
120
132
960
576
840
1148
520
1708
1824
852
604
2012
1136
1666
1546
42
42
1192
140
646
526
618
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
384
704
248
120
132
972
1818
948
700
1540
1676
1860
1646
34
42
748
674
530
690
1682
1682
272
268
540
740
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
160
320
248
120
132
972
596
648
188
520
1708
1828
860
1042
726
1776
1668
1544
40
1380
356
551
516
528
616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
972
960
868
1117
1028
1688
1868
1024
1070
823
1013
1089
1538
1793
1381
97
9
781
513
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
333
248
120
128
972
590
687
176
528
1688
1869
909
1041
1239
1744
1664
1539
6
1103
1392
528
1588
135
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
168
332
248
120
128
972
604
668
177
530
1688
1868
856
1042
711
1745
1664
1538
113
1477
369
777
600
579
609
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
760
120
128
960
864
868
1117
1028
1688
1860
1100
1102
791
989
1088
1544
1708
1165
161
33
792
532
232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
64
128
248
184
128
92
168
328
380
196
280
44
256
780
428
60
128
2
769
898
96
833
581
965
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
8
0
248
184
128
92
152
388
508
196
280
44
272
468
370
88
320
2
672
676
270
848
516
2021
1388
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
0
248
184
128
92
72
200
508
196
280
44
448
848
844
1116
577
2
832
842
582
1928
1035
97
1530
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
96
96
248
184
128
92
114
84
220
196
280
45
398
578
74
26
128
3
425
904
26
230
272
403
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
24
0
248
184
128
92
78
194
508
196
280
44
326
214
402
52
129
2
669
32
672
680
1067
1409
905
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
48
24
248
184
128
92
82
140
488
196
280
44
206
242
400
84
257
2
325
260
800
392
559
113
505
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
16
248
184
128
92
244
392
492
196
280
44
140
417
306
56
256
2
936
675
257
784
600
1989
874
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
64
68
28
129
2
128
428
317
74
231
385
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
128
248
184
128
92
174
328
380
196
280
44
262
775
712
60
129
2
797
897
640
200
299
897
1673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
64
220
196
280
45
97
26
76
24
128
3
318
193
32
240
280
403
466
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
0
248
184
128
92
206
130
508
196
280
45
69
212
402
60
128
3
131
673
1576
1976
1038
707
193
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
76
140
248
184
128
92
172
330
368
196
280
45
260
774
719
56
128
3
797
897
641
201
312
899
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
108
96
248
184
128
92
124
64
220
196
280
45
393
556
292
24
192
3
430
928
640
372
600
819
434
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
193
509
196
276
52
184
131
447
53
260
4
210
263
245
404
196
117
241
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
0
248
184
128
120
141
200
508
196
276
52
123
128
724
52
132
2
563
1671
1944
1160
1032
961
1645
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
16
48
248
184
128
120
92
220
472
196
276
52
22
66
704
28
196
2
526
1582
1832
610
33
865
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
32
96
248
184
128
120
144
208
220
196
276
52
96
76
590
284
260
4
576
518
1926
1232
208
118
1022
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
8
248
184
128
120
88
196
500
196
276
52
36
172
420
56
132
2
188
386
404
432
8
449
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
80
216
248
184
128
120
112
216
152
196
276
52
0
132
96
24
132
2
0
364
0
68
344
385
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
208
200
248
184
128
120
220
340
88
196
276
52
278
388
32
24
196
2
782
672
686
210
217
897
804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
136
248
184
128
120
248
260
372
196
276
52
264
396
292
56
132
4
772
1810
1156
48
132
1014
789
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
516
512
512
760
1720
1668
1806
1284
1293
1021
1736
1677
1541
1856
1331
243
560
515
51
97
89
96
714
394
945
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
832
512
512
760
1720
1668
1988
1056
948
1020
1732
1686
1154
1696
174
74
604
6
406
240
534
524
576
1633
1656
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
88
248
120
128
411
312
248
200
9
142
431
431
72
72
203
581
641
88
768
560
519
1792
897
554
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
88
248
120
128
411
184
120
200
9
142
431
23
16
72
203
293
385
416
8
32
71
576
1857
1146
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
65
80
88
248
184
128
459
504
504
200
201
270
399
559
520
1032
43
293
257
888
624
1856
1415
480
129
754
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
260
256
508
196
152
428
440
544
766
58
0
130
80
324
886
198
400
261
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
0
248
184
128
412
328
308
509
196
280
428
384
482
295
53
256
258
129
61
133
4
268
261
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
208
508
196
280
428
12
657
714
60
257
258
424
771
897
648
131
257
816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
0
248
184
128
412
296
420
508
196
280
428
704
610
1866
1114
256
258
769
925
1590
1550
128
197
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
392
4
508
196
280
428
512
706
634
60
257
258
832
630
823
0
1279
705
762
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
24
0
248
184
128
412
302
386
508
196
280
428
454
278
210
52
257
258
29
96
96
168
271
273
9
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
428
31
16
80
24
257
258
403
3
64
193
475
449
781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
384
508
196
280
429
2
220
370
88
256
259
385
672
324
852
344
259
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
136
0
248
184
128
412
334
146
508
196
280
428
390
22
306
56
257
258
157
160
408
16
263
449
73
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
176
49
249
184
128
412
241
275
474
201
270
428
47
227
147
48
132
160
475
64
0
33
40
96
329
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
8
248
184
128
412
180
132
500
196
280
428
28
114
402
56
256
258
396
708
646
432
625
261
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
80
381
196
280
428
524
400
587
61
577
1794
900
70
387
520
1545
1633
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
8
248
184
128
412
332
144
500
196
152
429
386
12
338
88
0
131
129
192
716
80
80
259
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
200
136
248
184
128
412
213
277
372
196
152
429
55
247
149
52
0
131
738
640
0
24
32
627
1854
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
120
128
412
497
272
920
1033
142
428
159
224
529
1843
69
640
651
666
1666
1571
1848
1423
777
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
216
136
248
184
128
412
216
260
373
196
152
428
48
244
151
53
1
130
736
642
3
49
353
625
1850
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
0
508
196
280
428
514
730
626
56
257
258
926
674
658
532
263
193
275
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
428
396
248
184
128
412
508
260
112
196
152
428
292
340
854
50
1
130
220
128
258
812
1057
113
72
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
0
248
184
132
398
520
200
508
200
140
422
935
720
1757
49
2
581
1633
1032
651
139
1921
1929
2007
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
0
248
184
132
398
328
588
508
200
140
422
391
904
600
49
5
581
577
1025
396
15
1987
1923
911
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
8
24
248
184
132
398
280
408
488
200
268
422
431
288
176
48
260
277
81
91
64
388
150
375
1015
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
266
392
508
200
268
422
462
584
626
1073
133
165
272
257
867
1985
19
87
524
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
6
508
196
278
774
512
730
632
60
262
882
862
618
808
1024
577
826
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
192
196
248
120
132
398
196
302
184
8
300
422
32
362
39
432
392
645
726
562
65
708
96
899
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
6
74
248
120
132
398
582
238
218
8
301
773
898
80
264
232
387
979
576
822
742
19
541
1713
665
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
179
51
259
259
785
585
76
192
272
192
548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
260
524
760
120
132
398
778
1612
1009
1029
1661
1734
1734
1744
183
1459
1027
1297
1280
1052
1813
1352
792
956
524
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
132
0
248
184
132
398
906
584
508
196
278
774
774
904
600
60
262
866
322
2
136
8
577
1626
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
13
140
248
184
132
398
591
461
368
196
278
774
901
577
1892
1076
1285
1380
1109
1173
545
657
1751
1620
2001
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
134
74
248
120
132
398
326
110
218
8
140
422
386
80
264
232
168
389
140
157
487
291
7
419
673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
196
278
774
518
392
600
60
262
882
834
66
584
521
1857
1338
184
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
140
8
248
184
132
398
908
593
501
197
285
773
776
923
1171
91
323
867
1073
1033
1036
36
520
1600
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
196
128
248
184
132
398
202
264
380
200
268
422
38
200
306
49
133
165
724
641
163
33
131
99
804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
200
208
248
120
132
398
216
296
172
8
300
422
47
192
40
992
392
645
721
660
388
832
49
899
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
198
202
248
120
132
398
198
78
90
8
172
422
34
400
304
176
130
389
444
269
303
263
347
841
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
396
392
248
120
132
398
396
401
117
5
317
773
520
283
819
691
387
963
849
33
592
532
208
1744
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
397
140
248
184
132
398
399
77
368
196
278
774
261
401
596
52
581
868
53
53
401
521
1551
1309
789
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1440
1456
956
1700
1708
1580
1538
1126
46
556
514
32
172
418
410
384
338
976
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
1720
1668
1876
1428
1448
956
1700
1676
1580
1564
1092
22
540
546
32
160
360
492
1024
4
1584
1914
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
672
688
760
1720
1668
1876
1492
1524
920
1736
1676
1580
1580
1036
17
528
516
32
176
352
487
485
506
992
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
352
560
760
1720
1668
1876
596
1560
984
1736
1676
1580
108
753
144
656
516
32
560
7
144
392
300
865
480
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
656
720
760
1720
1668
1876
1448
1448
940
1700
1708
1580
1545
1081
44
524
514
32
171
331
392
384
244
976
1963
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
720
728
760
1720
1668
1873
1432
1464
932
1700
1676
1583
1560
1096
12
524
546
35
163
360
488
736
364
961
1780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
462
324
72
508
196
278
390
384
304
822
52
262
274
22
54
278
16
194
252
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
192
248
120
132
174
168
428
188
8
300
230
199
440
36
433
386
261
1
160
404
583
65
521
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
8
24
248
184
132
462
280
152
488
200
268
838
367
304
432
48
296
853
81
133
132
388
264
771
1014
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
4
0
248
184
132
462
284
209
509
197
285
837
616
619
683
54
259
835
849
529
768
1218
1160
1344
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
192
4
248
184
132
462
196
14
504
200
268
390
0
362
823
48
136
181
438
594
801
32
0
99
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
96
96
248
120
132
462
100
72
220
4
182
390
64
336
86
244
134
388
406
566
86
136
34
387
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
184
132
174
134
238
218
200
268
102
130
80
136
40
168
37
124
14
262
843
583
867
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
5
8
248
184
132
462
287
149
500
196
278
390
433
305
436
52
133
164
125
5
769
387
35
109
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
320
640
1784
120
132
462
964
1613
1917
5
1693
1669
1536
1675
1179
1659
1091
643
513
521
552
32
256
1408
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
40
96
248
184
132
174
308
113
221
197
157
101
480
559
839
539
3
3
801
785
592
976
1040
1536
1844
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
174
394
258
508
200
268
230
390
450
632
49
261
69
128
24
344
1
131
67
268
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
68
64
248
120
132
174
170
168
444
517
141
102
110
168
420
951
675
1540
16
67
576
1603
1032
521
44
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
104
72
248
120
132
174
180
116
216
8
140
102
224
8
256
369
69
5
278
872
780
399
10
278
816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
52
104
248
120
132
174
316
196
206
8
300
230
456
312
66
232
386
261
518
70
46
559
570
521
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
134
74
248
120
132
462
326
110
218
8
141
389
258
328
264
1000
291
819
352
71
776
808
13
993
51
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
133
192
248
120
132
462
327
357
316
4
150
390
129
449
360
116
69
676
685
1037
78
3
563
1884
1345
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
120
132
462
454
462
218
8
300
806
514
560
48
240
386
901
716
734
158
6
571
1673
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
140
8
248
184
132
462
332
81
501
197
157
389
392
603
659
91
3
195
17
521
1040
48
56
64
868
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
192
248
120
132
174
426
936
956
517
141
102
878
808
1060
951
675
1540
1860
577
1600
67
8
515
612
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
69
64
248
120
132
174
167
165
444
517
141
102
65
193
424
951
675
4
13
93
589
1602
1032
163
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
72
248
184
132
462
106
120
216
200
140
390
70
328
256
48
8
133
384
515
418
0
929
259
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
216
216
248
120
132
462
376
88
72
8
141
390
303
288
288
97
67
721
241
48
128
35
563
1904
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
76
140
248
184
132
462
460
332
368
196
150
390
520
648
712
56
5
290
870
512
516
200
59
864
832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
212
192
248
120
132
462
252
129
189
8
141
389
40
555
43
432
163
435
497
809
0
870
650
721
20
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
198
74
248
184
132
462
198
46
218
200
269
389
2
200
264
40
131
179
736
1061
1623
1107
93
49
819
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
197
204
248
120
132
462
199
333
305
20
150
390
1
389
429
101
581
420
717
513
48
785
925
405
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
77
140
248
184
132
462
463
333
368
196
278
390
517
641
712
56
581
612
949
532
522
203
1563
845
1289
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
120
132
174
183
112
216
8
300
102
97
15
256
240
389
5
333
368
776
1160
523
3
451
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
196
248
120
132
462
204
194
184
4
310
390
8
314
40
436
389
642
710
610
1952
676
39
896
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
72
248
184
132
462
103
120
216
200
268
390
65
43
768
560
265
261
397
712
2012
1024
547
258
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
332
652
760
120
132
462
972
1612
880
4
1718
1670
1544
1672
200
1784
1669
644
518
512
1540
1096
27
397
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
165
104
248
120
132
462
351
85
212
20
150
390
305
113
596
324
581
804
1277
773
897
387
919
789
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
516
182
390
5
465
340
948
645
708
469
556
17
529
535
1748
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
128
248
184
128
248
8
456
380
196
276
308
944
644
438
52
132
514
788
518
246
1680
1200
1921
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
0
248
184
128
248
265
600
509
196
276
308
435
905
155
61
260
514
675
1536
785
0
256
961
865
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
8
128
248
184
128
248
12
456
380
196
276
308
950
640
356
60
260
516
790
519
632
1672
704
1014
540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
0
248
184
128
248
137
24
508
196
276
308
307
393
666
60
260
514
739
512
780
64
256
961
737
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
48
152
248
184
128
248
28
500
216
196
276
308
918
644
0
24
196
516
782
528
1054
1106
1620
2006
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
208
248
184
128
248
48
240
152
196
276
308
896
257
69
29
260
514
770
99
127
615
485
929
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
136
128
248
184
128
248
269
328
380
196
276
308
411
384
340
52
260
514
627
519
216
8
392
961
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
144
8
248
184
128
248
241
149
500
196
276
308
3
15
157
52
260
514
3
36
68
456
296
929
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
208
200
248
184
128
248
220
84
88
196
276
308
278
772
288
24
196
516
526
800
174
210
729
1846
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
8
64
24
260
516
772
160
220
468
472
973
1165
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
8
248
184
128
248
248
4
500
196
276
308
270
780
868
52
260
514
518
832
264
24
264
961
642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
200
8
248
184
128
248
140
20
500
196
277
308
314
396
660
50
263
517
741
512
784
1041
309
1012
741
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
216
136
248
184
128
248
312
260
372
196
276
308
392
300
292
56
132
516
1796
1154
196
48
632
1933
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1000
568
588
1756
1540
1684
1876
910
1050
1608
1752
1092
1540
6
1282
1122
98
272
24
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
760
120
132
980
836
840
1116
1032
1708
1836
1100
596
534
688
644
1536
1856
144
242
279
404
640
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
97
208
760
120
132
998
547
884
1946
1028
1686
1878
897
535
1572
1908
1093
516
13
104
1089
5
21
276
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
96
96
248
184
128
476
616
72
220
196
280
812
897
538
1613
1561
1600
1538
1311
1121
1057
1255
1069
1125
1317
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
40
16
248
184
128
476
280
8
492
196
280
812
720
16
984
1112
577
1538
800
128
1760
1920
1039
1777
186
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
200
104
248
184
128
476
884
980
340
196
280
812
780
516
18
1076
577
1538
1028
624
1553
1800
575
1889
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
104
108
96
248
184
128
476
620
64
220
196
280
812
898
538
1608
1564
1601
1538
1310
1122
1056
1270
1439
1505
1299
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
0
0
248
184
128
124
130
196
508
196
276
54
174
130
442
60
260
6
198
64
252
400
192
116
248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
8
128
248
184
128
124
132
456
380
196
276
54
184
384
468
52
260
6
944
386
60
136
712
1986
863
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
16
40
248
184
132
124
94
212
468
196
278
50
326
576
858
1116
582
6
642
1622
866
1792
1074
98
1352
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
192
128
248
184
132
124
254
260
380
196
278
50
262
384
314
60
134
6
770
1814
1154
16
65
832
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
16
256
456
56
132
6
271
992
688
704
24
396
641
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
48
152
248
184
128
124
158
500
216
196
276
54
166
384
0
24
260
6
194
734
504
100
869
1140
250
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
20
8
248
184
128
124
92
132
500
196
276
54
18
276
438
60
132
6
270
960
641
483
0
898
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
88
216
248
184
128
124
116
212
144
196
276
54
12
130
96
28
196
6
519
364
512
586
216
980
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
52
8
248
184
128
124
28
132
500
196
276
54
210
404
406
50
260
6
910
640
129
730
600
1986
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
200
128
248
184
128
124
248
256
380
196
276
54
256
390
310
56
132
5
768
1813
1156
16
576
963
785
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
136
248
184
128
124
244
260
372
196
276
54
268
420
292
56
132
6
775
1792
1160
48
72
716
1681
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
49
48
49
249
184
128
315
145
403
474
201
270
495
608
865
339
32
228
289
799
512
81
769
20
158
400
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
644
264
248
120
132
910
906
536
244
516
1718
1798
1038
728
216
1780
1670
1538
1872
163
1538
1668
524
540
85
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1620
1044
1686
1798
1137
1105
852
964
1093
1572
1917
1365
81
27
343
533
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
388
652
268
248
120
132
910
908
596
241
517
1718
1798
1032
664
155
1779
1668
1540
1862
136
1539
1672
1565
157
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
964
455
387
867
367
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
644
644
760
1720
1668
1870
842
842
888
1736
1676
1574
142
74
104
560
517
37
932
1920
920
450
395
867
372
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
8
508
8
108
70
352
368
1014
2032
516
5
726
534
1686
1543
20
1047
1872
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
128
248
120
132
206
260
320
380
4
118
70
480
288
446
124
6
516
822
1070
822
776
577
1795
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
64
0
248
184
132
430
552
300
508
200
268
870
967
568
1828
1073
258
837
1025
545
532
1735
225
1673
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
8
0
248
184
132
206
24
196
508
197
285
326
367
312
872
1079
259
324
177
640
1696
1827
168
131
22
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
0
248
120
132
206
28
17
509
5
125
69
360
363
1003
2038
515
3
721
529
1664
1538
8
0
1860
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
0
248
120
132
206
196
12
508
516
118
70
0
392
818
956
6
4
534
678
1630
832
929
1187
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
6
74
248
120
132
206
6
238
218
8
108
70
226
304
264
232
2
5
108
142
646
1043
731
9
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
5
8
248
120
132
206
7
309
501
532
86
70
225
441
429
997
1029
36
109
521
688
521
1549
60
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
320
132
248
184
132
206
452
270
376
200
268
902
640
178
183
48
264
773
526
602
537
453
480
771
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
12
8
248
184
132
206
12
145
501
197
285
293
376
283
435
51
259
515
561
577
720
448
592
960
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
0
248
184
132
206
228
262
508
196
278
902
576
354
311
52
262
786
918
588
1801
17
257
890
80
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
24
248
184
132
206
280
280
488
196
278
326
879
352
177
53
261
548
817
16
3
455
275
988
589
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
132
0
248
120
132
206
284
274
508
516
118
70
872
618
616
1012
1030
1538
1894
786
896
1154
1666
1036
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
68
512
760
120
132
206
554
1832
1020
1028
1654
1606
1990
1576
292
1388
1030
514
576
706
1632
1064
545
300
1070
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
24
248
120
132
206
15
304
484
520
108
70
209
495
424
992
1029
5
125
512
609
513
1607
3
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
133
8
248
184
132
206
287
277
500
196
278
134
433
433
180
52
261
100
253
5
769
1027
147
92
161
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
184
132
206
38
174
218
200
269
133
194
72
264
552
259
115
832
774
1000
1000
1237
93
861
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
140
140
248
120
132
206
268
338
368
516
182
902
720
410
408
953
646
1794
830
1058
1536
1025
525
1036
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
0
248
120
132
206
202
8
508
520
108
70
6
392
820
1008
4
5
0
674
1632
1232
978
1047
109
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
208
0
448
16
3
42
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
5
125
70
111
56
104
439
3
4
209
192
128
675
424
515
326
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
64
248
120
132
206
39
165
444
516
118
70
193
289
872
1012
5
4
77
333
814
1027
1283
1133
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
196
248
120
132
206
556
418
952
1540
1654
1606
1992
602
1608
1652
1030
1026
1606
266
1120
584
357
346
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
36
444
516
118
70
70
832
840
985
1030
1540
1568
1802
538
655
1665
1027
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
198
74
248
120
132
206
198
46
218
8
108
70
2
400
264
936
520
5
12
798
592
848
872
1027
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
141
140
248
120
132
206
271
333
369
20
150
70
485
289
469
101
133
20
693
556
1696
897
1069
1577
1945
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
199
37
444
517
141
134
513
449
808
951
675
1604
1997
589
1581
1218
1032
1155
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
100
248
120
132
206
47
189
436
532
86
70
197
609
832
998
1029
1572
1653
1812
821
521
1573
1085
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
192
248
120
132
206
154
128
188
8
140
70
110
56
104
433
165
21
336
579
130
675
643
1187
685
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
166
90
248
120
132
206
230
46
426
520
140
902
578
784
848
944
680
1861
1356
1389
279
775
1063
1059
1313
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
516
118
70
65
833
868
948
5
4
557
1805
1026
1187
947
1164
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
173
80
248
120
132
206
239
288
428
520
77
69
17
303
296
976
1043
1075
1279
704
640
640
1611
1629
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
120
132
206
207
269
368
4
118
70
5
209
340
116
5
4
245
157
273
931
1143
149
393
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
333
140
248
184
132
206
463
269
369
196
278
326
773
353
869
53
133
404
789
85
512
786
1126
636
337
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
128
384
248
120
132
974
584
840
1148
520
1708
1830
775
592
2013
1137
1666
1541
193
40
1195
143
641
521
838
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
324
140
396
248
120
132
974
588
844
1137
532
1686
1862
904
592
2007
1125
1669
1556
6
14
595
1
589
156
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
128
248
184
128
252
4
452
380
196
276
310
948
644
360
56
132
518
791
512
624
1680
1168
1945
1177
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
12
128
248
184
128
252
6
448
380
196
276
310
950
647
1896
1080
132
517
788
513
1651
1684
144
1911
556
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
88
216
248
184
128
252
52
244
144
196
276
310
908
260
64
28
324
518
775
64
110
138
472
948
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
52
8
248
184
128
252
28
132
500
196
276
310
338
276
406
50
260
518
398
384
385
442
264
940
194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
264
152
484
196
276
310
432
0
152
56
260
518
672
640
216
448
280
972
854
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
136
248
184
128
252
308
260
372
196
276
310
396
292
292
56
132
518
1799
1152
200
48
632
1932
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
344
152
248
184
128
252
469
596
208
196
276
310
791
773
32
60
132
517
1549
1185
784
1034
1640
1923
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
180
8
248
184
128
252
284
260
500
196
276
310
466
276
150
50
260
518
654
1024
97
58
296
940
706
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
520
664
760
1720
1668
1998
1048
984
984
1736
1677
1158
1719
176
96
544
35
305
249
545
548
654
1679
1568
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
72
64
836
644
644
760
1720
1668
1998
1098
842
888
1732
1686
1158
1670
138
104
564
5
418
162
544
56
704
1575
1632
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
0
256
508
533
324
256
261
941
766
983
533
720
459
886
852
1109
1
480
19
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
384
248
120
8
384
896
712
124
532
400
896
1672
732
220
1748
1152
1616
1684
54
1586
1556
1846
1140
542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
0
248
184
8
72
131
344
508
932
552
172
351
703
684
1708
1152
706
643
1536
945
1697
1557
5
1661
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
0
248
120
8
192
456
152
509
520
360
704
1748
1048
347
944
518
1550
1834
1968
135
1543
1028
1043
530
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
197
228
154
508
532
336
707
205
245
402
980
513
1551
1144
1049
1552
1616
1099
1098
1446
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
0
248
184
8
648
668
712
508
932
516
1862
1420
960
612
1708
676
1590
1808
90
280
552
0
1228
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
40
492
520
360
128
344
280
973
993
522
44
686
398
931
1183
529
112
1317
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
72
112
200
444
164
8
684
674
378
716
44
864
1956
982
534
1538
580
1550
1578
141
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
64
248
120
8
73
78
228
444
520
424
171
109
736
424
944
1152
7
560
1839
552
1536
1552
7
983
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
8
0
976
952
684
1544
1576
1664
2033
1305
1082
864
902
1238
1395
1399
1285
4
53
436
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
188
36
392
384
440
444
36
428
672
182
244
150
132
736
1693
742
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
120
8
133
240
80
732
532
720
387
984
562
1806
844
768
1167
1711
684
1574
360
104
843
576
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
24
24
248
120
8
136
444
420
488
520
324
838
854
364
288
976
536
829
884
64
136
520
528
1619
145
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
8
120
92
468
528
324
70
228
470
900
964
522
301
864
781
1568
1080
673
185
301
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
528
528
760
184
8
528
1848
1320
1004
708
1544
1824
1808
1816
204
316
800
541
546
102
610
196
6
247
700
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
12
140
248
120
9
137
158
460
369
17
451
839
909
704
471
103
787
1300
260
300
1105
1536
832
1805
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
264
264
248
120
8
392
924
660
244
528
1732
902
778
664
210
1744
1814
294
1062
520
1669
1559
1110
1604
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
129
1
250
184
8
200
475
154
509
202
8
429
399
11
600
48
384
419
418
680
1665
4
527
61
362
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
272
432
248
120
8
320
952
732
88
520
388
960
792
908
193
1777
149
1552
1268
518
1543
1551
71
1680
1722
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
0
248
184
8
200
476
146
508
200
8
429
397
14
306
48
384
419
163
385
192
0
540
63
124
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
132
204
249
120
8
201
462
986
623
8
424
427
877
812
833
1123
640
519
1584
1059
1033
1025
288
775
1751
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
68
72
248
120
8
196
238
116
222
18
196
194
198
32
290
196
274
30
147
406
404
280
200
265
265
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
721
250
120
520
645
987
954
685
1546
1896
1347
1394
283
56
736
512
783
1515
368
513
264
365
533
40
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
280
820
760
120
520
840
956
988
932
1028
1892
1478
806
1162
1032
1000
521
1541
226
518
736
34
87
515
800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
712
248
120
8
392
988
952
728
1540
388
902
1740
528
512
664
148
1702
1736
204
284
261
69
740
518
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
140
148
248
120
9
393
478
348
945
529
387
903
717
720
1555
851
595
1620
932
1036
1737
200
64
982
22
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
0
64
248
184
8
900
608
736
444
932
1540
1922
1492
1126
1246
1692
1732
1262
1640
1092
1300
528
528
530
43
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
256
248
120
520
896
664
664
252
532
1856
832
792
660
214
1748
1553
309
24
29
133
1680
1671
1575
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
272
248
120
520
896
784
184
236
520
1888
832
1052
824
812
864
1548
270
1434
49
38
524
1705
1541
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
128
264
248
120
520
904
1224
668
244
528
1860
838
1966
1052
596
1744
1558
278
1106
320
337
598
1606
1638
1500
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
384
728
248
120
520
896
728
956
676
1544
1856
832
940
1050
56
864
1558
276
86
590
2
1026
614
528
1758
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
257
269
250
121
520
904
667
671
241
529
1856
838
911
649
220
1745
1563
315
265
5
65
1600
1618
1552
176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
264
248
120
520
904
668
660
244
528
1860
838
778
1172
212
1744
1558
278
38
544
128
1680
1686
1547
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
272
816
760
120
521
905
696
828
948
1042
1859
839
852
1046
1092
1221
541
309
373
780
800
1123
227
1809
148
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
664
248
120
520
904
796
948
728
1540
1860
838
1034
88
128
712
536
278
1414
456
820
516
320
1301
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
784
272
248
120
8
900
824
168
236
548
548
1922
1073
818
812
940
900
1870
2033
25
2
608
1072
1060
77
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
268
396
248
120
521
905
670
716
113
529
1859
839
909
704
215
1751
1555
308
292
44
81
1552
1744
1563
258
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
392
712
248
120
776
904
412
952
728
1552
1924
774
140
593
513
589
1660
341
264
399
283
394
896
583
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
0
0
248
120
8
139
72
216
508
533
322
839
631
244
406
983
529
789
948
656
1685
1553
645
1549
26
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
1
10
250
122
8
11
10
157
502
518
320
71
174
472
472
1008
533
341
338
838
594
1541
517
244
1908
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
128
8
248
120
8
139
456
156
500
532
324
839
711
28
308
996
538
819
1144
1264
272
800
513
1573
1831
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
2
12
248
120
8
139
173
156
496
516
320
327
232
203
475
1010
528
1847
1126
780
512
1538
512
603
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
64
160
248
120
9
395
745
345
349
526
387
902
944
526
426
1001
617
1571
1270
1138
73
520
514
1048
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
96
248
120
8
75
441
741
413
21
384
455
912
925
1254
1943
656
279
798
520
1536
1056
10
522
298
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
32
16
248
184
8
11
113
153
493
196
0
71
224
245
410
93
81
87
214
328
768
384
2
90
218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
10
152
248
120
8
139
157
476
976
528
384
391
904
715
1672
1232
592
311
806
580
1633
1540
12
143
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
5
136
248
120
8
75
143
472
372
20
196
455
388
429
408
100
266
787
515
612
577
1545
737
789
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
129
10
250
122
8
203
474
157
502
518
320
711
1678
1032
344
944
533
1557
1810
1924
130
1541
1029
1048
564
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
948
1040
976
839
848
1047
1092
1348
260
279
118
852
850
552
120
795
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
48
248
120
8
35
114
241
474
520
324
95
211
400
788
976
536
259
868
865
844
1032
544
175
355
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
66
108
248
120
8
203
237
476
208
16
192
199
168
395
27
336
272
23
230
268
384
326
220
95
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
13
140
248
120
8
139
159
461
368
18
192
391
917
708
212
102
272
823
821
581
593
512
384
797
1173
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
26
536
760
120
520
1611
1597
1836
1000
1032
1856
1991
1608
1771
195
977
534
567
199
68
792
13
13
361
824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
133
141
250
121
9
203
463
335
369
529
322
198
388
392
600
977
538
25
771
550
530
548
612
96
1532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
138
24
248
120
8
203
477
156
484
516
320
711
1672
1035
304
1012
528
1559
1798
1924
199
1604
1104
1051
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
69
104
248
184
8
203
239
472
212
196
4
431
921
399
24
536
1778
419
773
48
640
1728
1677
1
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
394
666
248
120
9
395
989
926
730
1544
387
902
1736
1032
546
736
191
1570
1734
1734
164
77
5
1042
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
406
760
120
8
203
479
860
944
1040
1348
1223
869
881
533
1750
1558
1587
1493
1036
640
672
84
17
309
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
197
104
248
120
8
203
495
984
852
516
324
711
1732
1551
1048
948
530
1587
1667
1672
1664
4
65
1133
1148
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1928
996
1264
1980
1028
1924
1670
220
1074
1166
956
1188
694
1712
1190
562
256
0
364
46
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
608
96
760
120
776
1924
1012
596
1884
1028
1924
1666
218
90
522
940
1188
686
1710
1674
482
320
32
356
176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
0
128
248
120
8
456
576
472
380
8
424
940
990
636
1868
1137
641
773
581
512
562
519
1071
1287
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
1
128
248
120
8
456
579
472
380
8
424
941
991
639
1868
1137
641
1539
1154
0
560
903
1063
1683
1707
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
128
248
120
8
456
320
344
380
8
424
941
734
636
204
113
641
1667
641
1024
50
647
1591
1923
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
128
248
120
8
456
620
332
380
548
424
940
966
516
684
940
1153
1538
1173
640
1728
1056
1583
1025
1289
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
8
152
248
120
8
456
604
472
984
520
392
940
908
592
1664
608
576
1668
1224
1036
794
286
286
906
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
384
248
120
8
456
392
332
124
520
424
940
260
332
876
880
128
772
20
36
561
518
33
1290
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
64
248
120
8
456
932
552
444
533
386
941
796
852
598
983
593
1673
1029
1108
84
325
260
833
965
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
264
248
120
520
456
924
660
244
528
1860
710
1546
524
594
1744
1558
22
518
368
450
624
838
1876
4
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
416
400
760
120
8
456
496
280
952
8
424
940
546
308
528
816
1152
1284
478
98
644
528
569
1830
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
208
208
248
120
8
457
954
944
920
520
424
939
789
1088
1040
1200
1152
1543
512
1599
1216
1792
1584
1095
247
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
385
333
249
120
520
456
411
479
623
521
1860
710
1807
1097
320
864
1560
22
1029
581
181
517
709
1685
1029
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
384
248
120
8
456
412
328
124
520
424
940
268
320
868
880
128
776
8
44
553
544
44
1294
784
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
200
80
248
120
8
456
988
552
428
520
392
940
1676
704
594
976
576
1668
1736
28
278
320
282
842
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
396
332
249
120
8
457
414
466
623
520
424
939
269
588
577
1122
1152
775
16
643
649
1794
1313
295
783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
12
508
520
360
516
512
516
1012
1008
513
1625
1344
1314
1524
1062
7
751
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
512
512
760
184
8
533
1797
1292
1020
712
1544
1827
1798
1829
244
304
769
543
515
100
628
198
23
283
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
728
124
520
424
900
1664
716
204
1777
1152
1560
1664
68
1536
1543
1792
1112
700
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
0
248
120
8
12
456
584
508
532
324
580
1009
922
604
980
532
1618
879
1121
0
292
128
753
133
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
64
248
120
8
12
228
164
444
516
388
152
492
172
428
956
1188
64
872
1120
520
1600
1536
64
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
16
508
520
360
260
396
401
1002
1008
512
664
392
587
1729
512
16
472
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
16
0
248
184
8
20
40
72
508
932
548
34
64
422
934
1708
644
1070
1450
918
1699
1712
48
1380
1512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
12
70
210
508
548
36
68
758
1782
424
940
1028
1556
1901
1792
130
1554
1552
1048
707
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1544
384
900
1742
530
572
736
188
1724
1702
200
264
264
12
704
566
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
4
388
504
1004
428
44
444
676
256
776
96
800
704
1664
512
280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
0
248
120
8
140
24
0
508
520
360
324
33
429
998
1008
518
1812
1087
755
1684
1072
1029
536
771
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
96
248
120
8
204
370
192
220
20
208
196
462
314
334
332
256
28
389
32
769
648
200
554
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
528
528
760
184
8
533
1842
1321
1005
709
1538
1827
1809
1841
202
310
817
541
528
17
818
193
4
230
1038
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
12
120
196
444
164
8
68
736
376
712
44
416
564
1888
528
1536
580
582
1738
1712
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
80
8
248
120
8
204
232
140
500
528
320
196
64
242
404
976
530
54
32
558
514
1574
1166
22
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
0
508
520
360
68
40
28
1010
944
512
276
592
576
2020
1184
522
170
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
256
248
120
8
396
916
658
252
532
1732
900
780
654
210
1748
1812
308
1028
513
1672
1624
1088
1608
1464
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
272
432
248
120
776
780
936
732
84
528
1920
1432
432
388
196
1732
1636
1604
86
1140
536
1560
904
60
638
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
0
248
120
8
140
462
146
508
520
360
836
710
22
306
944
512
792
1149
1264
272
768
656
1561
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
132
192
248
184
8
204
454
352
316
932
516
372
886
343
620
1580
580
580
909
17
641
1676
80
86
327
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
48
248
184
8
21
51
48
472
200
0
291
18
23
976
1032
652
463
550
872
1996
2024
1032
3
994
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
536
760
184
8
524
1816
1320
1000
712
1536
1832
1808
1840
192
304
781
528
512
108
616
200
43
205
705
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
64
248
120
8
76
230
162
444
520
424
168
429
222
408
944
1152
1
723
0
514
1568
1568
3
803
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
21
8
248
184
8
21
43
69
500
932
520
291
66
416
936
1708
673
1199
1194
918
1686
1688
11
1306
874
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
304
152
8
424
424
704
193
37
432
640
256
924
527
135
704
1712
1160
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
64
248
184
8
524
766
132
444
932
552
1832
997
720
1682
1692
641
1569
355
269
516
1704
99
1251
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
208
248
120
8
204
238
226
173
8
392
424
325
76
137
432
672
128
547
1025
545
294
784
704
1791
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
520
384
196
456
268
868
944
1212
28
657
128
384
545
1538
0
783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
280
248
120
8
396
920
664
228
36
424
900
785
650
201
460
769
789
543
513
1833
1033
1327
299
258
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
264
248
120
8
396
908
656
244
528
1732
900
772
652
212
1744
1814
296
1082
544
1616
1552
1094
1600
1486
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
720
248
120
8
396
980
944
684
1544
384
900
1740
529
554
736
172
1692
1736
207
257
256
8
704
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
8
248
120
8
204
460
144
500
528
320
196
388
12
338
976
530
22
770
384
588
1568
590
86
1422
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
396
486
930
956
520
392
900
694
1718
1048
1200
1184
1588
758
1568
1698
1184
1292
1126
150
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
24
248
120
8
204
472
152
488
520
352
709
721
10
289
998
526
1563
927
577
281
829
100
805
277
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
108
76
248
120
8
12
252
132
432
528
384
504
484
212
406
977
600
1796
1176
8
513
1581
1041
538
568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
408
408
248
120
264
844
984
400
100
4
962
964
608
12
924
692
1822
536
608
1640
1024
532
1570
35
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
64
216
508
520
360
72
240
244
406
1008
512
256
224
132
694
1543
640
160
40
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
512
512
760
184
8
540
1828
1280
1020
712
1544
1800
1816
1792
254
304
768
512
528
180
694
207
0
256
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
256
384
248
120
264
796
912
1944
1148
520
1000
904
720
1617
1242
1136
1280
1024
1184
1223
549
132
960
1040
552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
128
248
120
8
156
452
336
380
548
552
392
476
372
302
940
896
704
164
128
130
528
56
130
198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
520
8
516
1014
1008
513
1633
560
1904
1516
1056
15
767
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
0
248
184
8
40
168
200
508
200
8
492
484
904
716
48
768
836
1844
816
520
588
1601
586
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
1
248
184
8
40
96
147
508
200
8
493
353
231
407
48
390
403
411
267
804
429
517
45
273
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
96
64
248
120
8
40
228
128
444
516
392
492
476
628
414
956
1185
258
512
900
514
1632
1551
161
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
28
24
0
508
520
360
264
384
436
998
1008
512
640
384
340
806
560
0
448
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
16
248
120
8
28
48
136
492
520
352
648
400
497
410
992
524
1572
1248
711
581
1626
1096
888
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
664
248
120
776
796
1812
984
728
1541
1925
520
1672
224
134
723
595
416
1242
1752
1725
525
269
1345
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
64
248
184
8
124
84
192
444
932
520
100
68
708
717
1688
672
665
1666
1824
803
1584
130
15
1277
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
176
248
121
9
156
252
412
916
531
322
841
962
706
1554
1235
523
816
636
516
1604
1637
192
354
410
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
64
248
120
8
156
464
144
444
548
40
392
464
22
334
922
0
928
673
709
578
1546
1312
1504
803
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
264
248
120
8
412
916
660
244
528
1728
904
776
652
212
1744
1808
296
1072
544
1608
1552
1096
1604
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
272
816
760
120
776
808
936
988
948
1032
1928
1260
1252
1158
4
864
614
772
1172
1206
384
1094
13
504
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
33
96
248
120
8
297
99
209
220
4
392
1003
611
864
1359
364
800
775
924
543
1820
1409
1416
267
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
136
208
248
120
8
168
460
360
300
520
384
236
396
704
616
992
1198
10
880
780
528
513
1573
18
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
17
129
250
184
8
168
427
458
381
202
8
236
431
395
200
48
768
328
867
520
1563
1826
1451
143
991
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
560
528
760
184
8
540
1840
1288
1005
709
1540
1800
1808
1840
203
315
808
608
608
32
807
229
1
285
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
416
720
248
120
8
412
976
920
684
1544
392
904
1744
529
42
736
160
1568
1696
199
1797
1178
32
688
688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
176
48
248
184
8
28
476
284
460
196
0
292
994
482
290
28
400
461
878
10
10
0
518
7
868
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
88
8
248
120
8
156
244
132
500
528
320
328
200
220
404
977
528
1800
1136
0
512
1583
549
517
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
80
248
184
8
156
470
144
429
164
40
392
469
16
171
45
385
433
163
461
1
40
137
94
78
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
296
920
664
228
8
392
1004
900
640
200
480
800
772
628
512
1604
1100
1282
262
372
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
304
432
760
184
8
28
946
1936
920
712
1544
1609
1998
1632
16
528
689
651
709
718
1600
224
147
307
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
8
412
504
964
852
528
384
904
704
1558
1044
976
592
1576
704
1749
1664
48
36
644
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
424
720
248
120
8
412
980
912
684
1544
384
904
1748
529
42
720
156
1572
1698
199
1793
1152
34
1073
613
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
0
0
248
184
8
80
328
216
508
932
552
160
964
1109
682
1708
641
717
1862
1823
1025
1568
23
23
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
96
248
120
8
96
192
472
348
4
192
476
860
860
278
372
272
774
864
580
182
128
198
790
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
16
248
184
8
80
40
296
492
200
8
160
260
942
714
48
928
940
796
806
774
194
1546
1068
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
80
80
200
444
164
8
672
684
376
716
44
864
1964
876
512
1546
1216
1560
1580
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
188
36
424
416
708
198
44
940
640
268
924
534
400
864
616
524
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
192
248
120
520
864
608
384
956
533
1874
1500
924
756
1694
599
1537
1538
0
12
518
405
1205
0
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
184
8
96
240
136
492
196
0
188
418
182
406
84
80
198
486
38
132
400
6
22
434
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
160
248
184
8
208
168
328
348
196
0
416
260
782
716
28
945
418
454
774
656
226
1667
1
587
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
96
480
296
428
164
4
476
924
412
316
44
428
386
768
66
2
0
576
524
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
48
248
184
8
208
496
272
472
196
0
416
396
418
294
28
433
417
429
46
11
8
519
515
767
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
392
248
120
776
968
600
604
1140
1028
1954
1196
868
620
1868
1906
1678
1672
52
4
544
130
34
390
978
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
392
728
248
120
8
968
604
948
676
1540
1570
1964
1420
1052
1076
1394
1422
1416
1296
1056
1280
1025
1074
262
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
0
24
248
120
8
224
256
188
484
516
320
220
476
286
412
996
528
6
384
262
784
1280
416
22
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
192
248
120
8
224
136
429
189
21
210
220
180
411
83
471
257
2
274
531
404
528
136
0
497
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
32
16
248
120
8
224
272
152
492
520
324
220
465
281
410
992
537
2
647
535
1637
1316
71
29
1285
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
128
248
120
8
224
392
264
380
532
320
732
1716
440
604
980
528
1542
1810
4
258
612
134
1030
1278
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
0
248
120
8
224
96
0
508
533
338
220
28
436
926
983
513
2
512
652
1574
1141
533
0
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
136
492
516
324
220
468
280
844
988
532
514
648
146
738
544
0
401
791
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
160
64
248
120
8
224
224
136
444
532
320
732
924
540
342
980
528
1542
1280
964
534
1584
1158
1030
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
144
408
760
120
8
224
240
408
948
1028
384
444
274
790
1558
1780
144
1158
518
1702
1700
1184
1536
1933
1252
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
176
88
248
184
8
224
232
140
420
164
4
444
300
172
172
36
732
706
480
8
768
1072
776
796
176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
97
97
248
120
8
224
75
103
220
20
196
220
55
388
277
213
276
514
531
1719
1908
1104
581
1537
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
0
248
120
8
152
64
204
508
520
360
845
622
234
436
944
513
771
945
642
1698
1542
519
1555
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
1
16
248
120
8
152
131
440
492
520
360
333
255
487
300
992
512
1795
1122
512
184
524
28
575
810
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
128
128
248
120
8
152
448
344
380
548
552
397
473
356
300
940
896
707
167
136
204
512
24
131
196
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
24
4
36
508
533
338
76
108
108
978
983
513
290
688
640
1932
1177
537
184
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
153
288
37
509
526
355
335
665
283
971
1001
525
1801
1316
1
625
580
1025
1152
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
24
24
0
508
520
360
141
9
396
998
1008
512
35
262
968
1749
1072
1024
127
499
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
48
144
248
120
520
888
608
496
984
1556
1860
1494
910
706
1540
1750
1556
1542
2
26
762
534
128
2
524
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
520
520
760
184
8
536
1796
1301
1012
708
1540
1814
1846
1831
237
308
788
517
564
37
613
196
6
359
1149
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
68
508
520
360
268
402
436
932
944
512
644
726
658
1666
558
97
458
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
12
248
120
8
153
70
210
496
516
353
331
189
358
808
1000
527
1811
1104
512
1732
1040
519
536
803
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
120
8
24
28
0
508
520
360
12
10
266
1002
944
513
325
262
915
1762
1184
551
231
236
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
408
760
120
776
792
900
728
948
1060
1960
1420
1242
928
1044
1684
1152
1573
1190
10
682
676
688
615
108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
176
248
120
8
408
928
360
332
520
392
909
793
36
822
1008
624
1603
1035
792
1062
7
524
1087
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
128
248
120
8
152
452
324
380
8
232
396
730
472
360
112
257
773
934
66
0
32
655
1671
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
16
248
120
8
152
163
424
492
520
352
844
927
487
300
992
524
774
803
32
280
540
548
1589
273
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
528
760
184
8
536
1816
1313
1005
709
1544
1804
1793
1835
202
315
800
514
543
51
627
204
9
129
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
68
102
248
120
8
153
253
486
879
8
393
395
970
777
777
104
811
619
875
1128
1122
1307
1152
980
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
128
248
120
8
408
760
324
380
548
552
909
929
552
1832
940
897
883
1270
1201
1034
24
1059
50
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
552
592
1784
1208
8
536
1848
932
1964
1956
1028
1830
1858
388
1124
44
172
678
686
1624
1436
390
288
20
464
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
36
64
248
184
8
24
188
420
444
932
548
294
454
420
421
812
772
582
706
536
515
1093
96
140
396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
128
248
120
8
152
244
386
380
520
360
845
973
734
402
1008
512
787
627
513
1028
1072
256
287
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
8
248
120
8
172
92
132
500
528
336
344
132
404
406
976
516
1792
1112
584
1810
1326
42
544
1716
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
8
392
908
768
640
200
480
800
808
556
537
1576
1100
1280
308
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
720
248
120
8
408
964
944
684
1544
392
909
1757
529
554
736
160
1699
1699
199
273
256
12
767
700
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
205
249
120
8
153
454
359
111
8
392
395
477
325
64
611
816
551
208
89
854
1280
1408
1079
142
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
48
248
121
8
25
457
606
468
531
321
587
1010
901
576
979
528
1617
867
632
527
1609
142
736
137
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
336
248
120
8
408
952
676
172
8
384
912
784
676
164
432
700
1600
544
556
1796
1102
1666
1676
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
8
392
396
448
44
44
432
672
164
684
682
640
1696
1664
732
1586
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
104
248
120
8
408
500
964
852
516
388
908
716
1588
1044
1002
634
1570
708
1732
1670
33
2
1050
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
548
608
760
184
8
536
1852
1377
1373
708
1540
1830
1830
1479
1367
29
660
533
564
373
64
100
576
439
692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
45
5
250
120
8
25
59
67
505
524
360
75
163
436
932
947
515
263
348
707
1666
1200
656
129
1619
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
147
496
200
8
384
396
911
711
32
416
812
550
771
1169
716
520
1645
1077
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
180
152
248
184
8
24
476
369
213
197
5
294
998
391
7
27
407
788
948
181
176
528
784
1329
436
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
408
408
248
120
264
792
968
408
100
36
896
912
752
0
920
676
1840
576
608
1776
1048
536
1568
89
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
89
152
248
120
9
154
243
393
984
528
323
845
973
1760
1664
1222
527
776
625
1562
1587
1675
193
263
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
60
4
40
508
532
324
596
820
836
982
980
532
1604
788
576
636
1040
512
760
248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
16
0
248
184
8
48
136
200
508
200
8
480
496
904
716
48
768
412
292
805
552
588
1601
26
569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
0
248
120
8
188
68
77
508
532
336
340
562
583
933
980
512
1798
1358
785
793
1032
1054
534
614
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
92
196
132
444
548
392
456
232
236
428
940
1184
272
48
0
512
1584
1544
136
1876
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
8
248
120
8
220
244
132
500
528
320
200
905
604
468
976
528
528
1819
768
512
1584
532
1718
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
32
8
492
548
34
109
30
730
972
972
14
521
513
1858
1320
1320
1313
1349
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
0
248
120
8
220
56
0
508
520
360
200
0
212
982
1008
512
0
0
596
1798
1071
1024
0
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
160
248
120
8
304
880
840
1372
520
392
992
960
520
1868
1136
576
1548
1028
1270
1062
844
90
1036
1432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
272
432
248
120
8
304
905
733
90
521
388
993
1779
647
193
1745
596
1551
1683
156
1676
1553
403
770
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
784
656
248
120
520
1640
1928
936
728
1556
1861
2010
1768
165
132
1238
535
513
168
515
1581
1549
393
1085
1332
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
144
408
760
184
8
176
497
408
948
676
1536
736
387
644
1558
1058
1264
408
1279
1671
1740
1580
1280
16
727
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
120
8
104
120
200
316
548
36
108
132
388
420
924
4
258
244
386
648
1544
944
641
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
64
248
120
8
92
184
128
444
520
392
456
384
212
406
944
1184
272
256
84
582
1647
1536
160
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
16
248
184
8
188
484
264
492
196
0
228
396
420
294
52
432
918
754
144
66
992
518
1590
702
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
8
248
120
8
188
118
132
500
532
336
340
134
215
404
980
512
1798
262
769
641
1576
1086
534
259
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
49
49
250
184
8
104
75
74
461
202
8
108
111
171
936
1056
704
40
35
648
1835
1954
1024
591
607
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
320
712
1672
1056
304
1009
541
1554
1798
1938
129
1603
519
1036
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
432
720
248
120
8
316
996
904
684
1540
388
996
932
1188
1068
732
148
776
620
1568
1192
128
64
256
376
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
41
25
248
184
8
48
59
79
488
200
0
480
583
36
933
1073
781
846
903
515
1988
1940
1226
1153
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
217
248
120
8
176
187
399
168
8
384
224
199
420
37
737
685
14
135
131
388
820
794
1041
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
0
0
248
184
8
84
320
24
508
932
548
162
964
526
1002
1708
644
718
1858
866
614
1696
32
4
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
128
248
120
8
85
169
332
380
520
424
163
387
772
664
944
1158
15
449
867
784
1044
1541
69
141
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
608
508
932
548
1698
1824
940
716
1708
644
1742
1642
170
128
1156
48
1028
552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
8
248
184
8
84
136
148
500
196
4
162
322
194
460
52
402
942
670
58
148
421
513
1572
784
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
96
248
120
776
596
48
120
732
1540
1924
930
1160
1668
1862
2012
1620
142
538
692
566
512
0
898
234
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
120
8
212
448
292
189
36
420
418
708
198
47
429
644
270
898
532
685
417
816
522
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
212
176
136
444
548
420
418
264
370
844
920
1156
270
538
334
778
522
1568
164
418
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
8
248
184
8
84
148
132
500
932
548
162
410
986
722
1706
652
718
1742
1570
548
1702
48
4
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
96
248
184
8
84
80
192
412
196
4
674
676
366
718
28
804
1966
1010
514
1554
1264
1552
1572
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
84
88
192
444
164
4
162
482
890
716
44
420
942
862
778
1024
1220
1168
1604
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
160
248
184
8
212
160
328
348
196
4
418
260
782
714
28
948
430
450
770
646
208
1664
2
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
120
8
212
488
296
428
548
418
418
384
430
300
940
1166
1166
1194
1062
64
608
1537
1728
1586
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
48
248
120
8
213
147
48
472
520
392
419
274
279
976
976
576
655
523
680
1644
1088
24
407
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
192
248
184
8
85
170
424
188
164
40
163
385
488
36
684
384
919
704
147
640
1704
1128
1323
822
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
36
80
248
184
8
213
234
425
428
164
8
419
897
665
184
44
480
431
768
561
1155
1220
280
539
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
208
200
248
184
8
212
456
340
88
196
4
418
706
386
32
536
712
430
927
60
828
996
928
37
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
336
820
760
120
776
853
933
926
946
1032
1960
1443
1159
1156
1038
1248
1158
1551
1193
521
712
617
555
549
101
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
120
8
212
216
128
444
548
420
418
353
378
844
924
1156
270
561
521
768
536
1568
164
469
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
176
24
248
184
8
213
485
268
488
196
1
419
390
357
288
52
399
419
258
276
0
994
547
56
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
168
16
248
184
8
213
500
264
492
200
0
419
397
417
306
49
445
431
280
45
1
33
515
34
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
44
64
248
184
8
213
90
192
444
164
40
419
545
376
712
44
384
407
1008
531
1538
588
616
555
839
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
280
408
760
120
264
853
917
404
948
36
929
931
662
213
1092
1354
1295
515
531
1572
1604
1633
1137
536
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
85
202
456
340
196
1
675
705
392
404
552
831
1955
832
612
32
320
515
1576
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
48
248
120
8
213
339
16
472
520
392
419
466
535
976
976
576
655
587
1736
620
609
24
407
388
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
196
192
248
120
8
212
454
292
188
36
420
418
710
192
40
940
644
1806
899
534
406
872
608
1545
25
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
192
248
184
8
85
171
421
188
164
8
163
386
480
40
812
416
943
426
662
654
1592
72
1307
106
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
88
248
184
8
85
203
104
200
200
512
675
706
535
272
560
1837
1455
1414
984
524
1537
1579
1570
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
184
8
213
490
297
428
164
8
419
385
409
296
44
416
431
256
49
11
24
152
27
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
213
208
248
120
8
213
459
216
152
8
416
419
706
7
32
1000
653
271
926
696
700
1809
563
514
530
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
165
80
248
184
8
213
491
296
428
164
8
419
386
431
296
44
416
431
171
36
0
24
584
27
104
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
120
8
252
256
168
508
533
336
212
465
277
854
983
512
6
655
131
764
529
659
12
1289
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
128
248
120
8
240
392
344
380
520
552
864
752
392
588
945
896
780
1122
1062
1156
519
13
13
990
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
0
248
184
8
252
100
24
508
932
520
356
12
420
934
1708
672
148
1028
640
1538
1696
6
1546
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
212
500
196
0
356
98
140
404
52
400
813
574
512
272
392
512
1607
996
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
0
248
120
8
252
68
8
508
532
324
212
20
528
982
980
532
4
524
1926
1462
1328
0
6
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
128
248
120
8
252
228
280
380
548
548
868
908
420
294
940
900
780
772
0
258
288
32
8
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
120
8
252
452
584
220
8
196
212
404
912
77
240
276
516
744
1542
775
589
580
1540
816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
8
248
184
8
240
88
68
500
932
520
352
36
445
932
1708
672
556
28
647
1669
1701
6
442
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
48
48
248
184
8
252
156
144
472
200
0
356
194
272
402
32
428
812
638
135
134
704
554
1636
1126
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
40
64
248
184
8
252
76
196
444
932
516
356
546
1708
1700
1688
708
552
1566
1664
1680
1648
16
144
1045
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
208
248
184
8
252
124
220
152
196
5
357
2
130
96
28
791
807
513
596
8
578
1795
1296
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
64
248
184
8
764
324
133
444
932
516
1892
530
535
621
812
740
1572
14
321
1441
1384
512
1176
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
136
128
248
120
8
252
396
328
380
548
548
868
1442
384
594
940
900
776
1822
31
670
516
32
16
549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
72
96
248
184
8
252
468
466
348
196
4
356
836
533
658
536
820
804
898
963
528
816
512
325
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
8
248
120
8
252
118
132
500
516
322
212
6
183
404
1010
542
2
6
129
641
1585
1027
4
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
144
248
120
8
252
404
928
948
528
336
724
1732
1540
1094
868
516
1542
1924
1224
1988
72
40
894
599
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
192
248
120
8
252
212
200
316
532
720
1748
68
512
293
980
768
1798
60
1974
535
1549
1149
534
1704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
216
8
248
184
8
752
760
516
500
932
1538
1888
1412
1430
1172
1704
1710
1178
1798
1046
512
736
517
516
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
324
724
1796
772
548
380
532
1540
1540
85
133
138
132
646
757
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
89
88
248
184
8
240
475
472
200
200
0
352
839
519
32
288
813
814
903
748
169
1173
1627
1105
321
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
12
12
248
120
9
142
274
212
497
529
323
325
662
240
411
983
531
1816
1304
337
613
1552
1040
1363
1366
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
78
223
177
472
520
387
453
229
273
848
969
591
1816
1085
740
1682
1074
531
531
1768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
50
248
121
9
14
30
51
468
531
322
69
676
337
981
977
539
600
1876
589
1697
528
546
1762
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
13
141
250
120
9
142
151
455
369
16
451
325
917
448
360
103
781
280
794
66
326
768
1444
160
362
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
36
48
248
120
9
142
124
241
469
529
323
837
608
199
791
979
531
824
959
641
1856
1040
560
1555
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
9
24
248
120
9
206
143
409
484
520
355
197
261
481
440
992
527
24
509
573
549
1041
27
11
648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
25
24
248
120
9
14
47
73
488
520
355
69
361
417
928
998
527
280
977
1812
1365
285
145
147
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
148
152
248
120
9
206
476
1009
976
529
323
709
1744
1683
1040
979
531
1560
1967
1577
1827
22
52
723
580
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
90
88
248
120
9
206
238
106
200
9
387
197
196
32
296
939
1691
24
908
1742
1739
1677
1540
5
1285
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
24
248
120
9
142
455
304
484
520
355
325
889
491
296
992
527
1816
1457
32
68
576
539
523
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
77
205
250
121
9
142
231
423
945
529
322
837
949
688
1684
1233
538
792
602
586
1602
1548
164
263
438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
206
239
472
200
8
195
197
193
387
32
224
287
24
289
568
429
20
215
3
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
168
8
35
389
729
192
35
864
911
920
945
562
256
800
1079
1163
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
345
328
520
323
709
705
385
544
992
543
1560
1409
1081
559
591
215
1027
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
128
320
248
120
8
464
928
689
189
36
424
928
768
587
207
408
768
780
516
599
1588
1095
1352
268
280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
64
96
248
120
8
464
584
472
220
8
424
928
964
596
22
944
1664
1548
1180
540
22
1543
1580
1036
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
192
192
248
120
8
464
912
920
956
548
424
928
788
1076
1062
1180
1152
1550
522
1548
1566
1792
1622
1046
242
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
188
36
424
928
924
632
76
920
1664
1548
1228
513
10
1546
1602
1146
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
208
248
120
8
464
976
920
940
520
416
928
1708
1068
1068
1248
1164
1538
1718
1672
1672
1628
1586
1078
694
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
320
248
120
8
464
936
676
189
36
424
928
772
806
1191
1965
1664
1548
1052
1046
1077
1093
616
1036
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
704
248
120
8
464
464
912
700
1572
424
928
660
1574
1070
940
129
1549
678
1670
1670
96
1655
1047
180
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
208
208
248
120
8
464
920
944
920
520
424
928
784
1056
1040
1200
1152
781
521
1536
1536
1280
560
315
171
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
1008
904
940
520
424
928
1676
1068
1068
1249
1162
1548
1708
1704
1154
599
1585
1072
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
400
248
120
8
464
424
296
108
8
416
928
260
334
842
1120
652
770
6
134
522
1826
1330
1334
1286
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
400
248
120
8
464
432
264
108
520
416
928
268
376
844
865
141
782
26
144
262
183
51
1284
1294
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
145
209
250
120
8
464
939
938
941
524
418
929
775
1070
1096
1252
1156
1537
518
1554
1540
1568
1585
1035
202
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
256
256
248
120
520
907
664
664
252
533
1874
839
919
660
214
1751
1537
309
281
16
85
1557
612
1645
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
931
800
952
728
1540
1860
863
1055
92
132
732
530
259
1408
384
792
514
326
1281
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
257
266
250
122
520
907
650
669
246
518
1856
839
774
664
216
1776
1557
277
2
42
130
1667
1669
1560
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
0
384
248
120
776
908
584
972
1148
520
1928
1156
960
628
1880
1136
1600
1848
96
52
544
132
528
600
860
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
256
256
248
120
520
908
648
664
252
532
1856
836
896
652
214
1748
1552
278
256
4
85
1616
582
1638
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
768
656
248
120
520
908
786
952
728
1552
1856
836
1038
80
132
724
532
278
1414
462
826
516
322
1294
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
388
248
120
520
908
590
970
1144
520
1888
1412
966
626
1874
1130
1549
1581
189
52
532
5
545
115
583
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
12
396
248
120
520
908
588
972
1137
532
1860
836
964
626
1879
1125
1544
312
120
92
529
1
548
1632
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
264
256
248
120
520
908
660
658
252
532
1856
836
780
654
210
1748
1553
310
4
1
136
1688
1671
1580
1912
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
280
248
120
520
908
788
180
228
520
1888
836
1044
820
820
864
1548
268
1436
48
6
526
1786
1536
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
132
269
248
120
520
908
1222
663
240
528
1857
837
1965
1049
607
1744
1555
282
1107
323
336
656
727
1619
1500
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
280
280
248
120
520
908
664
664
228
520
1864
836
785
650
200
1760
1552
281
31
1
138
1690
1696
1555
1875
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
528
1856
836
770
652
212
1744
1556
278
14
16
144
1681
1674
1550
1802
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
280
248
120
520
908
792
168
232
520
1888
837
1041
816
800
864
1549
283
1438
48
8
529
1691
1546
1043
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
280
248
120
520
908
790
176
228
520
1864
836
1046
823
820
864
1552
280
1437
49
0
520
1760
1544
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
408
728
248
120
776
908
408
936
712
1544
1928
772
145
560
512
592
1632
373
287
432
432
392
768
587
98
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
392
248
120
520
908
716
592
116
516
1860
836
936
716
201
1752
1560
280
80
17
3
1680
1728
1568
1900
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
128
264
248
120
520
459
904
668
244
532
1872
711
1543
540
596
1748
1536
23
532
369
420
672
1712
1691
22
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
384
392
248
120
520
459
856
1884
1140
516
1860
711
1751
1644
1228
1140
1554
11
1432
512
544
640
705
1809
1307
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
192
360
248
120
520
459
360
476
596
516
1860
711
455
524
796
1140
1554
43
120
592
512
1664
1217
1745
1879
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
129
129
250
120
8
459
330
330
381
12
418
943
731
634
1880
1139
644
1541
644
512
1600
1933
1057
1683
163
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
129
197
360
248
120
520
459
367
472
596
532
1860
711
196
527
792
1124
1546
19
131
1672
512
1672
1217
1677
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
256
384
248
120
776
924
676
704
1148
1032
1960
1160
792
1152
1982
1712
1664
1808
16
520
1133
15
96
560
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
768
272
248
120
520
924
804
184
236
520
1888
840
1048
786
826
864
1548
272
1424
5
38
520
1768
1548
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
24
392
248
120
520
924
632
964
1140
516
1889
840
960
588
1868
1128
1551
265
125
2
513
38
547
1573
1869
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
264
248
120
520
924
660
660
244
528
1856
840
776
652
212
1744
1552
264
44
32
144
1680
1668
1540
1878
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
272
248
120
520
924
788
178
236
516
1892
840
1028
789
818
876
1548
257
1410
19
16
520
1728
1551
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
784
272
248
120
520
936
808
168
236
517
1861
858
1048
804
806
951
1559
257
1416
24
29
577
1728
1548
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
800
656
248
120
520
924
976
920
728
1541
1892
1416
1232
16
81
731
1549
1568
1440
448
803
547
800
124
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1856
840
768
641
200
1760
1566
272
0
7
132
1686
1686
1543
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
280
248
120
520
924
792
164
228
516
1856
840
1024
796
804
956
1552
264
1436
34
32
614
1734
1554
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
136
544
518
598
1618
336
304
436
758
388
774
608
28
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
520
924
688
648
236
516
1856
840
912
753
154
1752
1552
264
288
39
5
1668
1668
1552
80
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
808
664
248
120
776
924
981
917
720
1552
1920
1161
1239
23
80
720
592
1683
1187
416
813
549
282
407
100
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
876
248
120
776
924
1012
710
80
1040
1920
1160
1220
566
1687
1740
1688
1829
1218
164
513
513
1697
155
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
96
248
120
8
99
192
472
860
5
450
479
863
860
790
119
785
517
864
769
1205
1413
1221
973
1118
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
96
96
248
120
520
867
608
72
220
533
1858
1503
927
1116
1622
2007
1553
1541
1
785
533
657
549
61
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
147
473
200
0
191
416
161
400
16
118
199
495
0
576
739
651
25
728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
145
472
200
4
191
419
160
400
16
88
195
456
1
580
472
64
47
815
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
776
576
208
760
120
776
1932
996
1272
1944
1040
1936
1688
216
528
592
1620
1156
640
1728
212
276
774
24
320
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
0
128
248
120
8
460
580
472
380
8
424
936
984
624
205
113
646
1542
1094
1028
71
519
1572
1794
1922
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
532
1872
708
1536
524
598
1748
1536
10
512
201
469
592
854
1861
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
392
380
8
424
936
924
624
1885
1137
640
1536
1220
534
519
1607
1072
1666
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
8
136
248
120
8
460
596
468
372
4
417
936
908
594
200
104
655
1544
1224
1036
64
513
1571
1674
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
124
36
424
936
1196
290
810
684
1664
1536
1896
108
556
672
1702
1696
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
192
248
120
8
460
932
936
956
520
392
936
796
1136
1046
1200
1184
1665
517
1606
1238
791
512
707
423
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
24
152
248
120
8
460
600
456
984
516
420
936
976
624
1664
1192
1160
1280
320
524
676
1592
1584
1536
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
200
8
384
936
960
548
32
938
666
1672
1180
1172
32
806
518
1778
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
12
141
248
120
8
460
598
471
368
4
417
936
981
593
203
104
655
1545
1155
1051
64
512
1575
1796
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
916
658
252
532
1860
708
1548
526
594
1748
1556
20
516
193
456
600
768
1928
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
200
248
120
8
460
998
948
948
516
417
936
1709
1056
1061
1210
1167
1545
1747
1753
1669
1600
1601
1029
657
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
68
200
248
120
8
460
614
372
216
8
40
936
941
544
544
432
896
1921
1203
685
1664
129
1586
1603
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
72
208
248
120
8
460
184
424
172
8
40
936
1040
609
104
864
896
1920
1984
1095
1028
1280
572
1602
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
208
360
248
120
520
460
360
460
596
516
1856
708
192
520
788
1140
1552
22
128
1674
514
1688
1216
1693
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
40
936
912
624
72
864
896
1920
1216
528
0
1340
572
1601
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
652
168
520
1860
708
1614
562
656
1744
1560
20
550
420
0
588
708
1684
20
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
392
384
248
120
8
460
404
328
124
520
424
936
268
320
868
881
128
768
8
40
332
15
45
1289
1304
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
388
712
248
120
8
460
486
948
692
1540
417
936
685
1568
1061
890
143
1545
723
1753
1669
0
1569
1033
137
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
528
1856
708
1540
524
594
1744
1554
26
514
416
356
802
910
1747
62
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
216
248
120
8
460
344
968
584
8
384
936
720
1584
1328
1120
1708
1673
640
1676
1540
1560
1196
935
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
192
248
120
8
460
952
928
956
548
424
936
784
1110
1046
796
1152
1536
513
1589
1218
8
1048
1024
195
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
516
386
936
788
1092
1032
1256
1198
1674
514
1664
1216
1681
1045
708
482
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
108
217
248
120
8
460
636
399
920
516
420
936
968
611
1667
1208
1160
1664
1162
539
664
1649
1120
736
1685
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
408
248
120
8
460
856
408
100
8
416
936
864
0
152
736
652
1540
1086
876
776
812
812
1844
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
8
460
844
400
116
4
420
936
872
12
820
760
1672
1536
1072
1392
336
545
1792
1024
1512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
204
204
250
120
520
460
972
588
110
522
1888
708
1668
580
1089
2016
1551
26
1292
264
1287
672
689
1672
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1232
1940
1028
1924
1672
196
1060
1190
940
1196
673
1730
1221
522
296
32
367
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
48
248
184
9
43
42
49
472
200
3
494
347
64
976
1040
663
403
388
558
1930
2004
1047
92
261
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
208
96
96
248
120
520
508
964
584
220
532
1860
724
1556
528
1110
2004
1556
4
524
134
822
688
640
1720
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
896
956
548
420
932
792
1140
1086
1176
1156
1668
528
1665
1186
775
1312
760
414
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
96
192
248
120
8
476
578
384
956
548
420
932
926
626
1694
1180
1156
1668
1190
1024
1140
1288
1056
760
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
160
192
248
120
8
476
964
912
956
548
388
932
1692
1058
1070
1196
1188
1672
1736
1676
1172
1296
1296
752
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
80
248
120
8
476
452
40
428
36
420
932
692
644
588
1932
652
780
866
1072
774
1760
32
1280
1116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
192
248
120
8
476
946
896
956
548
420
932
782
1122
1102
1180
1156
1540
518
1568
1812
1560
1568
1046
194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
168
320
248
120
520
476
952
640
188
520
1896
712
1536
532
598
1776
1536
0
512
356
326
815
896
1664
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
528
1856
712
1672
540
596
1744
1552
8
752
128
256
816
772
1924
104
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
48
248
120
8
476
464
16
472
520
384
932
657
704
584
968
588
1676
719
1053
1045
1461
1042
896
139
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
424
384
248
120
8
476
440
256
124
548
420
932
256
340
854
940
260
776
0
84
518
551
192
528
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
400
100
4
548
932
644
516
1690
761
1928
1416
792
1208
1569
65
1552
1616
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
64
248
184
8
244
128
228
444
932
516
354
113
154
730
1688
1188
558
209
513
1931
1544
1664
196
1997
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
128
248
120
8
248
384
328
380
532
324
726
1748
388
220
980
532
1542
1928
34
1594
1554
128
1026
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
8
248
120
8
248
132
148
500
516
320
720
204
268
476
1012
528
1538
646
160
680
1544
1024
1045
70
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
32
0
248
184
8
244
64
68
508
932
516
354
40
428
940
1708
676
558
26
642
1716
1712
0
324
34
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
4
196
214
404
916
1102
220
276
262
776
1538
1798
96
128
452
774
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
8
248
184
8
244
88
196
500
932
546
354
544
648
712
1708
654
527
1564
785
816
1572
33
385
657
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
64
248
184
8
248
68
196
444
164
4
358
28
68
712
44
868
806
520
536
1840
658
1552
1090
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
208
248
120
8
248
96
240
152
20
196
214
14
258
132
406
276
6
2
426
266
534
352
2
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
320
248
184
8
756
320
656
188
932
516
1890
564
1556
686
1580
676
1582
18
1222
70
1056
384
1220
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
129
128
248
120
8
248
387
328
380
532
324
726
719
391
220
980
532
1542
897
1073
1592
1552
128
644
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
80
248
184
8
248
67
168
428
932
516
358
31
263
876
812
1228
557
9
384
984
584
1536
67
7
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
128
248
120
8
248
388
328
380
532
336
720
716
384
596
980
512
1540
1414
1068
316
548
557
1148
1342
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
72
192
248
184
8
248
120
192
188
164
4
358
4
140
172
44
420
662
0
290
128
408
384
780
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
208
248
120
8
248
224
176
152
8
196
214
142
128
16
496
276
5
258
808
858
396
198
7
416
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
336
216
248
120
8
248
992
620
584
520
708
1750
1806
778
1104
1488
788
1797
1538
66
1034
778
108
583
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
104
96
248
184
8
244
452
452
220
196
4
354
858
538
18
280
818
814
910
642
180
368
774
1156
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
8
248
120
8
248
100
4
500
516
320
720
12
428
932
948
528
1538
1030
1664
1688
1240
1024
1045
1430
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
168
80
248
184
8
760
324
36
428
932
516
1894
572
260
872
812
740
1581
16
16
1232
712
528
647
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
208
16
196
214
198
391
5
453
282
5
132
549
705
541
49
57
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
84
72
248
184
8
248
476
466
222
196
4
358
838
518
34
304
786
806
898
690
168
1184
1602
1186
1420
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
161
80
248
184
8
760
323
40
428
932
516
1894
575
263
876
812
740
1581
17
17
724
704
528
1223
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
152
128
248
120
8
248
392
320
380
532
336
720
712
396
586
980
512
1541
1412
1028
582
562
246
1047
1293
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
120
8
248
248
128
188
21
194
208
132
134
54
471
273
0
252
21
388
397
133
260
316
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
88
248
120
8
248
99
120
200
8
452
214
15
519
804
998
788
5
513
1937
784
781
1120
7
783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
128
248
120
8
245
245
256
380
520
552
867
902
416
294
944
902
783
771
6
268
304
5
5
44
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
76
204
248
184
8
245
122
204
176
164
8
355
1
288
166
40
416
663
0
387
131
707
704
1675
646
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
344
152
248
120
8
248
984
592
984
516
704
1744
1860
774
546
372
784
1793
1597
166
198
138
64
527
191
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
180
176
248
120
8
248
412
948
916
530
324
726
1734
1540
1094
837
532
1541
1668
1680
1729
69
237
645
653
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
209
216
248
120
8
248
227
184
164
4
192
209
143
135
12
484
272
3
262
16
440
408
352
291
502
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
204
204
248
184
8
245
250
196
304
164
8
355
129
16
158
40
416
663
256
867
1091
707
704
1675
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
217
216
248
184
8
245
211
208
152
196
8
355
914
519
32
24
416
815
779
296
22
340
842
1339
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
468
936
932
957
516
388
930
769
1058
1079
1205
1188
1678
513
1729
1221
1604
1280
708
461
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
64
160
248
120
8
468
576
344
348
532
388
930
964
526
1834
972
594
1678
1154
34
570
48
322
834
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
192
192
248
120
8
469
325
204
188
36
424
931
710
5
40
409
641
1679
643
36
560
647
1683
1786
153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
144
248
120
8
468
584
348
216
4
420
930
962
516
33
762
1676
1550
1183
568
63
1601
1536
1028
1297
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
320
248
120
8
468
944
644
188
36
420
930
776
620
236
428
772
782
538
552
1544
1088
1376
265
266
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
132
320
248
120
8
469
938
681
188
8
424
931
769
617
613
753
646
1551
1024
145
256
257
777
1673
1563
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
192
248
120
8
468
928
932
957
516
388
930
772
1062
1063
693
1188
1678
514
1700
1245
149
768
708
460
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
208
40
248
120
8
468
912
532
469
530
388
930
788
854
599
977
596
1678
1032
1060
101
365
284
834
963
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
516
418
930
1704
1064
1069
1241
1166
1550
1754
1674
1163
1607
1569
1024
648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
192
248
120
8
469
949
900
956
520
424
931
783
1077
1124
1265
1158
1551
537
1552
1544
1583
1545
1029
197
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
84
216
248
120
8
469
586
360
584
9
417
931
961
536
1610
715
655
1539
1152
179
691
37
1713
1688
1699
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
392
248
120
8
468
416
404
116
4
418
930
1796
1030
922
1138
1678
1550
1538
1234
1198
1610
1634
1664
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
8
468
464
16
472
516
388
930
656
724
584
988
596
1678
714
538
258
870
1026
898
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
216
200
248
120
8
468
916
900
948
516
420
930
794
1084
1060
1256
1160
1550
526
1536
1552
1616
1585
1029
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
388
930
672
1568
568
216
1682
1678
688
1664
196
1670
1606
836
118
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
148
200
248
120
8
468
934
932
948
516
388
930
774
1120
1062
946
1188
1678
515
1686
1156
76
520
713
441
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
212
216
248
120
8
469
330
361
328
520
392
931
705
585
528
976
608
1679
640
1041
1507
1312
1152
759
27
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
333
248
120
8
468
950
647
176
4
420
930
781
593
599
744
1672
1550
1049
651
136
1698
1576
1061
1957
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
209
208
249
120
8
469
915
945
923
521
425
931
786
1056
1041
1200
1158
1550
522
1542
1544
1280
569
649
201
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
404
384
248
120
8
468
422
290
124
548
420
930
262
334
840
940
260
782
3
130
514
536
192
585
889
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
433
48
248
120
8
469
467
16
472
520
392
931
658
663
144
976
576
1679
715
1060
38
1908
1048
919
132
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
52
21
24
248
184
9
190
143
424
488
200
3
229
225
419
400
48
399
920
577
264
32
160
551
1575
960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
768
656
248
120
776
920
768
952
728
1556
1924
790
1076
100
142
716
628
326
1384
328
782
512
260
1324
1126
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
396
248
120
776
920
632
973
1137
529
1920
1165
969
579
1878
1127
1620
1835
107
91
515
0
514
514
604
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
24
392
248
120
520
920
628
964
1140
516
1890
844
972
610
1864
1138
1550
264
112
22
528
30
546
1542
1866
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
272
304
248
120
264
921
673
701
365
520
1000
779
927
1223
35
1120
1286
1287
1105
560
192
1807
1908
1557
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
776
664
248
120
776
920
772
920
728
1556
1924
790
1084
160
160
708
628
326
1376
268
868
525
268
1324
1134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
272
248
120
8
920
800
168
236
548
548
1932
1049
808
812
940
900
1730
2023
33
26
608
1072
1153
1093
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
264
248
120
520
920
664
644
244
516
1856
844
770
596
212
1780
1552
266
45
162
146
1688
1664
1541
1849
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
272
248
120
520
920
792
160
236
520
1896
844
1033
806
806
944
1536
260
1415
53
36
608
1612
1542
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
392
392
248
120
520
940
708
596
116
516
1860
856
908
722
152
1780
1556
256
306
4
48
1668
1734
1550
318
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
516
1858
844
778
648
216
1778
1566
274
6
34
130
1686
1666
1546
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
788
256
248
120
520
920
796
161
253
520
1896
845
1030
807
807
944
1542
275
1433
49
48
609
1673
1581
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
520
552
1932
1058
790
822
880
897
1733
2038
3
2
512
1063
1223
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1028
1924
1164
1228
564
1684
1704
1708
1698
1216
196
518
32
712
732
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
728
248
120
776
920
408
936
712
1544
1920
784
128
544
0
592
1661
321
256
436
248
328
907
614
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
793
664
248
120
520
920
787
912
728
1540
1892
844
1039
135
96
744
524
258
1411
272
983
556
1640
1548
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
64
192
248
120
8
227
137
429
189
21
192
223
216
413
86
471
272
7
899
520
392
544
130
570
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
32
40
96
132
1
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
48
24
248
120
8
227
489
269
488
520
324
735
1688
189
416
976
536
1539
1763
136
12
544
1060
1071
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
97
176
24
248
120
8
227
233
269
488
520
324
223
152
445
288
976
536
3
259
136
140
672
656
119
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
268
268
268
248
120
521
910
658
660
241
529
1859
837
918
656
215
1751
1555
280
280
12
93
1616
592
1619
86
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1060
1928
1676
192
1068
1196
940
1184
674
1708
1222
512
300
38
350
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
600
216
760
120
776
1944
1008
1252
1956
1060
1928
1676
206
1036
1160
940
1185
677
1733
1248
544
280
27
363
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
384
384
248
120
776
972
580
600
1148
1032
1960
1192
732
624
1942
1776
1664
1664
132
262
630
135
0
384
668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
392
392
248
120
776
972
596
596
1140
1028
1922
1192
980
612
1944
1778
1694
1674
66
0
608
134
2
386
898
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
408
248
120
776
972
600
584
1128
1032
1952
1192
864
618
1866
1904
1676
1673
61
6
547
162
38
391
983
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
396
396
248
120
776
972
598
596
1137
1029
1957
1192
981
624
1947
1779
1675
1792
67
13
609
136
40
514
578
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
48
48
248
184
8
107
72
72
460
196
4
111
111
168
940
1052
786
547
96
641
1845
1920
1236
1473
1214
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
49
49
250
184
8
107
42
74
461
202
2
111
27
58
936
1040
788
1573
1540
1536
1991
1922
1237
1733
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
49
433
730
248
184
8
107
1002
909
716
196
516
623
1963
1192
523
16
1842
803
1764
1669
213
1557
1565
65
723
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
176
336
248
120
520
956
1252
648
172
517
1861
852
1928
1060
150
1751
1559
133
1152
656
84
1685
1232
1992
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
304
248
120
520
956
736
528
216
520
1860
852
912
704
145
1745
1561
260
305
17
27
1754
706
1561
319
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
816
656
248
120
520
956
804
904
728
1552
1860
852
1044
176
133
1230
538
260
1420
262
951
1668
322
1368
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
96
96
248
120
520
504
960
592
220
516
1860
726
1684
532
78
2012
1554
6
744
130
1670
1696
642
1666
102
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
352
176
248
120
520
504
448
280
920
520
1860
726
532
592
528
720
1556
6
488
256
936
740
742
1670
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
88
152
248
120
520
504
984
848
984
1540
1856
720
1604
1030
546
1780
1552
0
572
1686
198
586
0
770
62
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
392
728
248
120
520
504
772
948
676
1541
1860
726
1750
1044
1074
887
1557
5
868
768
1073
5
580
773
212
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
728
248
120
520
504
776
936
712
516
1856
720
1744
1040
512
1749
1553
2
866
836
66
651
207
1729
211
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
48
248
120
8
27
32
48
472
520
385
271
31
64
976
968
635
1899
1120
1249
1968
1073
519
548
839
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
184
8
27
24
260
500
196
4
39
359
952
740
52
402
283
952
771
1412
216
513
369
851
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
40
80
248
120
8
155
185
421
429
526
354
847
912
453
294
996
516
773
783
56
1160
537
49
273
120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
27
34
41
492
516
324
527
795
816
987
984
530
1635
868
453
853
1093
517
737
323
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
536
536
760
184
8
539
1816
1320
1000
708
1540
1831
1799
1824
192
309
778
539
536
56
632
203
33
169
675
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
27
37
42
488
520
355
779
536
288
960
998
527
1681
1043
414
899
579
1041
1493
1424
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
120
9
155
240
136
488
520
323
334
207
224
400
976
543
1843
1136
16
512
1568
1127
1364
657
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
280
280
248
120
8
411
912
664
228
548
420
911
783
640
200
1736
266
803
512
529
1677
1546
109
317
383
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
138
213
250
120
8
155
453
361
297
12
224
399
472
321
357
100
262
775
419
72
29
12
508
785
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
45
82
250
122
8
27
186
417
430
526
352
271
459
456
616
1009
517
645
744
609
772
1026
17
464
533
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
25
24
248
184
9
155
402
409
488
200
3
395
398
640
160
48
447
433
305
788
96
448
519
5
484
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
16
248
184
8
251
136
416
492
200
4
359
935
684
294
48
824
811
793
513
1077
1824
1280
1319
1317
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
80
208
248
184
8
251
96
232
172
164
4
359
527
136
140
668
1746
1683
1540
1088
1628
1796
1796
1185
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
208
208
248
120
9
251
224
176
152
9
195
214
143
128
17
499
286
3
256
16
435
387
322
280
417
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
104
248
184
8
251
472
452
340
196
0
359
839
520
584
536
656
663
896
803
816
880
1105
1339
1358
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
152
408
248
120
8
251
392
408
100
4
548
871
1447
256
408
744
1928
779
1816
200
52
544
1553
11
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
208
248
120
9
251
98
241
154
16
451
214
14
128
68
844
799
2
514
582
1546
1799
1281
122
960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
77
204
248
184
8
251
122
205
304
164
4
359
6
64
712
40
872
811
514
530
1808
680
1672
1099
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
205
204
248
184
8
763
762
205
304
932
516
1895
902
1024
1608
1576
616
1579
258
1298
1040
680
40
1099
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
280
280
248
120
521
923
664
664
228
520
1891
843
903
640
200
1760
1551
273
256
4
68
1614
1627
1549
193
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
792
280
248
120
8
923
793
165
229
548
545
1935
1024
805
806
936
911
1867
2031
56
56
619
1074
1064
152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
408
728
248
120
777
923
408
936
712
1544
1923
790
135
544
512
593
1663
323
260
438
756
403
779
568
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
16
281
794
280
248
120
521
923
805
170
232
520
1859
843
1048
800
800
944
1567
273
1427
38
31
583
1735
1557
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
1
512
760
1720
1795
513
1539
1809
1021
1732
1567
0
785
824
238
568
643
675
184
88
729
198
2
1120
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
0
513
512
760
1720
1795
513
1795
945
1021
1732
1567
0
561
376
78
600
579
611
120
216
473
326
10
668
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
512
1
512
760
1720
1795
1281
1027
1793
1021
1732
1567
1536
1041
728
254
568
643
163
184
248
73
203
2
816
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
2
513
709
760
1720
1795
533
1833
1007
952
1700
1551
40
613
372
102
536
707
675
104
140
393
449
151
544
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
640
1744
1752
1784
1720
1795
984
1976
1752
1688
1700
1551
175
1048
4
37
136
195
704
521
281
423
96
143
267
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
560
48
560
760
1720
1795
1400
1072
1808
984
1732
1551
1903
1024
704
200
524
611
32
259
88
89
234
299
907
1688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
545
49
560
761
1720
1795
1394
1074
1809
987
1737
1551
1898
1042
720
209
528
578
66
264
64
65
224
154
830
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1737
1551
1896
1045
720
211
1171
707
67
264
80
86
532
28
768
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
512
192
408
508
196
408
964
1096
1788
438
52
512
1556
1556
1261
13
1600
998
2044
1252
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
128
0
248
184
388
524
458
152
508
196
412
964
590
26
346
88
514
1552
516
32
138
66
870
2047
232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
152
248
184
384
536
412
472
216
196
404
1012
630
1904
1120
792
516
1540
1046
1159
1676
1220
724
1782
1778
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
32
64
248
184
388
512
368
200
444
164
428
928
568
632
717
44
514
1610
600
1736
1035
1216
1780
1686
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
48
144
248
184
384
536
376
496
216
196
404
1012
552
1824
1028
796
516
1540
644
538
844
330
740
1782
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
256
0
0
248
184
384
496
288
817
509
196
404
560
256
347
207
93
516
896
6
23
53
836
832
1280
790
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
0
192
508
196
408
452
116
950
446
58
512
274
828
798
210
646
1680
382
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
256
0
248
184
384
280
792
584
508
197
404
500
872
964
182
55
517
516
1028
564
1557
1061
865
972
1928
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
131
385
508
196
408
419
3
256
383
60
512
135
129
645
1916
929
936
683
173
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
64
508
196
404
452
584
1964
830
60
516
532
532
1622
86
0
768
888
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
0
248
184
388
276
160
0
508
196
406
500
20
38
958
1084
518
256
856
580
1878
2000
1105
534
368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
8
248
184
384
280
28
212
500
196
404
500
106
204
404
52
516
516
1541
592
768
392
920
1014
1559
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
16
8
248
184
388
268
314
404
500
196
412
452
366
258
426
90
514
16
50
240
786
1282
1508
767
1870
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
4
0
248
184
388
260
78
200
508
200
396
204
78
591
872
1072
514
1792
1156
961
833
1985
1101
1546
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
384
256
384
0
508
196
408
420
532
438
638
60
513
137
668
222
274
16
899
687
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
0
248
184
388
276
208
24
508
196
406
244
52
950
662
52
518
1792
584
834
530
656
1684
1558
166
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
96
192
248
184
388
273
626
396
188
164
428
431
925
634
74
24
514
515
1057
416
2
1800
2005
961
2013
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
388
260
316
292
488
200
396
418
186
428
416
48
516
550
1590
1200
40
840
860
981
1744
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
272
184
232
152
196
404
496
24
792
580
796
516
0
856
768
840
1352
1416
1024
1393
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
260
244
40
428
164
428
418
60
388
429
76
258
14
216
760
3
0
220
20
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
264
8
248
184
384
280
796
596
500
196
405
501
874
940
164
56
519
519
1028
512
1632
1056
947
960
1925
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
0
248
184
384
260
323
584
508
196
404
422
291
927
604
60
516
141
81
281
304
0
768
679
335
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
280
248
184
388
273
824
664
228
164
396
431
792
776
172
676
546
579
1099
360
296
840
833
769
1864
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
136
0
248
184
388
268
348
584
508
196
412
420
296
896
596
52
514
130
80
280
392
8
780
678
328
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
0
248
184
388
268
334
584
508
196
406
420
294
911
600
60
518
136
124
257
289
5
785
678
336
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
68
8
248
184
388
244
174
148
500
196
406
52
6
416
408
52
518
1920
1028
646
6
708
1764
1654
1272
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
416
16
248
184
388
277
501
26
493
196
406
503
559
689
153
61
517
261
320
836
1
1600
1729
1218
198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
88
88
248
184
384
280
188
100
200
196
404
500
26
24
288
308
516
516
1637
514
770
394
948
1014
1751
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
192
248
184
388
260
195
161
188
164
428
418
35
96
31
28
258
262
849
639
988
977
452
196
293
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
388
132
248
184
384
260
398
74
376
196
404
422
526
394
344
56
516
141
652
200
75
258
932
679
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
192
248
184
388
260
206
200
316
164
396
716
46
15
152
44
290
768
97
257
160
424
460
880
895
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
200
192
248
184
388
268
220
200
188
164
396
420
40
0
36
44
162
36
208
24
964
1002
906
1000
653
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
432
144
248
184
384
280
504
112
216
196
404
756
552
1792
1028
669
516
772
580
1550
1868
1383
1381
1397
1221
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
273
280
248
184
388
273
827
664
228
164
396
431
795
775
172
676
546
579
1096
344
288
840
833
769
1862
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
512
760
184
388
960
528
1880
1020
676
1676
1664
696
1720
173
172
1058
858
120
520
1739
1664
1676
268
672
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
1
65
248
184
388
960
579
231
444
932
684
1568
775
1101
1453
813
514
1546
11
557
784
272
504
524
1545
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
320
32
508
196
404
996
518
278
862
92
516
1548
646
156
434
32
864
1992
132
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
64
192
248
184
388
556
164
421
188
164
396
996
1090
1767
45
668
1602
1552
1537
1217
196
1668
1556
1776
1279
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
32
192
248
184
388
548
304
456
316
164
396
994
560
1848
1228
44
610
1558
1072
516
806
194
1570
1890
1510
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
964
782
740
444
932
652
1676
1078
1120
360
812
546
1634
1908
1286
360
520
652
540
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
608
1612
1054
1052
1090
1098
1042
1118
1750
1760
1858
1420
910
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
964
608
128
444
932
684
1570
786
102
1694
1692
514
1542
30
1602
1622
784
194
1218
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
160
96
248
184
388
556
346
84
220
196
412
996
526
354
586
28
514
1536
644
176
1074
16
2002
1984
132
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
132
64
248
184
388
972
846
612
444
932
1676
1668
1030
1088
616
1708
1570
1200
1954
1158
70
648
716
656
94
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
168
80
248
184
388
556
348
72
428
164
396
996
524
576
680
76
610
1552
648
1704
1024
1032
1692
1744
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
193
192
248
184
388
548
419
929
956
932
780
994
611
1608
1055
1052
1090
1102
1041
1115
1492
1489
852
852
845
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
196
192
248
184
388
556
430
292
188
164
396
996
582
1856
1064
684
1570
1554
1036
1158
1222
1252
1580
1674
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
24
24
248
184
384
540
408
408
484
196
404
1014
608
640
712
88
516
1542
512
1788
1156
128
1720
1964
254
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
8
48
144
248
184
384
540
370
496
216
196
404
1014
558
1824
1028
796
516
1542
1156
558
682
1226
712
1730
1683
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
128
128
248
184
388
526
456
332
380
200
396
934
1159
328
344
48
516
1573
1569
161
80
4
916
2007
1263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
4
4
128
248
184
388
526
202
450
380
200
396
934
654
1666
440
49
517
1573
1060
856
88
1537
899
2019
1521
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
384
256
512
760
184
388
780
524
1612
1020
712
1676
1732
708
1732
178
304
1028
772
22
549
1770
1575
1892
376
564
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
408
0
896
588
830
1082
512
1868
1298
350
822
1862
1088
1580
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
1
0
248
184
384
132
3
193
508
196
404
6
387
576
831
1080
516
1997
577
863
828
1862
1104
1607
7
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
256
508
196
408
0
192
460
638
58
512
716
1124
158
438
6
768
812
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
64
0
248
184
384
128
40
300
508
196
408
8
860
860
1828
1084
512
1856
1388
616
1544
1984
1096
1570
1066
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
128
248
184
384
588
28
456
380
196
408
908
728
1664
1236
52
512
1570
1072
1204
1956
140
1574
1893
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
4
128
248
184
384
580
14
456
380
196
404
902
726
1679
1240
56
516
1581
1084
1185
1953
128
1584
1895
1985
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
384
256
248
184
384
320
768
536
252
196
404
400
872
892
182
1076
516
576
1110
534
1558
1792
896
832
1846
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
128
192
0
508
196
408
4
776
492
830
60
513
709
1588
122
1357
32
775
807
1701
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
512
760
184
388
928
1584
1796
1020
708
1692
1633
1773
1598
300
316
514
519
535
132
512
224
132
421
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
128
448
0
508
196
408
0
512
652
702
58
512
1868
844
862
1078
678
1664
1580
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
160
80
248
184
388
192
232
296
428
164
396
32
28
280
316
44
162
426
26
496
130
0
68
236
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
0
248
184
384
196
259
289
508
196
404
38
179
432
607
88
516
397
113
283
396
38
896
627
1623
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
65
517
760
184
388
900
1571
1839
1016
712
1676
1698
1715
1596
295
304
516
582
625
211
536
196
141
397
733
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
0
248
184
384
332
284
274
508
196
408
396
217
222
178
56
512
546
1583
1057
0
16
772
869
1765
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
128
248
184
384
132
270
328
380
196
404
6
334
335
344
56
516
461
364
161
160
0
928
1159
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
288
16
248
184
388
580
484
296
492
197
410
908
540
20
150
55
513
1600
1128
8
36
17
917
1860
1479
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
144
24
248
184
384
588
249
152
485
196
404
918
1071
17
155
61
516
1605
1637
5
577
448
888
1923
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
196
46
168
444
932
652
76
78
303
840
812
546
512
641
705
1667
1192
1172
240
399
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
744
284
948
676
1708
1708
530
1110
1044
34
770
768
332
1380
1480
1308
1078
16
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
328
376
520
508
196
404
404
536
920
588
52
516
68
368
262
258
84
1728
406
1198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
128
248
184
384
140
468
264
380
196
408
12
284
144
150
52
513
418
564
70
550
48
923
1201
322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
1
248
184
384
320
323
7
508
196
408
384
519
2029
825
56
512
590
623
1645
76
34
810
909
673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
392
280
248
184
384
332
796
536
228
197
404
406
872
864
180
1079
517
581
1104
536
1540
1795
1012
917
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
321
0
248
184
384
132
451
1
508
196
404
6
515
640
703
56
516
1869
833
863
1084
678
1696
1575
63
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
196
128
248
184
384
132
142
264
380
196
404
6
78
335
344
56
516
421
468
449
288
912
960
611
9
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
152
24
248
184
384
588
252
152
484
196
404
918
1048
16
148
52
516
1606
1648
84
132
456
872
1932
1182
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
192
248
184
388
196
156
200
316
164
396
34
58
0
200
44
162
430
474
248
193
69
196
180
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
109
249
184
384
140
462
367
335
201
398
12
269
273
816
544
516
384
519
531
531
651
1025
1184
1185
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
136
248
184
384
332
380
260
372
196
404
406
300
300
292
60
516
70
103
224
128
1000
1000
396
401
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
144
248
184
388
300
476
264
364
196
412
484
524
320
840
56
514
0
648
168
320
848
1349
7
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
164
80
248
184
388
196
238
296
428
932
652
76
22
303
296
812
546
512
756
705
192
360
236
384
372
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
0
64
248
184
388
980
774
228
444
932
652
1580
1102
71
876
812
546
1568
1857
305
1233
1032
1228
1072
1071
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
64
192
248
184
388
561
133
429
316
932
780
1007
127
719
712
1580
1122
1315
1296
1344
771
1680
1689
1089
1046
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
32
64
248
184
388
977
789
717
444
932
684
1583
1119
1095
1189
1580
514
1571
1568
1560
1680
1216
252
1249
547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
192
64
248
184
388
561
389
557
444
932
780
1007
639
975
584
812
1122
1315
272
320
579
1552
1817
1089
15
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
564
184
136
444
932
780
1004
73
584
716
1580
1122
1312
1287
1312
808
1768
1548
1088
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
192
248
184
388
564
316
388
956
932
780
1004
554
1836
1316
1052
1090
1088
1130
1280
512
1704
1868
1408
742
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
32
176
508
196
408
544
704
620
846
1112
512
908
658
286
822
1863
1128
1292
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
388
452
515
216
508
200
396
290
867
127
716
49
517
205
593
793
944
391
771
75
779
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
768
0
248
184
384
448
836
100
508
196
404
644
1550
810
154
92
516
1700
1750
102
1546
1552
1696
1718
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
256
508
196
408
548
358
806
638
60
513
901
61
550
436
16
791
1287
995
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
8
272
248
184
388
460
540
936
1260
200
396
292
884
577
1842
48
514
200
600
543
529
1600
1358
1100
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
0
248
184
384
460
50
400
508
196
408
652
670
690
334
92
513
1698
694
546
530
1672
1675
1713
67
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
100
508
200
396
548
518
32
936
1072
514
1732
1218
230
1704
1856
1133
1668
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
96
248
184
384
448
352
80
348
196
408
548
276
54
910
540
512
904
28
798
818
976
1048
1300
1282
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
48
48
248
184
388
460
570
816
1496
200
396
548
942
512
1860
80
516
1732
1124
14
610
1632
1132
1676
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
160
432
760
184
384
456
308
432
920
708
1685
148
554
1556
1622
1046
519
197
1765
1664
1124
1636
245
148
533
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
1
248
184
384
448
259
263
508
196
408
544
343
844
633
56
512
910
47
551
492
2
778
1293
993
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
8
248
184
384
460
284
20
500
196
408
653
217
84
436
52
512
803
47
528
640
8
800
1379
1380
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
132
192
248
184
388
460
270
356
316
164
396
548
614
1632
1256
1068
1314
932
572
1542
1704
1672
1705
1192
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
16
472
200
396
292
302
96
836
40
520
196
100
790
834
16
849
66
336
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
864
48
248
184
388
452
869
24
472
200
396
546
1567
949
145
32
517
1741
1561
17
1553
1561
1755
1683
1187
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
272
0
0
248
184
384
504
273
434
508
196
404
564
547
1709
1178
60
516
898
707
1544
1792
1408
1472
1281
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
2
196
508
196
404
502
126
930
442
60
516
5
778
768
220
640
1696
3
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
128
128
248
184
384
284
338
326
380
196
408
428
398
131
184
56
513
130
45
801
27
390
935
673
361
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
21
146
508
196
404
502
119
241
466
88
516
517
1557
1156
656
400
848
963
1779
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
0
248
184
384
284
296
388
508
196
408
428
704
674
618
58
512
130
513
541
534
206
1696
677
1729
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
400
588
52
512
130
640
202
1158
4
934
677
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
0
248
184
384
284
30
130
508
196
404
502
102
246
466
92
516
262
770
576
832
1880
848
194
266
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
88
248
184
384
284
177
120
200
196
408
429
31
16
272
280
513
131
138
515
480
449
955
674
518
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
12
8
248
184
384
284
140
209
500
196
408
429
2
399
712
56
512
131
129
705
1666
648
1712
675
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
264
0
248
184
384
284
824
612
508
196
404
502
784
404
164
56
516
518
1120
1282
1292
1040
960
972
2006
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
272
40
248
184
388
284
818
596
468
196
406
498
798
898
170
44
518
518
1138
264
283
1056
849
960
2008
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
136
0
248
184
384
284
340
584
508
196
408
428
396
896
596
52
512
130
40
520
604
12
909
677
362
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
88
216
248
184
384
284
180
240
152
196
404
758
24
784
576
24
516
774
112
770
920
716
2020
1396
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
280
48
248
184
384
284
798
610
460
196
404
502
870
946
178
52
516
518
1026
2
256
8
872
962
1930
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
128
248
184
384
284
404
80
380
196
408
428
524
401
586
60
513
130
664
195
1153
8
923
673
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
140
140
248
184
384
284
342
340
368
196
404
502
310
432
414
50
516
6
44
134
34
776
922
706
483
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
152
24
248
184
384
284
344
152
484
196
404
502
304
0
152
56
516
6
32
48
136
960
792
12
62
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
0
248
184
384
284
213
18
508
196
404
502
55
945
658
56
516
261
845
837
528
1040
1744
1219
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
208
196
404
502
558
1794
1028
666
516
6
646
1536
1640
1377
1460
1026
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
81
372
196
408
429
514
399
328
56
512
131
641
193
66
264
912
675
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
204
364
248
184
384
284
214
468
592
196
404
502
54
304
798
50
516
6
150
646
1634
778
1306
26
664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
260
333
509
200
397
421
704
723
695
1072
515
147
513
665
536
1866
1098
113
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
324
588
508
196
406
454
576
904
600
92
518
274
278
262
300
32
865
250
240
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
266
386
508
200
396
422
718
578
376
49
517
581
528
920
216
1985
787
899
796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
384
128
248
184
388
270
392
72
380
200
396
422
527
400
349
49
514
149
657
200
75
271
929
681
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
367
256
416
48
520
5
81
776
800
832
848
451
730
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
12
8
248
184
388
270
140
209
501
197
413
421
8
411
403
59
515
131
145
401
264
392
904
672
532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
264
508
196
406
454
326
264
628
52
518
18
2
834
1120
4
772
762
504
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
388
132
248
184
388
270
394
74
376
200
396
422
526
394
344
48
520
149
644
192
80
268
929
675
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
140
12
248
184
388
270
332
588
497
197
413
454
328
912
595
51
515
17
6
526
651
9
1432
508
488
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
196
128
248
184
388
270
202
264
380
200
396
422
38
200
306
49
514
581
1620
1217
163
33
993
905
1689
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
396
392
248
184
388
270
396
401
117
197
413
421
520
539
1619
1083
515
131
657
657
1736
1800
1320
672
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
141
12
248
184
388
270
335
589
497
196
406
454
325
913
597
53
517
20
21
556
304
9
806
764
497
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
136
385
509
196
404
52
46
259
383
61
516
388
710
709
1909
932
896
280
548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
8
128
248
184
384
248
141
456
380
196
404
52
59
128
212
52
516
386
723
71
856
1928
968
257
557
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
16
176
248
184
384
248
156
476
344
196
404
52
22
130
416
44
516
386
14
78
360
802
980
257
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
488
196
404
52
277
258
416
88
516
386
527
609
1626
1284
824
257
265
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
4
64
248
184
388
974
586
228
445
933
685
1574
774
576
1715
1691
515
1540
0
37
797
785
208
1029
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
68
132
140
248
184
388
558
330
332
369
197
413
998
518
1872
351
51
515
1540
1152
1189
293
0
928
1907
1308
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
384
464
8
712
508
196
408
552
716
1624
220
52
512
896
668
1553
228
388
774
1282
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
384
464
264
256
508
196
408
552
332
882
638
58
512
896
45
526
403
6
768
1288
1387
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
0
248
184
388
468
20
390
508
200
396
556
684
702
311
48
514
1728
624
513
513
1709
1709
1674
90
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
64
248
184
388
468
36
132
444
932
396
556
652
188
812
812
34
928
680
32
1824
1384
1356
1088
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
48
16
248
184
384
464
24
8
492
196
408
552
748
24
972
1116
512
896
604
65
2018
1928
1096
1282
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
0
248
184
388
468
278
22
508
200
396
300
318
99
840
48
514
192
97
777
875
22
902
656
343
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
132
192
248
184
388
468
270
360
316
164
396
300
294
815
712
44
290
320
116
577
673
136
460
512
820
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
176
80
248
184
388
465
280
136
428
164
396
303
345
24
588
76
578
195
73
928
994
384
908
641
261
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
864
0
248
184
388
468
868
8
508
200
396
556
1548
948
150
48
516
1728
1536
16
1554
1591
1780
1664
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
32
0
248
184
384
508
318
804
1532
196
404
566
518
512
1868
92
516
902
514
854
1632
1632
1056
1282
1148
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
280
420
488
196
404
566
544
1700
1824
1080
516
902
704
1544
1040
1620
1108
1282
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
40
16
248
184
384
508
312
804
1516
196
404
566
512
536
1864
92
516
902
512
832
1632
1636
1056
1292
1150
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
388
260
512
760
184
388
782
522
1608
1020
708
1686
1734
718
1736
180
308
1030
786
18
1090
1760
1572
1892
378
856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
0
512
760
184
388
910
520
1900
1020
712
1676
1542
719
1592
292
305
514
1589
177
1249
1556
71
129
745
710
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
128
0
248
184
388
142
260
264
508
200
396
6
192
496
630
48
516
757
694
1590
406
7
788
823
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
4
128
248
184
388
142
10
456
380
196
406
6
390
648
360
52
518
418
256
770
626
1986
1378
620
126
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
128
248
184
388
142
136
268
380
196
406
6
79
328
344
52
517
420
465
384
144
912
963
621
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
6
74
248
184
388
206
6
238
218
200
396
38
386
594
264
296
552
421
268
792
646
200
968
611
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
128
248
184
388
142
266
328
380
196
406
6
334
584
601
1084
518
420
196
897
969
1801
1057
611
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
68
140
248
184
388
334
554
396
369
197
406
390
974
624
1887
51
516
548
1072
277
581
272
1367
980
1994
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
0
248
184
388
142
202
2
508
196
406
6
774
898
824
60
518
754
1538
1288
1112
84
833
826
1720
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
198
74
248
184
388
206
198
46
218
200
397
37
2
72
264
296
515
403
0
38
440
488
981
625
965
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
197
140
248
184
388
334
327
269
368
196
406
390
513
625
604
1076
517
292
365
877
818
1937
1239
213
65
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
77
140
248
184
388
590
47
397
368
196
406
902
709
1665
1876
1076
517
1572
1077
701
545
1555
1239
2005
1745
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
140
248
184
388
334
332
268
369
196
406
390
136
464
599
53
517
548
1542
1166
403
33
909
876
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
216
248
184
388
302
476
116
152
197
413
486
520
1800
544
787
515
4
646
1544
204
1475
1009
3
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
205
12
248
184
388
334
335
525
496
196
406
390
517
977
596
52
517
36
725
629
337
73
863
725
1673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
0
0
248
184
384
252
258
388
508
196
404
54
302
258
378
92
516
390
198
192
252
848
832
628
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
16
48
248
184
384
252
286
434
472
196
404
54
582
582
592
1036
516
390
898
784
870
1898
1128
172
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
384
252
152
388
500
196
404
54
32
264
612
60
516
390
448
832
952
232
904
258
38
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
0
248
184
388
252
284
384
508
196
406
50
202
266
362
52
518
390
646
290
226
866
770
256
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
0
512
760
184
384
924
520
1900
1020
708
1688
1708
640
1588
292
316
512
1666
128
722
1624
320
133
677
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
200
88
560
760
184
384
924
1582
1826
972
708
1688
1709
1733
1590
306
314
512
643
515
160
512
14
248
259
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
0
0
248
184
388
462
552
876
1532
200
396
550
935
568
1828
49
514
1733
1121
96
532
1607
1121
1673
1622
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
128
0
248
184
388
462
584
584
508
200
396
294
775
848
605
49
514
197
257
40
427
15
769
73
127
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
4
0
248
184
388
462
522
584
508
196
406
646
1670
712
744
52
518
1714
1538
2
1642
1922
1700
1722
1242
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
38
238
218
200
397
645
706
584
264
552
547
1715
1152
262
488
928
917
1697
1651
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
136
152
248
184
388
462
280
920
1240
200
396
294
111
560
1824
1056
520
325
849
965
1576
352
336
323
298
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
8
508
196
406
646
142
72
884
52
518
802
16
257
864
12
802
1388
1294
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
134
74
248
184
388
462
294
174
218
200
396
134
194
16
784
560
514
645
588
365
783
455
939
777
897
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
16
0
248
184
384
476
8
132
508
196
408
556
704
610
874
1114
512
898
641
262
814
1806
1080
1285
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
24
0
248
184
384
476
14
194
508
196
408
557
709
1108
1426
1084
512
899
579
1809
1928
1944
1144
1283
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
48
16
248
184
384
476
18
136
492
196
408
556
718
624
844
1112
512
898
646
262
810
1930
1144
1285
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
192
360
176
49
249
184
384
476
273
19
474
201
398
300
303
99
851
16
516
320
123
768
848
22
948
320
873
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
536
8
8
268
1022
826
768
576
276
918
1782
1222
1024
128
140
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
256
384
248
312
64
0
904
712
124
452
536
520
1980
1464
220
572
768
1088
1772
1632
2
1408
808
1826
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
1
3
1
508
964
536
3
3
32
1023
828
512
71
1569
1653
2012
1218
520
1611
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
448
584
508
964
792
512
904
924
604
1588
1024
1101
1437
1306
1032
1028
774
1431
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
0
248
312
68
12
228
152
508
453
26
8
412
628
406
567
641
578
920
976
516
1733
516
272
1416
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
12
28
292
508
964
280
13
484
956
1892
828
0
579
957
1696
1568
166
1462
387
584
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
16
248
56
64
0
56
40
492
964
536
8
28
24
972
828
512
1056
1052
785
1986
1217
549
868
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
96
248
56
64
0
112
120
732
964
536
520
552
588
1862
1308
1280
1344
1336
941
1869
1472
1128
1056
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
4
0
248
56
64
4
78
200
508
964
532
6
86
719
872
828
516
589
1660
1889
1345
1093
272
327
673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
56
64
4
188
420
488
964
532
1542
1452
492
288
820
516
1558
1879
1328
262
330
200
764
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
56
68
12
122
81
473
964
540
1540
1102
609
903
796
514
1600
1988
1517
825
1267
540
1168
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
12
13
248
312
68
12
30
279
496
452
22
4
269
921
739
568
389
288
1011
867
928
1224
59
97
865
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
792
524
904
896
596
1588
1024
1090
1424
1304
1032
1032
1286
1157
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1592
1028
1101
1420
1288
1035
1026
772
1927
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
132
248
312
64
12
750
330
376
452
536
525
1861
518
424
564
768
803
1699
16
66
704
544
99
737
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
1
16
88
248
120
64
11
184
248
200
9
14
15
207
328
72
203
197
449
200
448
64
519
0
385
74
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
256
216
508
964
792
768
481
637
714
1592
1024
590
179
799
1137
1666
1674
141
1605
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
56
64
132
259
193
508
964
788
774
483
624
831
1592
1028
790
177
799
524
1670
1664
124
1693
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
532
258
390
454
638
828
516
750
646
138
570
512
512
50
1648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
128
160
32
508
964
788
770
934
966
926
828
1028
590
823
1028
1078
528
1536
132
17
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
64
140
156
200
508
964
536
268
908
896
724
1588
513
738
1672
1048
660
1672
155
49
624
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
0
248
312
64
140
48
144
508
452
536
780
33
362
846
602
832
546
63
817
915
906
1024
197
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
0
248
56
64
132
142
200
508
964
788
774
910
911
728
1592
1028
549
788
1025
544
1664
1744
215
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
720
248
120
68
640
912
952
684
1544
1548
1792
1368
1049
1082
1376
1512
1484
1401
1523
1349
1034
1034
264
355
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
132
192
4
508
964
276
262
256
366
826
828
4
486
496
374
806
544
768
52
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
64
140
100
0
508
964
280
780
540
210
926
828
1
994
1012
708
1828
1072
899
1073
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
312
68
140
58
136
492
452
540
772
974
368
844
604
770
544
626
86
834
840
1122
736
1734
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
12
248
312
64
140
92
156
497
452
536
780
12
274
839
565
896
546
12
788
881
785
1060
1125
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
96
248
120
64
128
504
456
348
4
24
776
796
536
588
636
960
1984
1437
1521
1282
1296
520
1576
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
12
248
56
64
140
158
204
497
965
792
781
909
896
727
1587
1024
547
807
1053
657
1672
1699
178
52
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
129
387
257
508
964
280
771
387
448
639
828
0
807
129
133
572
513
776
1131
781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
192
248
120
64
129
163
417
316
4
24
259
323
832
351
92
960
967
449
837
92
834
808
299
109
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
56
64
140
412
584
508
964
536
268
396
896
596
1628
513
738
648
1560
1172
1058
135
49
368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
312
64
132
398
584
508
452
532
774
1422
911
600
1848
772
557
1836
1121
288
512
48
1255
1249
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
128
248
56
64
132
462
328
380
964
788
774
782
655
664
1592
1028
557
532
641
544
1728
1729
211
132
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
352
208
248
120
68
644
1000
628
920
516
524
1804
1300
778
548
314
994
1696
1560
33
32
129
47
608
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
88
4
24
268
776
268
256
120
192
962
912
1
8
904
656
1861
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
216
248
120
68
132
124
244
148
20
22
770
538
268
578
450
966
2030
1018
576
1572
540
1538
1600
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
168
72
248
120
68
652
348
152
216
520
524
1796
520
528
768
1968
932
1700
16
268
540
1620
10
732
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
128
248
312
64
132
195
264
380
452
532
774
1283
479
348
572
900
589
1857
184
529
1089
576
7
631
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
140
12
248
312
68
140
414
588
497
453
541
772
1421
896
599
1843
771
544
1831
1029
401
520
56
234
562
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
196
192
248
120
64
132
430
168
316
516
20
774
718
47
328
1004
708
2021
1140
721
512
1560
528
1111
844
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
100
200
248
120
68
132
494
376
216
8
12
780
790
271
512
816
996
2016
1524
1
648
512
524
1601
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
360
200
248
312
64
140
988
628
216
452
536
780
1800
780
0
536
896
578
1552
1
269
1296
1296
1029
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
32
1
509
456
524
748
258
771
1023
560
1666
704
236
1665
1245
717
1537
16
210
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
64
96
248
56
68
276
196
472
860
964
268
1004
316
820
790
564
34
928
200
512
612
512
1548
1056
1322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
128
248
120
68
20
152
456
380
8
12
492
880
856
333
113
194
897
781
545
99
847
529
1793
1043
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
32
248
56
68
276
80
80
476
964
268
1004
546
804
942
812
34
930
922
568
262
328
834
1084
10
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
4
4
248
312
68
18
78
202
504
456
13
494
827
874
872
560
643
705
1673
681
651
642
527
512
1809
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
96
96
248
56
68
276
212
464
860
964
268
1004
300
802
782
540
34
928
64
540
626
520
1546
1056
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
24
216
248
120
68
273
157
497
200
8
12
1007
623
847
1056
810
968
1923
768
560
1809
1165
524
1567
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
48
248
56
68
20
88
80
472
964
268
492
306
546
906
780
34
704
652
1580
871
372
790
512
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
80
160
248
312
68
276
168
328
348
456
12
1004
260
782
714
560
642
1728
216
514
650
674
678
1536
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
136
716
508
968
1548
1542
1775
1976
1240
1585
1669
1541
1233
1217
1793
1167
515
67
495
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
588
508
964
790
518
896
968
616
1596
1030
1042
1430
1224
528
704
1665
1914
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
64
104
248
120
68
14
232
476
340
20
22
6
327
776
300
100
197
500
961
896
72
768
567
412
813
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
152
196
508
965
541
6
743
376
872
1591
515
36
1889
547
1664
1699
168
1635
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
17
509
965
541
5
520
523
1003
822
515
547
1809
1329
1504
1218
568
96
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
6
74
248
120
68
14
70
238
218
8
12
6
130
208
264
232
40
165
412
990
464
16
776
483
417
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
24
24
248
120
68
14
56
40
488
520
13
6
279
816
960
993
51
625
1017
984
856
1091
1283
1376
833
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
8
248
312
68
14
159
181
500
452
22
6
721
337
404
564
645
548
1917
565
529
899
547
877
1889
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
40
96
248
120
68
14
116
113
221
5
29
5
288
815
839
219
195
3
993
1009
528
16
1032
512
2028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
8
248
56
68
14
268
401
501
965
797
517
1000
731
723
1627
1091
1091
1457
769
592
1616
1544
1408
1316
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
20
40
248
56
68
14
188
210
468
964
790
518
200
906
1704
1588
1030
1010
1222
1794
1568
1730
1690
60
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
136
0
248
56
68
14
472
584
508
968
780
518
911
896
596
1585
1029
1029
1425
1285
1037
1039
771
1475
1375
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
132
0
248
56
68
14
458
584
508
964
790
518
902
904
600
1596
1030
1058
1410
1282
1032
1028
833
2010
1272
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
68
104
248
56
68
14
234
472
852
964
22
6
326
776
820
564
198
1042
960
897
1088
644
1690
1852
1022
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
12
248
56
68
14
23
21
497
964
534
6
97
297
1005
821
517
36
109
1001
928
1221
541
1749
193
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
70
202
248
120
68
14
230
206
218
8
13
5
322
136
48
112
195
499
960
581
931
1031
13
732
1631
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
790
518
910
896
595
1587
1028
1044
1424
1284
1037
1036
1293
1404
1372
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
53
154
248
120
68
14
127
497
218
8
13
6
37
933
1024
736
547
529
821
2032
2034
1031
1293
1312
1458
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
64
0
128
508
964
532
336
352
868
894
1596
516
704
646
910
558
1696
128
32
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
56
64
97
3
193
508
964
280
35
435
384
831
828
0
7
948
1843
1532
289
872
971
851
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
64
128
128
508
964
276
848
608
100
830
828
4
960
902
526
1902
1376
1504
1056
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
96
16
144
508
964
536
324
358
870
846
828
513
709
710
770
370
272
435
39
348
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
8
248
312
64
100
14
216
500
452
20
38
46
399
408
568
388
13
276
945
288
896
4
807
917
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
312
64
160
384
520
508
452
532
784
1456
956
604
1852
772
577
1834
1102
258
544
64
591
585
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
64
96
0
508
964
276
386
386
452
926
828
4
750
526
650
1590
1072
896
562
352
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
16
248
56
64
80
24
8
492
964
532
48
216
24
972
828
516
1025
1370
1225
2018
1248
544
783
1777
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
32
112
520
508
964
1556
1552
1552
1880
716
1628
1540
1088
1116
1748
38
544
544
576
618
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
64
224
0
508
964
276
388
262
326
862
820
4
756
710
706
1562
536
896
568
300
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
96
248
120
68
100
19
209
220
4
28
194
355
840
591
220
194
390
401
795
948
1057
1049
772
589
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
0
248
56
68
68
131
136
508
968
268
866
611
127
860
817
5
974
913
537
1872
1303
1411
1060
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
120
68
76
252
152
484
548
12
388
264
256
312
936
34
944
752
760
128
769
1309
1504
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
8
248
312
64
96
244
148
500
452
532
548
782
1036
156
308
772
780
782
2008
1088
1552
1206
6
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
8
248
312
64
100
142
152
500
452
20
38
174
143
408
564
644
141
204
305
352
964
566
39
1217
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
24
248
312
64
72
124
152
484
452
532
724
1548
128
408
568
1668
706
1738
250
1728
1728
1561
1
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
976
960
92
964
536
1860
788
1030
798
540
513
1737
252
1022
114
104
1315
559
1732
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
192
248
120
64
100
188
388
316
20
20
198
140
428
420
84
324
342
183
424
512
792
712
473
265
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
312
64
76
237
10
493
452
20
214
263
913
409
573
644
197
461
797
33
992
544
3
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
864
512
760
568
1600
1612
1988
1024
1020
964
1556
1238
1692
1682
158
60
1028
965
104
226
562
560
1664
35
1441
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
312
64
100
99
1
508
452
20
550
1539
1432
927
568
644
1549
1537
1911
292
998
544
1607
1095
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
56
64
100
227
257
508
964
788
838
771
856
607
828
1028
1485
1521
347
772
545
1536
1063
1063
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
196
4
248
312
68
164
398
522
504
452
534
788
877
1006
600
1848
773
576
451
1032
514
530
51
129
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
200
408
760
120
68
76
380
792
948
4
12
388
904
896
1044
1330
1058
946
784
628
1604
1614
1166
1002
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
120
64
76
78
72
220
4
20
214
326
327
72
220
324
389
404
465
609
1636
1296
663
245
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
217
248
56
68
36
190
399
921
964
534
20
717
1769
1665
1048
1285
1088
1891
1863
1636
1970
1074
577
673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
180
48
248
56
68
76
238
276
470
964
524
356
262
448
292
808
546
712
738
678
512
320
204
15
366
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
868
552
760
568
1604
1604
1998
1044
980
964
1558
1236
1686
1696
152
56
1030
960
108
198
520
576
1701
47
1480
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
0
216
508
964
536
40
552
876
1434
824
512
0
1816
781
1806
1154
648
1704
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
56
68
118
83
217
508
965
538
45
1
80
663
1591
513
513
1654
1623
1804
1928
140
113
738
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
116
84
0
508
965
538
44
12
4
1014
1591
1153
1024
1536
1640
1964
1741
1541
1092
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
56
68
113
93
84
468
964
524
47
15
392
940
1596
546
35
1024
939
1696
1728
140
1601
1923
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
64
112
144
400
508
964
1560
40
96
716
590
1626
1536
0
1604
1806
902
1674
1152
1952
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
312
64
112
720
536
509
452
536
552
1792
976
587
1848
768
768
1797
294
263
583
8
1032
1051
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
0
248
56
68
116
88
192
508
965
538
44
520
825
1446
823
513
0
1798
775
1797
1129
525
1732
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
56
68
113
157
401
472
968
525
47
79
719
592
1680
627
578
1664
1808
897
1561
271
282
910
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
56
68
116
20
128
508
965
282
44
460
324
854
823
1
0
896
272
884
1309
1333
1284
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
33
1
248
56
64
112
147
391
508
964
536
40
167
444
309
821
513
513
711
391
196
612
538
195
502
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
208
216
248
120
68
113
733
600
200
8
12
559
1807
1408
1072
992
552
1795
1792
1311
1424
392
536
1695
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
48
248
120
68
116
158
404
470
516
12
44
102
720
594
936
1058
1024
564
1798
1362
1024
1580
1568
1396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
312
68
116
212
16
508
456
524
556
780
932
810
561
770
800
768
776
1089
1089
1121
96
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
24
248
56
68
116
216
8
488
964
268
44
260
1000
800
820
34
544
1016
1664
1037
1510
1422
1168
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
0
508
964
536
68
360
268
1022
826
512
197
916
534
1782
1222
512
1575
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
225
515
721
509
964
792
803
1971
920
1198
1592
1024
519
1717
21
825
710
1736
203
1237
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
128
0
248
56
64
736
928
512
508
964
536
1824
1284
1398
382
826
512
1670
1550
1310
10
522
512
1030
515
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
128
256
508
964
788
676
172
550
702
828
1028
908
1100
1949
948
1040
1600
6
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
128
248
120
68
230
282
456
380
4
22
150
462
304
204
124
198
196
384
12
98
529
17
67
774
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
32
16
248
312
68
230
186
296
492
452
534
662
142
528
412
308
774
836
1120
1932
1218
196
610
67
966
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
8
248
56
64
228
270
404
500
964
532
70
750
160
728
1624
836
614
1836
526
1672
1600
20
66
515
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
64
224
416
48
508
964
532
66
642
404
590
824
516
206
1807
1130
262
775
512
1572
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1760
1952
944
1724
1060
1548
1600
1542
38
1070
940
34
44
6
707
730
64
962
1048
17
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
192
0
248
56
64
224
912
536
508
964
792
800
1824
908
588
1588
1024
518
1554
62
130
1092
1734
198
550
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
96
208
248
120
68
230
314
372
152
4
22
150
398
514
548
890
965
706
1760
1784
1056
513
529
640
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
24
8
248
56
64
228
28
132
500
964
532
70
332
364
868
820
772
1142
983
512
896
1240
1048
1084
417
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
56
64
224
176
388
509
964
536
292
12
190
295
829
513
648
524
589
521
361
261
21
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1536
1020
964
536
1828
1832
1572
190
58
0
516
532
166
950
1702
128
682
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
0
248
312
68
229
188
260
508
452
534
663
1549
1596
1892
308
774
833
2017
1056
1536
280
1025
45
1185
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
48
248
312
68
228
152
156
469
453
534
660
532
390
663
311
772
832
984
580
789
16
561
33
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
257
512
760
568
64
740
1699
1569
1020
964
532
1830
1795
1560
223
92
4
525
513
183
900
17
192
275
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
129
0
248
56
64
740
931
513
508
964
532
1830
1283
1392
383
824
516
1677
1537
1311
12
518
512
1031
519
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1600
1760
1928
940
1724
1028
1048
1096
1596
60
1060
860
448
288
28
514
530
0
1064
1506
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
65
0
248
56
64
228
147
129
508
964
532
294
35
384
831
824
516
653
529
831
1388
359
256
7
271
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
128
248
120
64
228
142
392
380
4
20
70
174
175
344
120
196
141
276
785
512
960
528
263
785
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
104
0
248
56
64
740
573
260
508
964
532
1830
1423
573
1828
824
516
1677
1805
145
512
48
561
1035
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
16
248
56
64
736
944
520
492
964
536
1828
1292
1388
332
820
512
1672
1548
1306
18
340
534
532
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
24
288
928
36
65
208
358
802
809
170
175
429
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
168
20
248
56
64
740
957
522
488
964
532
1830
1295
1361
338
820
516
1677
1549
1293
0
544
200
523
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
385
0
248
56
68
228
419
33
508
968
780
802
771
408
607
817
1026
557
513
54
260
780
1793
185
138
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
56
64
225
915
536
508
964
792
803
1827
911
588
1596
1024
519
1553
60
128
1088
1736
203
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
49
24
248
56
68
225
179
396
488
968
524
79
11
183
288
816
521
1123
1032
584
522
352
371
862
1011
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
321
672
760
568
1600
1760
1683
1624
860
964
1560
1096
1127
1551
204
28
1088
864
327
108
705
1728
1736
16
1591
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
224
432
8
492
964
792
800
780
474
588
1588
1024
518
766
14
530
1620
1622
198
226
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
324
684
760
568
64
740
1678
1626
848
964
532
1830
1838
1550
216
24
132
525
532
176
930
1986
796
295
420
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
704
1784
1656
1604
1764
1980
900
1724
1028
1036
1100
1548
60
1124
876
482
288
0
544
512
72
1026
1471
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
688
720
1784
1656
1604
1760
1968
904
1708
1060
1548
1601
1548
58
1068
940
34
39
13
846
1416
104
748
681
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
16
248
56
68
228
444
8
492
964
790
802
780
464
596
1588
1030
526
760
13
514
1564
1940
240
227
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
108
218
248
120
68
228
318
398
938
520
1548
1612
1422
306
802
592
1778
1600
1796
204
522
662
526
572
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
684
730
1784
1656
1604
1764
1982
910
1706
1032
1036
1100
1550
50
1122
880
482
288
4
716
512
78
1038
1500
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
689
720
1784
1656
1604
1761
1971
904
1708
1060
1548
1615
1547
111
1100
844
34
67
8
536
784
64
684
641
19
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
2
4
508
964
536
300
206
2
1018
828
513
642
134
768
2044
1216
543
1
1859
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1668
1548
1020
964
536
1836
1804
1540
244
52
1
514
516
176
888
1992
779
449
386
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
252
904
600
508
964
792
813
1825
909
589
1596
1024
515
1566
35
131
1024
846
195
531
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
4
248
56
64
252
142
202
504
964
792
685
165
388
722
1592
1024
899
1091
1652
1688
1672
1674
3
1473
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
4
4
248
56
64
252
134
202
504
964
536
301
13
70
872
820
512
643
7
528
1874
1088
576
19
1817
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
386
4
508
964
792
812
782
482
634
1596
1025
514
517
0
540
1536
1991
193
153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
152
4
500
964
536
300
512
1016
996
828
513
642
1536
1280
1032
1256
519
1
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
56
64
764
140
208
500
964
536
1836
648
1676
1737
1593
513
1666
112
577
643
1679
175
1025
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
280
560
760
568
64
764
1694
1634
972
964
536
1837
1797
1590
178
26
0
515
515
128
704
1997
1016
451
385
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
140
8
248
56
64
252
908
592
500
964
792
812
1800
908
1172
1624
1024
514
1776
32
1040
1057
1649
197
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
152
8
248
56
64
764
920
516
500
964
536
1836
1280
1400
356
828
513
1666
1536
1280
8
744
519
1025
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
56
64
252
408
4
500
964
792
812
768
500
612
1588
1025
514
512
4
520
1560
1823
193
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
396
392
248
312
64
252
396
400
116
452
536
812
776
268
850
564
833
514
368
96
1124
524
783
177
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
0
216
508
964
536
296
936
940
716
1596
1152
640
1716
1030
666
1664
1550
34
1366
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
512
760
568
64
752
1664
1624
1020
964
536
1832
1832
1580
166
60
0
512
536
141
733
1984
1000
448
392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
56
68
246
139
409
508
965
538
301
561
272
439
823
513
641
1558
519
1844
1088
260
1
802
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
896
536
508
964
536
808
1832
940
1242
1336
256
768
1560
12
526
1538
1154
2
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
276
256
508
965
538
300
396
388
758
1591
513
640
1792
1040
692
1741
133
4
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
48
248
312
68
241
157
433
472
456
525
687
79
207
592
592
851
834
1024
1544
1923
768
1039
58
846
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
0
248
56
64
240
384
40
508
964
792
808
796
2004
598
828
1024
512
524
1540
54
768
1672
162
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
0
248
56
68
244
152
384
508
965
538
300
136
185
358
823
513
640
262
775
517
617
517
4
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
20
8
248
312
68
246
158
388
501
453
26
301
4
176
439
567
641
641
249
142
129
304
540
545
720
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
264
512
760
568
68
756
1684
1536
1020
965
538
1836
1804
1540
246
55
1
512
512
184
876
1997
773
260
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
129
0
248
56
68
758
907
601
508
965
538
1837
1329
912
1175
1591
513
1665
1558
7
1044
1024
196
1029
546
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
136
0
248
56
68
244
918
594
508
968
780
812
1806
910
1170
1584
1026
544
1538
32
1040
1039
926
188
542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
280
536
760
568
68
756
1688
1573
996
964
524
1836
1810
1563
205
60
34
544
524
161
864
1992
780
736
388
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
244
404
16
508
968
780
812
780
484
618
1584
1026
545
880
8
513
1536
1933
225
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
400
48
248
56
68
241
413
49
472
968
781
815
783
463
592
784
1075
546
512
16
257
768
1807
154
158
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
280
248
56
64
752
920
664
228
964
1560
1832
1292
772
1172
1588
1536
1664
1916
76
1036
530
862
2
102
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
0
248
56
68
244
408
0
508
965
794
812
772
501
614
1591
1025
512
760
11
521
1565
1917
196
231
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
0
0
248
56
68
142
136
204
508
968
524
262
903
904
728
1585
1157
645
1665
1025
652
1679
1539
35
1367
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
56
68
142
392
588
508
968
524
262
391
904
600
816
516
757
641
1537
652
1540
276
55
383
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
0
248
312
68
142
164
152
508
452
534
774
192
240
662
308
773
546
118
822
1814
1040
1203
480
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
56
68
142
152
200
508
968
780
774
911
896
724
1585
1029
517
785
1029
653
1679
1667
163
31
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
138
200
508
964
278
774
902
584
872
820
6
786
1282
1346
1370
1090
1282
1146
1594
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
128
248
56
68
142
420
280
380
964
534
262
704
240
662
1588
517
740
1654
566
1558
1552
51
53
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
6
74
248
312
68
142
134
238
218
456
524
774
898
592
264
808
770
517
268
413
519
1699
1243
521
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
5
0
248
56
68
142
71
101
508
965
797
773
513
417
936
1591
1027
547
1071
1276
1686
1730
1752
208
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
128
248
312
68
142
154
448
380
452
534
774
1382
824
360
564
774
546
1890
1250
34
678
546
620
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
56
68
142
408
584
508
968
524
262
399
896
596
1585
1157
645
1809
1285
1101
1039
1539
35
1071
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
394
258
508
964
534
262
646
706
632
828
518
754
1602
840
600
532
513
58
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
128
248
312
68
142
458
328
380
452
534
774
774
648
680
564
1670
530
514
642
1082
1218
1668
122
440
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
13
8
248
312
68
142
151
144
500
452
534
774
1377
635
472
601
773
548
1901
1096
576
835
1107
220
1217
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
36
8
248
312
68
142
92
148
501
452
534
774
8
272
407
565
901
546
6
782
659
929
1069
96
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
104
72
248
312
68
142
180
116
216
452
534
774
1312
24
256
792
773
564
1878
8
492
996
627
1209
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
168
72
248
312
68
654
344
152
216
452
534
1798
527
16
768
1689
1733
1556
17
144
1776
1683
1554
1081
1805
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
84
216
248
120
68
142
124
242
148
20
22
774
528
266
584
852
966
2018
1022
578
1568
1282
570
1612
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
12
248
56
68
142
410
588
497
965
790
774
854
896
595
1587
1028
546
888
1025
1165
1036
1805
224
102
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
196
192
248
120
68
142
426
168
316
516
22
774
686
88
328
1004
710
2002
1106
514
594
1556
529
1146
856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
69
192
248
120
68
142
167
421
956
517
13
262
321
833
1576
951
1059
964
717
1677
1741
66
1288
451
802
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
216
248
120
68
142
476
372
152
8
12
262
776
392
32
417
997
965
902
64
940
655
1559
1027
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
85
216
248
120
68
142
127
240
152
8
12
774
529
271
544
416
1000
2021
1021
512
1536
1160
1552
1571
34
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
198
202
248
120
68
142
422
302
218
8
13
261
834
328
8
808
995
1011
960
70
872
816
541
1057
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
141
140
248
120
68
142
399
333
369
532
534
774
1413
401
597
981
837
788
1813
172
400
545
29
52
565
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
77
140
248
312
68
142
463
333
368
452
534
774
773
641
716
568
1669
548
533
780
1041
1187
1691
237
1673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
204
218
248
120
68
142
428
302
298
520
12
774
808
322
354
992
741
2021
1510
44
44
557
521
1115
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
356
216
248
120
68
142
988
628
920
520
524
774
1800
776
544
289
933
789
1542
232
172
143
26
22
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
213
216
248
120
68
142
255
304
152
8
13
262
273
399
32
865
995
1009
509
256
384
803
547
544
34
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
204
248
120
68
142
207
77
304
4
22
262
261
897
712
2008
965
1012
501
789
521
1547
27
1085
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
8
24
508
964
536
44
545
781
998
1596
896
514
1823
803
756
1728
5
69
549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
4
248
56
64
124
142
202
504
964
536
45
165
132
722
1592
1152
1155
1219
1601
1880
1928
1548
1571
1729
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
4
4
248
56
64
124
134
202
504
964
536
44
77
70
872
820
512
130
1671
1568
1874
576
576
1541
1781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
192
0
248
56
64
124
196
4
508
964
536
1580
1292
354
826
826
512
1538
1796
1410
1434
274
256
1189
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
24
196
500
964
792
556
704
216
712
1592
1024
1026
896
1024
1952
1708
1690
1221
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
8
248
56
64
124
268
400
500
964
1560
44
936
652
722
1624
1536
130
1968
672
676
1682
1178
1541
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
204
0
248
56
64
124
204
0
508
964
280
44
264
364
818
824
0
514
1008
1920
1412
308
836
1221
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
64
368
264
152
508
964
280
936
685
14
346
828
1
897
667
201
482
768
783
1027
531
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
384
384
248
312
68
372
776
333
125
456
12
940
818
91
947
560
1796
832
332
769
1172
661
1669
64
196
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
208
24
509
964
792
936
512
913
1691
1597
1024
1408
1409
1187
1587
1088
1292
1024
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
160
0
248
56
68
374
272
260
509
965
282
941
672
702
311
823
1
897
669
644
5
528
772
1029
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
176
48
248
56
68
369
285
273
472
968
269
943
719
719
592
784
115
834
768
528
385
544
911
1050
142
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
0
248
56
68
372
276
256
508
968
268
940
716
452
598
816
4
832
768
16
434
559
872
1088
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
200
0
248
56
68
372
214
18
508
968
268
940
526
398
808
816
4
832
898
160
1602
576
836
1088
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
236
0
64
508
964
536
76
352
316
958
826
512
610
960
516
837
1350
336
94
348
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
128
128
508
964
536
76
608
828
830
826
512
194
1856
1284
1254
1254
640
1573
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
64
236
10
132
508
964
536
77
334
354
874
824
512
195
953
520
1754
1224
552
1571
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
0
248
56
68
236
188
390
508
968
524
68
260
278
311
816
772
1140
1013
593
513
612
1092
1112
387
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
96
0
248
56
68
749
573
260
508
964
540
1831
1415
552
1836
828
514
1667
1792
195
1216
224
516
513
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
0
248
56
64
236
268
386
508
964
536
76
740
190
722
1626
768
610
1826
514
1666
1626
64
94
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
56
64
236
176
388
509
964
536
76
0
190
295
829
769
1122
1249
293
517
369
85
849
929
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
320
512
760
568
68
748
1664
1536
1020
964
540
1828
1824
1596
190
60
2
512
736
132
870
96
130
704
490
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
56
68
236
136
136
508
964
534
68
592
849
842
820
774
608
1918
1303
1157
1248
4
54
1170
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
160
320
248
120
64
236
957
645
189
532
1556
1686
1799
787
695
1749
1732
1221
1549
136
0
776
520
907
2
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
272
280
248
312
68
237
776
684
228
452
540
807
1904
790
148
308
770
515
1591
4
296
1056
817
161
848
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
288
0
248
312
68
749
701
292
508
452
540
1831
775
1032
1612
572
1666
1539
248
899
640
16
1540
1089
2019
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
416
64
248
120
68
237
445
36
444
516
12
71
647
392
588
1004
1058
1587
1792
1027
256
832
1540
1265
755
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
36
64
248
120
68
236
190
164
444
548
12
68
134
392
456
940
34
306
770
515
512
1576
809
715
1010
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
8
248
312
68
236
904
524
500
452
540
804
1841
909
588
1842
770
512
1567
35
128
596
86
1216
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
336
672
760
568
68
748
1674
1608
860
964
540
1828
1838
1546
202
24
130
512
530
224
948
2020
814
416
406
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
16
248
56
68
748
944
520
492
964
540
1828
1280
1354
330
828
514
1664
1536
1286
22
336
596
512
538
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
56
68
236
140
130
508
964
540
292
548
1726
1682
1626
514
644
1558
1665
1664
1580
140
8
532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
40
248
312
68
236
30
68
469
453
534
580
197
304
935
311
836
1120
99
269
913
216
537
1569
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
280
280
248
312
68
236
780
680
228
452
540
804
1908
785
148
316
770
516
1590
7
293
1058
810
520
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
304
48
248
312
68
748
688
304
472
456
524
1828
768
1025
1605
530
1732
1572
382
1535
1119
20
1576
1100
1634
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
100
0
248
312
68
236
574
260
508
452
534
804
1926
552
1832
313
774
520
1658
195
512
343
1089
203
738
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
16
248
56
68
236
426
8
492
964
796
580
782
474
586
1596
1026
1120
1522
0
530
1616
1602
1616
1606
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
8
248
56
68
236
908
516
500
964
796
804
1832
908
1170
1586
1026
512
1552
48
1033
1114
1754
192
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
688
720
1784
1656
1604
1772
1968
904
1708
1032
1548
1604
1536
42
1066
976
50
68
0
966
1222
66
1670
1140
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
520
760
568
68
748
1676
1540
1012
964
540
1828
1828
1596
164
92
2
516
534
128
928
40
170
264
404
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
712
1784
1656
1604
1773
1932
900
1716
1044
1046
1095
1573
52
1060
868
390
293
21
516
536
56
1060
1509
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
128
0
248
56
64
380
260
256
508
964
280
940
652
672
638
828
1
898
644
646
566
520
811
1025
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
192
8
248
56
68
380
136
28
501
965
794
936
544
420
663
1591
1025
1410
412
132
1699
1680
1740
1024
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
8
248
56
64
380
280
260
500
964
280
940
384
500
612
820
1
898
128
4
392
536
799
1025
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
200
24
248
56
64
380
142
24
484
964
792
940
550
935
1688
1588
1025
1410
1437
1153
1568
1093
1519
1025
1033
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
204
8
248
56
64
380
140
16
500
964
792
941
553
908
1684
1592
1024
1411
1454
1184
1552
1056
1290
1027
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
96
96
248
120
68
78
68
77
221
8
13
389
320
331
75
368
323
947
385
393
312
974
522
817
116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
40
48
248
56
68
590
276
592
472
968
524
1894
736
1584
708
1544
552
1701
22
1230
444
1220
416
1059
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
152
248
56
68
78
248
920
984
968
524
358
783
1792
1088
1056
517
709
1745
1563
1816
1304
187
35
887
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
176
48
248
56
68
78
232
16
472
968
268
390
135
192
400
816
8
389
1
72
544
1568
864
3
902
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
52
104
248
120
68
78
28
196
213
21
22
390
456
344
83
343
324
948
646
648
195
792
517
813
880
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
96
248
120
68
78
74
68
221
5
29
390
326
832
819
219
323
945
320
868
797
81
272
828
60
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
136
248
120
68
238
4
468
372
4
22
70
224
392
408
116
198
290
814
552
304
776
521
492
816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
32
80
248
120
68
238
184
424
428
520
12
70
7
128
301
993
1061
37
1
104
555
539
1827
54
7
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
24
248
56
68
238
8
136
488
968
525
70
335
352
432
817
563
625
977
520
1808
1379
259
256
337
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
20
16
472
964
534
70
192
16
977
794
517
1124
1110
1742
2031
1253
529
821
976
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
20
0
248
56
68
238
12
1
509
968
525
69
200
11
1003
816
515
1139
1329
801
2032
1254
522
817
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
128
248
56
68
238
132
328
380
968
524
70
32
512
712
1584
1156
1205
1558
2030
948
1696
1684
1079
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
1
248
312
68
238
271
419
508
453
29
805
869
280
147
566
643
1667
323
67
72
936
553
1568
168
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
88
24
248
56
68
238
136
136
488
968
525
70
23
432
656
1617
531
633
1785
1664
1664
1571
163
400
898
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
52
0
248
56
68
238
26
2
508
964
534
70
198
26
968
820
517
1124
96
800
2016
1256
515
820
170
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
129
509
965
541
293
552
395
811
822
515
643
1553
1201
1392
354
296
0
524
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
328
680
760
568
1604
1774
1668
1621
853
965
1565
1093
1120
1547
203
27
1091
867
321
73
712
1736
1752
64
1364
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
85
8
248
56
68
238
143
133
501
964
534
70
37
433
669
1629
773
1140
533
645
1664
1569
33
1084
273
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
8
248
56
68
238
183
389
501
964
534
70
1
161
293
821
517
1124
1517
1325
532
374
277
853
833
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
212
52
248
56
68
238
908
540
465
965
797
805
1832
896
587
1563
1027
515
1553
56
139
1025
876
160
676
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
340
680
760
568
1604
1774
1676
1604
852
964
1558
1094
1096
1544
168
44
1030
866
358
102
754
1988
1746
90
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
77
136
248
312
68
238
135
400
372
452
534
70
97
139
408
569
773
100
45
40
176
675
1235
1372
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
308
872
248
120
68
238
794
964
85
532
22
582
1862
1104
1431
1125
709
1828
1908
1813
1301
1044
1333
1044
1188
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
213
48
248
56
68
238
911
536
472
968
780
806
1841
899
576
1672
1064
549
1565
56
64
900
934
163
547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
309
816
760
120
68
238
791
789
948
1029
1565
1605
1857
529
1160
1247
707
579
863
405
1409
1186
8
448
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
80
160
248
120
64
235
136
328
348
530
537
79
79
520
717
974
833
579
1748
1936
947
1073
61
481
867
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
66
97
250
121
64
235
133
473
221
17
25
79
72
265
24
206
192
34
358
808
44
35
17
19
930
38
15
0
0
0
0
32
0
0
0
0
0
112
72
96
177
81
208
248
121
64
235
138
433
154
19
25
79
94
320
68
845
896
642
370
794
1986
1350
526
657
609
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
528
1552
1793
1021
1736
1544
32
1108
651
255
560
640
685
678
323
868
205
0
1083
1273
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
512
760
1720
1800
512
1808
904
1020
1736
1544
0
1308
404
118
560
640
700
556
332
422
679
12
1132
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
16
528
760
1720
1800
528
1592
1832
1004
1732
1538
33
784
792
205
569
686
673
145
112
707
198
1
1133
1960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
528
528
760
1720
1800
528
1848
936
1004
1732
1536
32
528
344
77
601
593
533
8
232
451
262
7
695
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
520
520
760
1720
1800
520
1820
916
1012
1732
1540
44
1290
404
100
570
650
674
550
352
424
673
34
610
610
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
544
560
760
1720
1800
520
1904
1368
984
1736
1544
44
1248
1748
144
656
640
676
876
650
548
676
56
1084
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
0
512
760
1720
1800
901
1160
1804
1020
1736
1544
131
784
598
244
561
641
735
31
124
72
207
7
539
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
512
512
760
1720
1800
1280
1320
1388
1020
1736
1544
1536
1208
1212
164
560
646
182
372
726
404
454
21
1588
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
256
560
760
1720
1800
904
705
1658
973
1732
1540
134
195
573
313
589
588
749
1725
728
33
0
384
547
418
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
528
528
760
1720
1800
1296
1336
1320
1004
1732
1544
1568
1296
1320
204
572
160
172
34
838
82
704
1544
1612
126
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
512
520
664
1784
1720
1800
904
924
984
1752
1732
1540
134
74
112
592
600
84
870
1990
866
576
64
1604
260
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
512
704
1784
1720
1800
648
1640
1004
1724
1700
1540
70
1202
300
612
540
196
566
822
50
24
320
832
428
552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
256
544
688
760
1720
1800
672
1648
1008
920
1736
1540
92
1170
144
84
528
660
642
646
178
14
388
262
574
738
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
1
528
560
760
1720
1801
523
1848
944
984
1736
1539
43
1383
320
80
528
599
529
608
386
448
352
71
685
737
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
1152
176
760
1720
1800
840
1960
1272
1944
1732
1540
198
1092
85
596
534
116
853
1440
439
149
389
712
283
273
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
768
528
560
760
1720
1800
832
1080
1328
984
1736
1544
192
920
576
209
529
624
909
25
129
195
706
137
1067
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
0
512
760
1720
1800
524
1544
1804
1020
1736
1544
4
768
772
244
560
640
696
160
66
756
198
12
1134
1388
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
512
760
1720
1800
524
1800
908
1020
1736
1544
4
512
324
116
560
640
696
96
226
1716
1190
48
600
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
8
520
760
1720
1800
524
1556
1812
1012
1732
1536
40
1100
652
228
564
656
680
680
320
872
200
0
548
728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
528
760
1720
1800
532
1584
1832
1004
1732
1540
34
1041
818
202
564
676
686
657
401
915
192
8
1092
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
512
760
1720
1800
524
1574
1794
1020
1736
1544
40
877
796
248
560
640
673
179
1
706
192
0
595
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
536
760
1720
1800
524
1560
1832
1000
1736
1536
40
1040
816
192
560
685
676
640
432
880
200
11
1048
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
528
760
1720
1800
533
1840
1320
1004
1736
1536
35
533
1841
202
592
604
543
8
545
805
386
258
707
1671
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
520
760
1720
1800
524
1812
916
1012
1732
1537
40
1292
396
100
568
655
680
552
320
440
672
35
1122
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
17
561
760
1720
1800
533
1587
1842
985
1736
1536
35
786
790
208
520
588
975
138
82
934
232
136
1027
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
520
760
1720
1800
524
1816
900
1012
1732
1540
40
528
376
100
564
658
672
64
224
1672
1261
1
1056
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
524
512
760
1720
1800
524
1804
896
1020
1736
1544
40
552
348
114
560
640
672
80
192
1700
1184
0
1120
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
560
760
1720
1800
533
1843
1328
984
1736
1544
35
530
1623
208
656
641
687
75
740
678
672
51
699
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
0
560
1784
1720
1800
540
1572
1912
2008
1736
1536
36
792
676
612
136
76
796
145
400
536
1568
264
352
847
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
512
704
760
1720
1800
540
1828
996
956
1700
1544
8
552
364
108
540
736
688
112
192
400
448
136
528
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
8
520
760
1720
1800
540
1556
1812
1012
1732
1536
8
776
780
228
564
656
688
176
32
744
200
0
1176
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
24
536
760
1720
1800
540
1560
1800
1000
1736
1536
36
768
817
224
560
684
684
128
87
932
226
10
1096
1472
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
48
528
760
1720
1800
540
1584
1800
1004
1732
1540
36
785
818
202
600
600
792
143
17
915
202
2
1120
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
528
560
760
1720
1800
540
1820
944
984
1736
1537
37
1282
400
80
529
603
538
513
328
352
355
67
706
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
512
760
1720
1800
540
1812
896
1020
1736
1544
8
1292
388
118
560
640
512
536
400
434
719
0
712
728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
40
560
1784
1720
1800
540
1748
1872
2008
1736
1536
36
996
560
592
136
172
684
220
198
528
516
1576
288
840
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
520
760
1720
1800
540
1816
900
1012
1732
1540
36
1280
444
100
564
658
684
577
354
385
685
1
584
667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1736
1540
37
529
1842
204
592
596
535
15
545
810
396
260
731
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
256
560
760
1720
1800
907
705
1657
973
1732
1536
135
192
573
314
589
592
727
1743
472
32
0
392
571
393
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
513
528
728
1784
1720
1800
907
952
1016
1736
1732
1540
135
87
80
592
537
105
891
2009
877
581
67
1578
266
101
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1736
1536
172
796
564
314
544
590
714
0
164
161
4
261
515
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
264
512
760
1720
1800
968
1180
1636
1020
1736
1544
172
780
572
292
560
640
712
8
96
160
32
44
526
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
1672
1752
1784
1720
1800
968
1948
1752
1688
1700
1544
172
1036
32
96
136
192
708
520
364
400
48
140
266
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
16
528
760
1720
1800
536
1568
1832
1004
1732
1540
38
798
786
204
572
676
678
146
2
954
192
0
1058
1964
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
24
520
760
1720
1800
536
1560
1796
1012
1732
1540
38
772
821
228
564
660
677
128
87
941
237
6
1095
1473
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
528
560
760
1720
1800
536
1824
944
984
1736
1536
12
537
320
80
520
589
614
103
241
1905
369
83
665
1725
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
528
760
1720
1800
536
1816
929
1005
1733
1536
13
1281
427
74
598
592
523
539
435
386
594
18
722
732
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
928
940
1700
1538
12
1186
396
76
588
734
690
886
242
386
644
1
1164
1058
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
532
520
760
1720
1800
536
1820
900
1012
1732
1540
38
522
352
104
604
596
534
6
236
417
264
256
732
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
761
1720
1800
536
1827
945
987
1737
1544
12
543
320
81
528
576
520
99
231
1712
1184
155
697
1791
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
512
512
760
1720
1800
1308
1316
1280
1020
1736
1544
1544
1176
1280
254
560
640
176
336
520
109
719
0
1584
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
256
560
760
1720
1800
924
676
1656
972
1732
1536
136
152
1168
314
588
624
754
1766
1540
37
0
37
526
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
1308
1072
1872
984
1732
1540
1572
1040
724
132
540
692
164
289
228
106
234
4
774
1663
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
520
512
760
1720
1800
1308
1300
1280
1020
1736
1544
1544
1164
1156
246
560
640
176
360
752
434
463
0
1584
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
664
760
1720
1800
1308
1340
1013
984
1732
1540
1572
1314
199
0
536
712
172
62
113
883
336
32
1572
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1584
984
1736
1536
136
144
513
325
594
604
752
1761
495
63
33
34
522
131
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
296
528
760
1720
1800
1404
724
1568
1004
1732
1540
1892
68
516
342
604
596
74
642
1184
52
40
256
1345
322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
756
1604
852
1732
1536
136
200
556
292
564
656
744
1712
672
8
24
272
528
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
728
1752
1784
1720
1800
1404
1016
1672
1736
1732
1540
1892
128
1186
10
20
228
44
513
1677
326
32
68
134
287
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
0
512
760
1720
1800
1292
1028
1804
1021
1736
1544
1540
1052
658
247
560
640
184
168
201
2009
195
16
820
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
512
512
760
1720
1800
1292
1316
1382
1020
1736
1544
1540
1204
1206
183
560
646
180
372
708
401
389
21
1624
1618
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
256
512
760
1720
1800
908
648
1612
1020
1736
1544
132
128
692
180
560
640
728
1824
1140
68
454
0
536
28
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
512
760
1720
1800
1292
1044
1808
1020
1736
1544
1576
1100
657
234
560
640
160
164
143
1985
192
0
1616
2012
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
16
560
1784
1720
1800
1301
560
1840
2008
1736
1536
1571
21
533
722
137
237
175
776
1165
452
625
1554
1554
263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
4
525
762
1722
1800
908
1158
1815
1009
1734
1552
153
813
601
237
568
645
705
50
67
65
194
26
524
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
640
1744
1784
1720
1800
1300
976
1976
1708
1700
1540
1570
241
1042
90
76
249
174
721
1745
403
256
67
137
397
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
528
528
760
1720
1800
1292
1320
1320
1005
1733
1540
1860
1329
1329
203
603
600
90
95
855
83
388
257
785
177
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
520
528
760
1720
1800
1301
1336
1384
1004
1736
1536
1571
1184
1190
164
560
700
175
351
732
392
384
2
1571
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
12
524
760
1720
1800
1292
1036
1812
1008
1732
1540
1540
1028
724
230
562
648
186
314
232
68
202
18
1590
162
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
264
512
760
1720
1800
908
660
1552
1020
1736
1544
132
140
657
234
560
640
724
1810
1035
65
448
0
540
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
17
560
1784
1720
1800
1301
563
1840
2008
1736
1544
1571
18
535
720
136
225
175
779
1160
460
624
1563
1563
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
528
760
1720
1800
1292
1304
1312
1004
1732
1540
1540
1297
1338
202
564
180
178
111
865
99
712
1536
1553
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
524
512
760
1720
1800
1292
1292
896
1020
1736
1544
1576
1192
220
114
560
640
160
336
384
932
672
0
1616
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
268
524
760
1720
1800
908
716
1636
1008
1732
1540
132
196
564
294
564
664
756
1748
488
41
35
0
532
310
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
792
1304
760
696
1800
1292
792
1828
1252
932
1572
1540
145
564
676
172
652
568
879
488
392
872
816
358
547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
529
560
760
1720
1800
1301
1331
1328
984
1736
1544
1571
1170
1175
208
520
673
175
331
740
406
432
27
1563
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
769
528
561
760
1720
1800
843
1081
1331
985
1736
1540
199
912
577
208
528
89
859
31
128
192
707
1602
326
848
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
512
704
1784
1720
1800
652
1636
996
1724
1700
1540
68
1208
300
620
540
196
572
817
32
8
320
832
424
551
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
520
536
760
1720
1800
652
1556
948
996
1732
1537
69
1164
210
88
600
607
599
776
140
32
256
19
592
593
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
536
536
760
1720
1800
652
1560
1320
1000
1736
1540
68
545
1642
202
592
600
600
63
561
867
386
16
592
1683
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
264
524
520
760
1720
1800
652
1548
912
1012
1732
1540
68
516
332
100
568
136
650
2
96
1968
1188
1569
294
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
912
1020
1736
1544
72
524
356
106
560
640
640
4
96
1921
1216
0
1096
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
544
688
760
1720
1800
680
1636
1008
920
1732
1541
90
1180
148
84
534
663
641
640
132
22
342
133
653
740
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
536
536
760
1720
1800
668
1560
904
1000
1736
1544
72
512
369
97
560
688
640
0
103
1935
1248
0
1080
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
560
560
760
1720
1800
668
1584
1296
984
1736
1536
72
528
1620
208
584
588
592
32
612
836
452
328
652
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
144
760
1720
1800
844
1970
1265
2008
1732
1540
196
1102
65
529
538
120
852
1445
437
160
388
642
276
279
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
784
600
216
760
1720
1800
1436
1012
1264
1936
1732
1540
1828
164
516
580
540
116
24
824
1272
280
394
968
1696
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
672
1744
1752
1784
1720
1800
976
1944
1720
1688
1700
1544
160
1040
68
68
136
192
716
530
318
306
96
140
268
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
8
520
760
1720
1800
1396
1220
1812
1012
1732
1540
1890
1130
522
234
570
652
46
366
66
82
194
0
1890
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
24
536
760
1720
1800
1304
1048
1828
996
1732
1538
1868
1122
712
204
572
702
50
182
176
1928
200
1
836
2018
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
528
528
760
1720
1800
1304
1312
1320
1004
1732
1540
1574
1310
1330
204
572
164
166
18
834
90
704
1536
1570
1708
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
560
760
1720
1800
1304
1052
1844
982
1732
1540
1574
1030
706
210
536
658
166
258
246
84
224
18
802
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
921
673
1629
984
1736
1544
139
159
1159
160
544
608
743
1873
1648
209
461
270
519
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
520
760
1720
1800
1304
1304
1284
1012
1732
1540
1574
1156
1204
228
564
660
165
320
740
404
438
6
1575
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
532
560
760
1720
1800
1304
1308
948
982
1732
1540
1574
1162
194
82
536
148
166
326
430
906
704
1552
1572
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
280
520
760
1720
1800
920
664
1540
1012
1732
1536
140
130
520
228
564
656
742
1774
426
216
472
0
534
276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
648
728
1784
1720
1800
1304
964
948
1688
1700
1540
1574
246
18
640
648
228
166
866
1478
512
48
824
1580
316
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
344
672
760
1720
1800
920
756
1600
860
1732
1544
141
205
545
294
572
608
739
1971
679
12
24
392
515
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
664
1752
1784
1720
1800
1304
968
1956
1700
1700
1541
1574
242
1048
88
72
231
164
726
1728
384
305
67
130
408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1072
1800
1004
1736
1544
1900
1024
712
204
592
576
72
268
89
77
204
28
824
1832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
49
528
760
1720
1800
1384
1059
1801
1005
1736
1544
1901
1055
728
205
592
593
67
258
67
88
204
14
830
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
761
1722
1801
910
927
945
987
1733
1537
133
73
81
81
600
590
728
2001
973
852
656
33
563
98
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
336
664
1688
1784
1720
1800
752
1624
1944
1752
1732
1544
96
528
520
128
152
224
558
8
488
908
1553
1546
269
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
520
704
760
1720
1800
664
1656
996
956
1700
1544
76
672
132
100
536
704
642
90
250
8
272
68
645
1710
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
536
760
1720
1800
664
1560
1288
1000
1736
1544
76
1152
1632
224
560
640
648
796
564
718
740
20
1173
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
280
536
760
1720
1800
664
1816
1316
1000
1736
1544
76
1104
536
160
560
640
648
716
482
1356
1060
46
1166
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
529
560
761
1722
1801
664
1571
1329
987
1733
1537
76
543
1600
209
536
606
595
34
611
880
464
65
664
1682
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
544
592
760
1720
1800
700
1604
936
940
1700
1540
84
564
260
76
588
228
644
20
85
1989
1160
1552
312
824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
304
560
656
1784
1720
1800
700
1572
1008
1752
1732
1540
84
532
320
518
540
180
644
12
38
6
167
1792
312
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
320
512
760
1720
1800
972
1188
1574
1020
1736
1544
168
796
566
311
560
640
704
4
17
145
4
16
513
1546
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
264
512
760
1720
1800
972
1172
1636
1020
1736
1544
168
780
572
292
560
640
704
8
96
160
32
0
1040
2040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1672
1752
1784
1720
1800
972
1940
1752
1688
1700
1537
168
1036
32
96
137
207
712
536
365
321
51
147
259
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
328
512
760
1720
1800
972
1208
1572
1020
1736
1544
168
784
568
292
560
640
704
0
160
136
96
0
512
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
648
1736
1744
1784
1720
1800
972
1976
1704
1708
1700
1544
168
1040
80
72
76
192
704
512
336
288
8
88
256
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1732
1536
200
108
516
582
540
81
848
1880
1136
148
456
871
309
218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
304
560
760
1720
1800
988
1202
1584
984
1732
1541
164
782
514
326
534
663
717
5
8
130
20
21
513
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
688
296
528
760
1720
1800
988
1208
1544
1004
1732
1540
164
768
528
356
568
648
712
0
12
138
17
34
524
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
24
536
760
1720
1800
539
1560
1832
1000
1736
1540
39
775
800
192
560
696
683
152
57
888
200
4
1063
1959
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
528
560
760
1720
1800
539
1824
944
984
1736
1537
39
543
320
80
520
603
539
8
225
432
432
135
708
1671
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
536
760
1720
1800
539
1816
904
1000
1736
1540
39
615
352
96
592
600
539
120
136
408
264
16
711
1767
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1826
945
984
1736
1540
15
539
320
80
528
632
995
100
241
472
608
128
1039
1347
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
680
1752
1784
1720
1800
756
1604
1940
1688
1700
1540
98
538
530
128
136
228
558
14
454
896
1552
1624
324
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
344
664
1688
1784
1720
1800
756
1616
1936
1744
1732
1540
98
528
516
136
28
148
558
10
474
900
1741
1700
322
834
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1800
1307
1304
1320
1000
1736
1540
1575
1287
1312
192
560
184
171
24
872
121
712
1540
1575
1703
38
15
0
0
0
0
32
0
0
0
0
0
112
72
528
281
528
560
760
1720
1801
667
1568
1328
984
1737
1539
78
543
1600
208
531
598
595
32
609
880
471
83
668
1681
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
0
24
508
548
296
0
484
444
1004
940
512
332
892
620
810
1184
1064
204
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
120
648
1668
1832
1388
1020
1060
1828
1794
1552
1724
164
940
516
558
234
234
648
544
64
338
850
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
184
136
8
131
344
508
932
900
518
351
703
684
1708
1060
950
177
1601
816
1664
1664
84
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
0
248
120
136
136
448
584
508
20
68
198
386
924
604
2004
532
310
638
1560
1032
1169
128
682
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
0
248
184
136
136
228
152
508
200
136
172
156
244
410
48
0
68
68
84
513
708
737
906
908
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
0
248
184
136
136
220
200
508
200
136
172
140
128
722
48
0
424
928
1708
1806
1164
1932
1720
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
56
40
492
520
104
0
24
408
973
993
1034
1580
1582
974
835
543
1553
1136
549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
32
64
248
184
136
136
112
200
444
932
904
940
546
378
716
1580
1057
1058
854
598
1538
1730
1731
1257
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
4
8
248
120
136
260
46
340
500
548
292
450
326
928
680
936
524
1822
1171
566
680
1056
1064
1161
1673
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
128
488
292
189
36
296
256
404
198
47
429
384
460
604
662
645
417
88
588
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
96
96
248
184
136
136
240
464
348
196
136
172
290
818
270
556
33
802
566
870
102
704
3
1889
1507
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
8
188
420
484
548
292
518
330
428
292
936
524
1574
614
1840
320
560
100
1076
52
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
12
140
248
120
137
9
158
460
369
17
67
7
397
448
343
103
531
1748
1764
1900
1105
768
896
2029
1037
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
65
96
248
120
137
133
227
97
221
17
131
258
290
16
94
206
115
474
510
30
26
306
768
914
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
0
248
184
136
136
476
146
508
200
264
941
653
14
306
48
256
787
803
513
192
0
256
799
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
48
249
120
136
136
315
49
475
9
69
198
463
576
977
2000
533
276
273
795
576
1568
136
652
766
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
193
193
248
120
136
128
491
295
316
4
132
284
407
452
301
109
612
450
275
35
4
32
897
385
253
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
49
144
248
120
136
8
123
497
985
517
132
518
463
896
773
890
1101
1997
1225
1563
1272
1032
1024
706
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
204
249
120
136
137
478
210
367
8
136
171
397
92
321
99
64
135
144
403
545
1
284
327
111
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
512
512
760
1720
1672
1792
1296
1304
1020
1700
1672
1536
1884
1324
236
684
544
60
108
68
100
672
136
1612
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
512
528
528
760
1720
1672
1800
1336
1320
1004
1700
1668
1542
1870
1304
204
684
548
53
100
72
98
676
144
1699
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
128
248
120
137
139
393
473
381
14
99
198
432
430
714
105
9
259
182
50
521
8
1154
920
280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
256
263
142
136
408
48
277
373
82
106
130
389
261
152
116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
208
248
184
136
139
225
249
154
197
258
263
320
349
69
25
177
437
443
408
29
193
325
150
176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
139
312
40
492
4
68
199
463
280
973
2012
530
795
520
200
611
1541
68
881
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
10
216
248
120
136
139
221
492
200
4
100
263
904
707
8
824
520
907
807
572
707
1602
1505
1483
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
5
8
248
120
136
139
175
152
500
516
68
199
196
207
472
1012
1042
91
3
8
512
1540
1537
241
252
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
129
202
248
120
137
139
474
221
364
8
163
262
398
88
324
102
143
451
274
394
528
0
33
440
304
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
108
248
120
136
139
237
476
336
4
64
199
296
395
283
626
528
311
230
172
128
642
704
731
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
17
48
248
184
137
139
314
49
472
200
259
942
459
576
976
1040
599
787
8
769
576
1888
1095
1388
1485
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
26
176
248
120
136
11
189
476
340
16
128
7
328
395
448
100
80
567
679
644
519
772
590
1807
1464
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
49
48
248
120
137
139
122
81
474
8
67
198
550
608
900
2016
543
803
2018
826
802
1571
69
876
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
138
24
248
184
136
139
477
156
484
196
256
263
392
11
304
52
272
439
134
708
198
4
592
539
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
120
136
11
239
472
340
4
132
7
196
399
408
628
594
1579
1219
784
512
516
1089
1553
1948
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
392
552
364
508
548
292
774
964
572
1828
940
516
1734
1120
1256
520
32
1088
972
918
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
256
512
760
120
136
384
776
1608
1020
1032
1640
1728
1748
1748
182
1456
1024
1308
1308
1084
1814
1351
796
950
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
1
250
184
136
392
155
218
509
202
136
429
15
395
408
48
0
291
418
296
1
644
655
445
190
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
0
248
120
136
392
236
308
508
548
296
428
42
354
298
940
512
644
742
574
266
256
24
508
310
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
128
248
120
136
392
168
392
380
8
136
429
25
152
348
113
577
643
710
640
1541
1831
1287
1347
1346
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
0
248
184
136
392
156
200
508
200
136
428
12
640
724
49
0
196
456
812
914
655
717
74
528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
120
136
392
312
296
492
548
296
428
420
424
428
940
512
642
564
48
34
292
102
510
482
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
4
132
248
184
136
393
302
458
376
200
136
427
429
300
360
48
0
167
80
83
835
898
1060
103
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
184
136
392
392
8
508
200
136
428
516
724
630
48
0
296
916
692
278
519
1820
1493
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
64
248
184
136
392
944
1568
444
164
136
684
1696
1732
158
44
800
1828
1884
1030
1574
1704
1576
1578
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
96
96
248
184
136
384
624
72
220
196
256
768
924
56
76
28
624
878
282
944
518
740
1926
1286
1292
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
120
136
392
572
292
484
548
292
774
970
620
1892
968
524
838
1126
1072
1152
48
600
1657
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
144
248
184
136
393
186
348
216
200
136
427
21
516
545
49
1
199
448
839
973
6
50
134
270
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
272
528
760
120
137
393
825
1576
1005
1038
1635
1735
1743
1753
203
1513
1033
1305
1296
1060
1825
1320
549
932
865
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
65
96
248
120
136
392
163
472
348
8
136
428
31
287
332
113
576
648
707
544
560
775
909
910
927
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
0
248
184
136
392
348
584
508
932
904
428
396
896
596
1708
1056
40
544
1052
338
770
782
472
380
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
132
77
248
184
136
393
238
183
432
164
136
427
45
33
167
40
672
167
720
765
160
34
800
1195
1814
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
17
48
249
184
136
392
315
305
475
201
264
429
719
704
721
1040
592
275
786
543
576
1984
1111
206
526
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
400
760
120
136
392
496
280
952
1032
136
428
288
84
528
1840
64
645
346
842
900
1552
1817
1419
49
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
88
248
184
136
392
952
568
420
164
260
774
786
914
1164
1060
1396
1494
1078
1038
546
1700
1558
1554
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
88
88
248
120
136
393
189
472
200
8
168
427
23
256
32
224
128
391
385
519
16
24
48
391
301
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
385
333
249
120
136
392
395
479
111
9
68
710
623
601
832
1120
1560
1821
1361
773
1133
1669
1733
1730
1751
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
120
136
392
412
72
380
8
168
428
524
384
612
112
128
776
904
92
306
32
570
1806
1290
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
388
392
248
120
136
388
494
308
116
4
100
706
582
608
808
744
1548
1806
1347
854
1032
640
1736
1673
1881
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
140
217
248
120
136
393
350
367
297
8
136
427
397
449
353
112
64
647
144
61
4
3
575
1863
687
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
192
248
184
136
393
221
72
316
932
904
683
87
896
1700
1580
1056
551
513
1543
1576
1064
1800
235
429
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
400
248
120
137
393
505
264
109
14
99
711
591
601
843
1129
1545
1817
1424
804
1025
1752
1738
1673
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
0
248
184
136
96
136
216
508
932
900
572
180
152
684
1708
1060
1218
708
1604
1896
1536
1792
1281
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
128
192
248
120
136
464
320
216
188
36
296
800
256
572
684
428
384
908
4
430
682
0
104
780
888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
64
192
248
120
136
464
456
200
188
36
296
800
516
56
172
412
384
910
938
168
40
132
38
790
1126
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
192
192
248
184
136
96
192
128
188
164
132
60
306
182
62
28
68
450
454
134
402
0
64
641
514
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
96
96
248
120
136
464
464
456
220
8
296
800
524
532
22
240
384
908
940
724
214
39
524
780
98
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
160
320
248
120
136
464
336
648
188
36
296
800
652
1556
1238
412
384
910
684
1676
1702
96
1062
790
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
8
24
508
548
296
4
256
268
1004
940
512
340
641
648
1776
1186
552
170
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
120
648
1676
1828
1300
1020
1060
1828
1796
1564
1826
234
940
516
552
232
52
822
1184
32
336
848
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
1
0
248
184
136
85
147
216
508
932
904
547
274
935
684
1708
1056
943
523
772
580
1536
1678
91
73
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
128
0
248
184
136
140
452
292
509
200
264
260
860
482
311
48
256
376
872
41
41
6
256
344
288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
120
136
140
228
160
444
516
136
168
156
192
414
954
672
128
388
925
1590
1574
512
194
198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
20
16
508
8
104
4
268
401
1002
2032
512
56
648
715
1729
1600
10
1140
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
12
40
8
508
548
296
964
576
12
998
940
513
792
384
580
2005
1200
539
1560
1341
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
120
136
12
70
210
508
548
296
4
182
758
424
940
513
565
1270
1936
1154
1544
715
1771
1924
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
120
136
140
484
292
316
548
164
168
408
440
300
940
644
256
582
98
8
672
608
0
902
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
0
248
184
136
85
89
194
508
200
264
35
35
237
420
48
262
23
177
388
644
432
133
117
365
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
5
10
250
186
136
85
203
217
502
198
272
35
130
136
408
48
261
13
198
102
294
391
613
112
252
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
96
248
120
136
12
114
192
220
4
132
4
462
346
78
344
84
36
421
416
273
823
64
72
891
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
528
760
120
648
1676
1848
1384
1004
1060
1828
1796
1553
1713
164
940
516
554
239
239
652
520
80
337
849
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
184
136
140
120
192
444
932
904
936
544
364
716
1688
1056
1056
1244
562
1536
1584
1922
1220
1612
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
8
248
120
136
140
232
140
500
528
68
196
576
626
404
976
1046
1620
1856
878
514
1574
1542
1271
1744
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
0
248
120
136
12
60
353
508
548
292
4
274
951
677
940
516
332
798
945
897
1068
32
200
484
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
184
136
140
468
146
508
200
264
936
652
14
306
48
256
784
1176
513
204
0
576
1776
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
68
72
248
184
136
140
230
116
216
196
260
280
925
544
288
280
264
512
771
953
512
708
608
960
515
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
200
248
120
136
140
488
340
88
8
296
260
832
386
32
624
384
408
864
14
796
916
688
280
332
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
192
248
184
136
140
248
384
956
932
936
936
912
726
1686
1048
1024
1088
1089
549
1538
1904
1474
1408
1283
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
208
248
120
136
12
238
226
172
8
132
4
198
78
136
432
180
36
205
960
547
160
644
1210
903
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
76
248
184
136
12
380
196
433
932
900
964
968
616
715
1576
1064
1032
1040
872
1027
1606
1736
1264
1436
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
944
1040
1152
1476
772
932
1046
1744
1672
1820
1144
632
804
1110
50
140
464
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
8
248
120
136
140
460
144
500
516
100
260
388
12
306
952
8
908
642
704
612
784
1280
1476
828
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
216
248
184
136
140
472
968
584
196
132
260
849
1642
778
24
56
568
1759
1729
67
274
1168
1984
1923
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
108
72
248
120
136
140
252
113
216
4
100
197
290
7
256
376
520
263
225
1
406
396
896
643
77
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
64
192
508
548
296
992
812
868
830
940
512
780
1132
556
1198
1064
552
1612
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
256
400
760
120
136
316
932
440
952
1032
1152
1508
780
100
528
1760
1708
1804
1156
928
1248
1678
10
160
642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
0
248
184
136
92
20
208
508
200
264
36
12
484
422
48
128
20
260
928
684
672
1066
1450
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
176
248
184
136
92
156
476
344
196
133
37
258
866
352
22
23
39
769
964
72
965
533
1552
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
1
248
184
136
304
81
403
508
200
264
481
323
923
407
48
128
155
259
532
20
167
32
47
537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
0
248
184
136
92
152
192
508
200
264
36
256
948
422
48
128
24
768
788
38
688
1072
1432
796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
136
493
200
256
480
256
945
411
48
278
288
128
291
70
727
196
199
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
64
248
120
136
92
84
192
444
36
164
36
324
708
1741
1944
1156
12
668
1584
1827
1072
1072
1189
1952
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
280
408
760
120
136
304
920
408
948
1060
1156
1505
784
80
580
1672
1688
1807
1161
928
1180
1537
129
179
645
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
304
432
760
120
136
304
944
400
920
1032
1160
1504
768
96
528
1680
1680
1804
1156
936
1216
1676
4
262
792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
25
24
248
184
136
48
411
408
484
196
260
993
935
647
676
1080
1304
1327
1067
1460
1200
1856
1600
1731
2024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
184
136
32
64
216
508
932
900
988
604
348
684
1708
1060
1026
1152
674
1538
1536
1792
1409
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
1
0
248
184
136
72
131
216
508
200
264
556
287
927
716
49
257
962
515
769
1152
1159
1191
1573
1277
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
0
248
184
136
72
160
256
508
932
904
556
258
646
702
1708
1057
933
534
1603
950
1712
1667
71
76
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
128
248
184
136
144
408
456
380
200
136
160
420
308
422
48
0
412
348
204
22
791
556
684
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
1
248
184
136
144
224
147
508
200
136
160
128
215
407
48
0
413
670
671
1548
461
81
795
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
64
248
120
136
72
184
140
444
548
168
44
270
346
840
920
640
1541
677
420
802
522
1076
1191
438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
184
136
144
240
136
492
196
128
160
141
181
410
88
17
409
411
726
577
1860
1095
691
275
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
80
248
120
136
72
252
420
428
520
168
44
140
396
292
944
640
1540
930
680
128
544
572
518
366
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
40
248
184
136
72
168
148
469
196
128
44
260
902
415
53
17
42
788
789
37
705
65
529
1810
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
160
80
248
120
136
144
480
296
428
548
168
160
384
412
316
940
640
268
132
174
8
256
8
12
120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
104
192
248
120
136
72
188
388
956
548
168
44
268
748
1700
668
640
1544
1704
1640
1536
40
72
632
748
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
80
248
120
136
144
496
136
428
548
136
160
397
90
333
972
97
141
155
401
521
1576
1307
379
778
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
97
96
248
184
136
73
211
465
348
196
136
43
291
808
271
556
32
455
508
1007
116
449
8
779
563
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
49
48
249
184
136
72
91
17
475
201
264
45
207
480
969
1040
208
19
914
799
1552
2016
38
110
846
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
108
217
248
120
136
73
190
399
169
8
168
43
269
485
33
720
134
7
784
697
645
1677
301
1057
1815
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
728
248
120
136
904
600
956
676
1544
1668
1798
910
1050
1080
1248
1717
1573
68
742
1538
1794
1191
179
652
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
548
1668
1910
1140
568
108
1964
1700
1542
1800
160
1576
1568
512
130
70
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
544
96
760
120
136
896
1008
632
1884
1028
1664
1792
1180
524
582
988
1104
1582
1690
196
278
256
6
582
204
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
960
616
1756
1540
1668
1793
1161
1116
1110
1500
1106
1583
1807
1436
918
768
772
69
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
272
144
248
120
648
904
568
368
952
548
1828
1286
1486
34
520
716
1540
1573
1124
182
944
810
1224
59
313
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
704
264
248
120
136
896
936
540
245
530
1669
1793
1046
662
151
1745
1689
1583
1885
156
1621
1748
513
553
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
712
248
120
136
904
604
952
728
1540
1668
1798
1420
1040
512
1176
1724
1574
1608
1292
284
772
1154
180
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
648
264
248
120
136
904
924
532
244
532
1668
1798
1036
716
210
1746
1684
1574
1864
168
1538
1739
520
578
70
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
584
72
248
120
136
904
988
632
1752
1552
1668
1798
1162
1040
1088
1485
1149
1574
1830
1506
810
779
771
12
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
704
760
1720
1672
1872
1424
1480
828
1700
1672
1568
1548
1100
108
556
544
44
172
360
424
672
168
1580
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
0
0
248
120
136
224
0
104
508
532
64
92
348
348
918
980
1040
1030
1408
260
822
528
1670
1542
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
0
248
184
136
208
280
281
509
200
264
288
433
435
615
48
262
206
611
1027
404
7
292
36
949
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
128
248
184
136
208
200
268
380
200
264
288
260
252
308
48
134
428
426
42
260
22
597
592
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
96
248
184
136
224
448
352
348
196
256
348
796
278
862
538
144
390
768
86
562
710
64
1622
336
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
224
464
328
348
196
260
348
786
534
790
1068
164
386
774
806
1140
1856
1280
513
322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
193
65
248
184
136
208
203
39
444
164
168
288
263
804
813
1069
769
541
519
1731
580
2016
1250
1526
1522
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
256
308
508
548
296
640
164
430
426
940
512
1612
764
22
108
544
581
716
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
512
760
1720
1672
1696
1664
1808
1020
1700
1668
1724
1714
1590
174
1196
36
66
198
6
708
608
256
1
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
32
0
248
120
136
452
278
278
508
548
292
642
173
428
424
940
516
1614
1273
1073
1634
1120
32
676
1701
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
4
8
248
120
136
452
270
20
500
548
292
386
454
352
1000
936
524
1838
1059
22
552
1184
1064
1257
1753
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
160
384
136
316
20
128
188
444
60
220
84
144
134
192
386
642
388
262
902
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
64
248
120
136
448
64
128
444
548
164
384
68
614
414
924
644
1713
394
925
692
1552
1056
879
105
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
1
248
184
136
448
280
131
508
200
264
833
630
287
407
48
256
859
861
41
1281
444
160
815
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
120
136
452
228
272
508
548
292
386
12
484
302
940
516
686
440
568
4
288
272
484
70
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
120
136
456
252
24
484
548
289
646
10
896
440
936
527
1661
522
1538
0
769
83
721
480
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
288
816
760
120
136
453
997
816
940
1060
1672
1667
1551
1160
1198
940
673
663
1557
1545
1049
72
59
394
21
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
352
560
1784
120
136
448
976
1560
2008
8
1668
1664
1564
1716
1168
2000
1108
721
538
536
528
212
6
879
753
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
64
248
120
136
448
232
132
444
548
296
640
12
586
586
920
512
1612
524
1678
787
1304
424
716
480
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
137
453
75
81
732
529
643
642
82
528
1807
1423
819
826
554
1718
1668
1664
64
273
440
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
193
197
248
120
136
456
379
79
312
548
292
646
271
265
431
920
516
1605
1029
1541
1536
1664
1224
707
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
184
136
456
283
17
473
200
257
390
463
352
965
1097
635
1805
1161
27
568
1929
1025
1632
1678
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
304
816
760
120
136
448
1000
808
940
1032
1672
1664
1548
1166
1196
865
1121
1786
1549
1549
1040
23
535
725
209
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
184
136
448
227
263
508
200
136
384
7
492
311
48
1
310
423
567
0
24
399
477
185
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
128
248
120
136
456
380
264
380
548
292
646
652
720
596
940
516
1606
784
1036
258
578
576
1148
246
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
100
248
184
136
452
78
74
216
196
260
386
70
326
72
24
164
190
403
512
130
520
265
41
265
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
308
820
760
120
136
452
1006
812
932
1060
1668
1666
1542
1160
1192
936
684
670
531
1542
1040
100
36
385
521
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
312
192
100
508
548
292
486
302
556
940
940
516
1797
1092
1024
1322
1032
1056
1175
1996
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
1
1
250
184
136
309
195
218
509
202
264
483
306
139
408
48
256
303
75
96
628
391
135
213
936
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
64
248
120
136
88
68
228
444
548
164
38
428
428
420
940
644
1542
880
578
568
1576
1072
1186
310
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
16
8
248
184
136
312
160
204
500
196
260
486
270
906
660
52
274
294
370
258
648
1224
1217
194
218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
184
136
88
153
193
509
932
932
550
275
951
679
1709
1028
1222
525
777
584
1612
1744
1172
101
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
0
248
120
136
308
184
324
508
548
292
482
257
825
676
940
516
1806
1153
531
644
1062
32
548
797
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
140
248
184
136
308
134
466
368
196
260
482
621
716
200
56
264
302
793
1089
132
140
386
485
549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
88
28
196
500
196
260
38
10
480
424
52
276
22
262
940
673
674
133
116
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
120
136
312
188
420
444
548
292
486
262
420
422
920
516
1798
1154
808
1097
1035
1088
1164
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
8
248
184
136
88
92
132
500
196
260
38
330
328
840
1112
268
22
646
680
1698
1962
162
116
932
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
80
248
184
136
309
186
416
428
164
136
483
257
420
420
44
32
279
368
795
1032
172
430
651
367
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
280
408
760
120
136
312
904
408
948
1060
1156
1510
786
64
580
1684
1684
1805
1164
944
1158
1546
72
259
804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
25
24
248
184
136
88
147
400
484
196
132
38
271
391
428
92
20
38
773
1841
1124
772
1104
1556
1813
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
0
508
548
296
8
284
308
1022
940
512
320
484
448
930
1192
552
162
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
512
512
760
120
648
1692
1796
1360
1020
1060
1832
1800
1564
1634
174
940
512
544
228
164
788
288
88
337
842
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
120
136
296
8
72
508
548
296
492
356
356
934
940
512
1797
276
788
797
304
54
519
333
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
32
0
248
120
136
40
68
68
508
548
296
1004
828
556
940
940
512
772
1088
1024
872
552
552
1610
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
128
444
548
136
8
220
244
414
922
96
48
356
896
546
1546
768
1188
828
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
296
12
68
500
548
296
492
364
876
932
936
512
1800
272
256
784
1104
1052
1172
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
1
248
184
136
156
144
131
508
200
264
264
208
247
407
48
256
352
97
3
548
445
256
337
67
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
8
492
8
104
8
0
274
984
2032
512
704
284
918
1728
1614
12
996
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
80
96
248
184
136
296
112
456
348
196
264
492
322
914
278
556
289
293
270
523
214
704
195
327
836
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
120
136
156
504
200
316
4
136
264
384
0
356
108
96
448
316
428
268
4
8
904
1260
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
560
560
760
1720
1672
1692
1808
1296
984
1736
1664
1700
1552
1556
208
584
12
172
33
130
752
708
1768
1712
1599
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
144
0
248
120
136
156
498
138
508
520
104
265
398
83
338
944
1
907
261
385
513
1560
1287
1486
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
184
136
28
184
128
444
932
936
520
384
916
662
1688
1024
1360
320
804
582
1648
1732
1064
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
97
101
248
120
137
298
195
79
216
14
131
493
317
45
77
233
301
776
577
1
4
576
258
802
960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
24
248
184
136
156
500
136
488
196
260
264
392
32
304
56
268
352
134
476
256
17
581
598
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
320
248
120
136
976
592
648
188
520
1704
1824
796
1044
1238
1776
1664
1548
12
1188
1382
551
556
524
520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
672
720
248
120
136
976
1624
1432
664
1544
1704
1824
1680
1552
132
752
640
524
674
182
758
592
1704
1165
1246
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
0
512
1784
1720
1672
1804
520
1816
2044
1700
1700
1540
1
524
748
172
4
56
783
8
496
672
1696
1712
307
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
512
512
760
1720
1672
1804
1298
1304
1020
1700
1700
1540
1550
1162
234
684
4
52
134
320
434
672
1712
1718
1778
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
520
520
520
760
1720
1672
1804
1300
1300
1012
1700
1700
1540
1548
1162
234
684
4
58
138
322
434
672
1712
1713
1898
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
120
136
149
133
432
508
548
296
931
1222
480
302
940
512
1679
1794
150
204
544
1048
1531
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
0
248
184
136
76
196
140
508
200
136
40
108
114
856
1072
0
448
568
836
1808
1812
1424
656
984
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
24
192
508
200
136
40
16
470
438
48
0
32
1
949
514
672
640
208
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
0
248
184
136
76
72
200
508
200
264
40
320
878
714
48
128
16
800
805
1074
1186
1024
1008
824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
64
248
184
136
149
48
164
444
164
136
163
8
460
460
44
672
431
47
424
552
680
1672
91
497
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
4
13
248
184
136
76
70
207
496
196
257
40
365
881
731
56
143
17
819
775
1040
1152
1031
1525
817
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
96
96
248
120
136
76
104
76
220
8
168
40
384
312
72
241
128
0
416
432
16
151
16
0
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
148
148
132
500
932
900
930
940
988
724
1704
1068
1070
1080
1024
544
1696
1668
1570
1383
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
16
248
184
136
148
80
136
492
196
132
162
49
242
410
88
8
78
465
913
659
402
418
901
669
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
64
248
184
136
76
88
192
444
164
136
40
352
876
716
44
800
1056
828
900
1056
1188
1574
1858
1494
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
8
248
184
136
76
200
140
500
196
132
40
64
212
404
52
18
32
544
692
1576
1896
1089
1216
2016
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
12
0
248
184
136
149
154
192
508
200
136
163
161
348
434
48
1
407
432
523
516
672
679
683
111
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
64
248
120
136
148
496
136
444
516
132
162
392
82
342
948
676
142
154
406
534
1552
1032
196
746
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
20
24
248
184
136
149
394
424
488
200
264
931
705
236
289
80
273
791
768
583
77
768
547
1654
519
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
560
760
1720
1672
1684
1872
1360
984
1732
1668
1698
1572
1568
136
1164
548
206
50
176
692
1718
146
1802
218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
192
248
120
136
76
198
420
956
548
1704
40
685
1728
1704
684
1665
1
1971
1801
1582
180
1215
1699
1235
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
21
24
248
184
136
149
267
168
488
200
256
931
450
343
848
1104
285
799
30
600
612
1857
1355
1282
1426
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
552
528
760
1720
1672
1684
1880
1352
1004
1700
1700
1698
1569
1578
168
1196
516
78
49
177
680
1700
176
1668
1741
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
36
64
248
184
136
149
234
164
444
164
136
163
129
160
422
44
32
407
64
99
275
435
424
395
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
216
132
444
520
168
40
80
180
420
944
640
0
64
264
524
1646
544
128
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
176
208
248
184
136
148
480
904
940
932
932
930
644
1620
1101
1044
1028
1070
552
1576
1543
1301
1461
1252
230
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
16
248
184
136
149
500
264
492
200
128
163
397
417
306
49
13
415
152
189
1
33
739
1698
1803
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
64
248
120
136
76
92
192
444
520
168
40
200
444
420
944
640
512
333
672
640
1585
560
1544
155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
104
248
184
136
149
202
456
340
196
129
163
321
392
404
40
63
419
512
516
1056
960
515
808
899
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
529
560
760
1720
1672
1685
1811
1328
984
1736
1664
1699
1554
1559
208
1160
524
79
38
136
748
1704
136
1859
2018
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
69
192
248
120
136
149
171
424
316
8
168
163
258
463
328
112
134
271
555
164
264
832
613
785
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
128
248
120
136
76
172
320
380
520
168
40
260
780
425
944
646
1542
1698
896
99
544
549
514
1754
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
85
88
248
184
136
149
203
104
200
200
128
163
66
39
144
144
61
431
6
20
140
289
427
674
386
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
184
136
149
235
165
445
164
136
163
130
192
422
45
32
663
670
654
514
708
712
1931
930
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
108
64
248
120
136
76
220
128
444
520
168
40
72
188
420
944
641
0
144
272
512
1640
551
132
200
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
264
931
641
196
312
44
320
791
1152
1175
1035
8
520
1643
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
264
931
642
207
312
44
320
791
1182
1160
1024
8
520
1643
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
0
192
508
548
296
224
60
356
830
940
512
268
844
777
1006
552
552
140
456
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
512
512
760
120
648
1712
1792
1368
1020
1060
1832
1888
1580
1900
172
940
512
524
236
2
538
1152
40
332
864
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
128
0
248
120
136
176
384
280
508
548
296
96
812
748
620
940
512
524
1900
770
1306
1280
728
1676
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
0
248
120
136
188
100
24
508
548
292
228
12
420
934
940
516
264
388
416
796
1184
544
144
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
0
248
120
136
188
12
100
508
548
292
612
1570
1196
932
940
516
1540
1774
1952
1456
1192
1168
662
722
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
16
40
248
184
136
476
604
212
468
196
260
804
898
586
1754
1050
594
1554
1198
1026
1090
1858
1106
1754
1746
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
1
248
184
136
476
272
147
508
200
264
392
464
279
407
48
256
256
288
35
137
460
576
201
894
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
384
720
248
120
136
188
904
952
684
1544
1664
1636
1824
1188
1068
1248
1708
1036
1216
1668
1256
778
520
264
928
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
0
248
120
136
188
228
24
508
548
292
612
264
968
812
940
516
1540
1264
1666
1028
1344
1040
1046
1902
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
476
452
448
220
4
132
392
556
546
1054
364
292
800
888
580
1908
1344
128
992
564
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
24
248
120
136
176
88
152
484
548
289
225
16
264
424
936
527
271
904
1704
1824
1313
307
128
263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
48
248
184
136
188
156
284
460
200
129
101
66
482
418
32
27
26
1
778
554
936
651
2
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
0
248
120
136
476
276
68
508
548
296
392
456
380
932
940
512
1824
1069
1
520
584
88
594
1755
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
72
248
120
136
476
476
468
216
8
288
804
546
522
34
234
396
908
1006
1250
166
6
544
772
54
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
476
324
8
508
548
296
392
408
272
854
940
512
1830
1036
66
630
576
1062
1254
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
33
97
248
120
136
176
147
215
220
8
132
97
87
156
295
240
148
15
11
163
536
20
4
3
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
0
508
548
296
392
392
260
886
940
512
1840
1200
48
681
263
24
560
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
144
48
248
184
137
476
348
92
472
201
259
393
386
290
800
35
630
624
1212
46
456
11
770
774
1814
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
416
720
248
120
136
176
912
920
684
1544
1672
1632
1824
1192
1068
1248
1706
1036
1220
1688
1260
812
550
272
952
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
72
0
248
184
136
476
468
272
508
932
904
648
524
676
682
1708
1056
1328
1512
528
513
1704
1672
1056
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
192
248
184
136
104
252
132
188
164
260
566
134
170
682
668
324
966
754
582
1794
912
1040
1538
572
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
176
48
248
184
136
188
412
284
460
196
260
357
834
482
290
44
297
551
769
10
38
32
355
962
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
8
248
120
136
188
120
4
500
548
292
228
0
428
932
940
516
268
385
418
772
1254
552
136
1819
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
16
248
120
136
188
404
264
492
548
292
612
708
706
594
940
521
1545
770
794
604
580
611
759
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
392
664
248
120
136
188
908
920
728
1540
1668
1636
1890
1120
1056
1224
1096
1033
1566
1799
1500
648
784
535
52
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
184
136
476
344
132
500
196
256
392
256
540
596
52
144
177
221
738
960
1048
0
47
399
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
200
128
248
120
136
476
212
264
380
520
168
392
8
448
340
944
640
704
432
568
28
529
528
1728
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
8
248
184
136
176
248
4
501
196
256
352
260
918
663
53
145
408
509
781
513
1113
1025
1640
1643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
640
760
120
136
476
980
1608
892
8
1704
1672
1548
1664
200
1776
1664
704
516
525
1540
1056
12
446
1244
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
344
872
760
120
136
476
984
964
1108
1028
1160
1672
1536
572
1572
1708
1696
1600
1564
162
1152
38
77
66
26
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
89
216
248
120
136
176
123
216
200
8
128
224
7
263
32
96
300
270
903
692
13
537
813
1829
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
12
148
248
121
137
142
210
476
945
531
130
261
342
864
787
850
90
472
472
836
293
34
274
422
560
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
17
48
249
120
137
14
31
177
475
521
131
5
137
465
849
976
90
56
337
724
1732
1024
1281
1095
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
18
50
248
121
137
142
158
179
468
531
66
197
356
337
853
977
1035
1304
1364
269
865
528
1666
1702
1890
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
141
250
120
137
142
199
455
369
16
67
197
309
400
360
103
29
88
218
259
273
768
68
224
106
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
140
141
250
121
137
142
466
343
369
529
66
197
396
465
588
977
1050
1304
1188
549
518
548
1572
1671
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
142
175
73
488
520
99
197
197
33
928
945
15
792
781
868
1890
1314
1318
1419
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
90
88
248
184
137
142
238
106
200
201
259
261
324
544
296
43
155
216
444
998
551
37
132
5
277
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
141
201
248
184
137
142
455
975
601
200
259
261
857
800
800
1067
1647
1912
1457
282
33
808
1152
1283
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
105
200
8
291
261
325
545
288
224
399
408
461
996
538
287
567
267
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
120
137
142
495
345
72
8
131
261
833
385
32
224
159
472
865
12
814
591
1623
1731
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
256
80
508
932
904
672
440
44
942
1708
1056
1180
1108
1738
1773
1696
1672
1164
904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
1
1
248
184
136
400
267
439
508
200
264
416
711
612
1831
1072
256
284
775
579
1560
1668
156
374
371
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
64
248
184
136
400
200
164
444
932
904
672
68
70
364
812
1057
557
541
702
1680
1696
1667
219
195
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
64
0
248
184
136
400
144
152
508
200
264
416
28
820
406
48
128
173
716
1572
102
455
48
59
800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
128
248
120
136
400
280
456
380
8
136
416
464
600
205
113
65
397
18
529
99
278
279
919
716
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
120
136
400
184
424
428
548
168
416
8
264
300
940
640
652
409
536
420
552
520
1740
71
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
192
64
248
184
136
400
912
544
444
932
936
672
1556
966
606
1690
1024
541
1574
126
50
742
1728
247
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
96
96
248
120
136
400
592
144
412
516
136
416
924
676
430
940
672
1676
1612
540
70
1576
552
1228
560
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
48
16
248
184
136
400
176
136
492
196
256
416
13
117
410
88
272
280
411
726
641
386
132
232
783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
136
248
184
136
400
153
397
373
196
256
417
19
247
407
53
144
163
419
684
1600
208
64
67
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
64
248
120
136
400
208
144
444
548
296
416
44
100
302
922
512
652
748
1068
1414
774
64
506
304
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
17
48
248
184
136
400
171
432
472
200
256
416
7
583
592
8
300
174
391
972
909
168
168
37
257
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
144
208
248
184
136
400
936
936
940
932
936
672
1540
1080
1068
1036
1024
524
1578
1584
1576
1928
1224
204
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
80
248
120
136
400
504
40
428
548
136
416
648
648
172
940
672
1678
1688
1048
9
1872
1046
1526
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
120
136
400
216
264
492
548
296
416
48
360
300
940
512
652
740
552
392
304
102
506
312
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
400
16
248
184
136
400
424
40
492
196
256
416
516
718
602
88
272
280
924
1190
262
1090
196
232
268
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
16
248
120
136
400
472
8
492
548
290
416
144
440
301
972
526
640
656
17
3
933
33
502
624
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
417
1
248
184
136
400
467
7
508
200
136
416
311
444
309
48
0
156
231
3
4
38
641
282
819
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
401
432
249
184
136
400
427
305
91
201
257
417
263
320
849
16
190
162
198
127
336
768
1410
10
74
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
1
10
250
186
136
395
154
221
502
198
256
431
11
392
408
48
277
165
392
283
2
387
581
21
277
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
296
492
196
132
711
207
728
717
1116
1042
1803
1160
1568
547
1925
1732
1745
1814
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
384
328
248
120
136
395
392
476
110
8
68
711
519
604
1606
1127
1560
1811
1440
944
1717
1665
1728
1679
1615
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
192
208
760
120
136
395
984
632
1944
1032
1673
1711
1679
664
1572
1832
1099
643
1696
160
648
128
391
412
255
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
80
88
248
184
137
395
185
185
201
206
131
427
16
405
274
37
13
145
387
280
320
8
902
264
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
129
10
250
186
136
395
922
605
502
198
272
775
782
904
1176
49
261
869
530
1030
1026
6
276
820
737
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
17
48
248
184
137
395
314
305
472
200
259
430
715
704
720
1040
599
275
776
513
576
1888
1095
236
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
26
26
248
184
137
395
317
430
490
200
131
427
456
616
1858
80
31
145
19
566
1556
341
37
101
496
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
385
138
250
186
136
395
410
93
374
198
272
775
526
392
152
48
261
869
850
70
1538
1029
469
853
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
69
10
250
186
136
395
175
148
502
198
256
431
25
417
408
49
277
165
389
308
6
711
581
16
267
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
81
216
248
184
137
395
186
377
73
206
259
427
22
528
293
37
261
273
385
905
265
909
1013
500
804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
197
360
248
184
136
395
367
472
84
196
132
431
409
527
1816
1076
18
291
581
752
1536
1540
161
417
901
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
1
1
250
184
136
75
138
202
509
204
130
47
283
922
728
51
4
37
452
768
800
1165
385
211
387
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
96
248
184
136
291
192
472
348
196
260
479
607
860
1868
540
146
131
897
544
1604
194
68
641
1629
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
16
48
248
184
137
75
152
220
472
200
259
43
279
908
704
36
255
17
768
768
1164
1156
1027
69
769
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
48
48
248
184
137
75
88
16
472
200
259
46
207
480
968
1040
215
19
912
796
1552
2017
39
108
893
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
80
88
248
184
136
291
169
109
200
200
132
479
280
29
288
48
25
259
227
8
684
192
211
478
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
69
104
248
184
136
75
207
472
340
196
132
47
153
399
280
52
50
35
197
432
288
772
1
321
901
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
184
136
396
260
408
508
200
264
772
500
304
182
48
256
884
116
70
86
327
332
860
904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
184
136
396
904
600
508
200
264
772
768
908
588
49
256
888
321
9
128
7
320
856
1371
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
64
0
248
184
136
396
164
152
508
200
264
424
28
400
406
48
128
160
388
262
54
423
16
80
284
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
208
508
932
904
680
12
656
1702
1708
1056
800
549
1685
1734
1543
1800
40
107
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
128
248
120
136
396
296
456
380
8
136
424
448
588
204
113
64
384
28
324
96
535
256
904
428
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
4
0
248
184
136
396
294
258
508
200
264
424
429
540
760
1072
128
161
179
385
706
1984
0
99
99
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
184
136
396
392
12
508
200
264
772
512
708
628
48
262
884
833
610
820
534
341
856
1119
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
192
0
248
184
136
396
968
536
508
932
904
680
1664
1230
586
1708
1057
672
1696
1669
2
912
1667
176
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
8
248
184
136
396
280
260
500
196
260
424
720
760
740
52
146
160
768
544
520
237
1025
1056
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
572
288
508
200
136
424
968
620
1892
1072
1024
1312
1296
304
512
672
1696
1888
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
24
248
184
136
396
808
556
484
932
900
708
1728
722
204
1708
1081
520
1664
46
1576
1696
1671
208
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
184
136
396
916
584
508
200
264
772
780
832
596
49
257
884
324
104
108
15
327
860
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
64
248
184
136
396
230
178
444
164
136
680
45
76
232
44
801
1953
563
33
4
900
1575
1603
227
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
80
248
184
136
396
232
168
428
932
904
680
64
74
314
812
1056
544
540
646
646
1728
1736
232
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
64
248
120
136
396
184
164
444
8
168
424
16
660
1764
1968
1152
640
704
1672
1800
1056
1072
1344
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
96
248
120
136
396
632
68
220
4
128
424
912
56
72
216
592
1672
1600
864
1024
1648
1796
1928
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
8
248
184
136
396
180
132
500
196
130
424
20
114
402
50
14
170
386
732
1670
1900
1122
1122
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
80
248
120
136
396
248
32
428
516
136
424
32
844
844
952
672
1664
1884
1348
512
784
1032
1220
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
280
24
248
184
136
396
820
548
484
932
900
708
1740
730
202
1704
1064
524
1545
34
1570
1704
1680
248
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
844
250
120
136
396
828
996
110
522
64
708
1736
1112
1346
1120
24
1818
1808
1608
1573
1543
1222
1667
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
120
136
396
398
82
380
548
680
680
261
396
584
940
769
1409
1059
33
322
772
1095
1347
1459
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
8
248
184
136
396
486
52
500
196
129
424
557
416
293
58
15
329
851
125
69
512
641
393
809
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
8
248
184
136
396
488
20
500
196
260
772
576
642
170
90
266
890
928
526
27
1158
546
820
31
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
140
8
248
184
136
396
908
592
500
196
260
772
770
908
1170
88
344
876
1086
1040
1044
48
512
1540
2020
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
192
248
120
136
396
198
168
188
8
104
708
54
103
36
432
512
1816
733
49
64
704
1744
1753
67
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
152
24
248
184
136
396
344
152
484
196
260
885
336
1
152
56
264
839
80
775
592
448
352
835
891
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
200
0
248
184
136
396
974
530
508
932
904
680
1669
1228
584
1708
1057
545
1699
1569
2
836
775
195
691
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
248
120
136
396
498
284
84
16
64
708
590
594
836
1124
1556
1814
1414
904
1048
1728
1736
1678
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
136
248
120
136
396
216
260
372
548
680
680
80
376
328
940
768
768
512
160
512
568
109
32
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
120
136
396
504
32
428
520
136
424
544
684
172
944
673
1664
1756
626
0
1856
1047
1220
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
24
248
184
136
396
408
36
484
196
260
888
608
728
584
92
340
832
782
522
288
100
520
1552
1174
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
8
248
184
136
396
396
16
500
196
260
424
516
716
612
56
136
160
930
1184
1328
1040
1056
1121
1637
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
8
248
120
136
396
973
529
500
548
292
772
1671
719
584
936
521
1786
1667
128
257
324
71
977
629
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
428
80
248
184
136
396
508
32
428
164
260
772
546
426
296
44
332
868
1022
114
0
26
512
792
1074
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
704
760
1720
1672
1864
1440
1456
956
1700
1668
1580
1536
1124
46
556
548
34
172
358
430
416
416
961
1784
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
832
1736
1724
1700
1704
1580
192
572
556
28
1
8
908
172
424
898
99
120
376
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
352
560
760
1720
1672
1864
592
1560
984
1736
1672
1580
96
756
144
656
512
36
572
38
132
388
308
870
484
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
656
704
760
1720
1672
1865
1450
1445
957
1700
1672
1579
1541
1065
39
557
544
39
160
337
449
744
392
1003
1782
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
528
760
1720
1672
1864
892
776
1004
1736
1672
1580
140
80
84
560
512
36
936
1932
898
401
426
870
368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
688
728
760
1720
1672
1864
1496
1420
932
1700
1704
1580
1572
1068
44
548
512
4
184
360
384
720
384
778
1744
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
48
560
1784
1720
1672
1820
528
1808
2008
1736
1664
1544
16
532
708
136
28
48
544
4
508
516
1669
1740
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
1784
1656
1672
1820
568
1864
2028
1032
1632
1544
0
1312
584
352
12
36
670
560
48
1088
200
628
342
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
616
720
1784
1720
1672
1820
952
904
1708
1700
1704
1544
128
72
584
556
0
48
896
1984
576
232
2037
1713
373
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
96
96
248
184
136
468
464
464
348
196
260
802
548
558
270
540
594
1566
1458
1154
82
720
706
1906
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
160
320
248
120
136
468
336
660
188
36
292
802
657
1562
1226
412
388
910
673
1697
1707
96
544
1700
1205
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
104
108
248
184
136
468
468
476
337
197
261
802
556
546
263
563
627
1553
948
1164
89
456
896
1740
220
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
88
248
184
136
468
340
148
420
164
258
802
602
530
1192
1068
1358
1486
1422
1222
1792
1992
1545
1536
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
0
40
508
520
104
72
240
20
982
1008
0
0
96
772
2038
1031
896
0
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
220
260
256
508
533
66
72
872
610
638
983
1041
1546
1898
773
1076
597
1541
1024
698
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
8
12
248
120
136
232
13
61
497
530
69
90
923
931
967
977
1049
1537
1797
1036
1088
580
1541
1085
646
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
32
0
248
120
136
220
16
272
508
548
296
136
208
470
430
940
512
288
800
517
514
528
1048
224
416
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
384
704
248
120
648
444
772
934
700
1572
1828
612
1748
1046
1079
920
1540
4
1292
1409
1129
99
704
760
584
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
0
248
120
136
220
132
24
508
548
296
584
1640
872
812
940
512
1552
1900
258
1128
736
1256
1065
1194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
48
48
248
184
136
220
28
144
472
196
260
292
226
272
402
22
596
456
94
199
390
475
832
544
1909
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
64
508
532
80
136
196
324
918
980
1025
1634
1666
280
820
568
1599
1249
1651
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
0
248
120
136
220
272
272
508
548
296
136
464
278
302
940
512
288
288
69
834
288
24
224
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
136
24
248
184
136
232
268
308
484
196
260
310
470
276
308
52
148
197
132
272
848
6
22
7
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
144
24
248
120
136
232
232
300
488
516
69
90
265
268
289
981
23
1
489
393
591
643
850
1100
949
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
416
720
248
120
648
432
784
920
685
548
1832
608
1728
1041
555
1741
1537
13
769
915
70
640
722
1686
150
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
192
248
120
136
220
220
132
188
36
292
292
2
42
42
408
388
388
30
962
962
712
64
376
882
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
184
136
220
452
264
380
200
264
328
792
336
845
49
128
384
780
68
327
854
64
136
332
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
336
176
248
120
136
220
476
284
920
520
137
137
642
162
544
360
1131
1255
1981
1198
1704
160
1575
929
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
176
48
248
184
136
220
284
272
472
196
260
292
450
272
146
54
244
424
158
215
102
22
0
512
789
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
608
96
248
120
136
732
1988
1096
1756
1557
1666
1928
1560
1554
1110
727
657
592
742
198
308
293
1061
1204
1190
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
16
248
120
136
220
276
264
492
516
68
136
712
448
596
980
1042
1632
1836
1052
476
616
1546
1248
1484
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
152
24
248
184
136
232
248
152
484
196
260
310
260
4
152
52
148
198
496
88
577
453
37
10
571
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
84
16
508
548
296
584
908
932
810
940
512
1552
1304
1056
1345
328
40
808
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
120
136
220
216
4
500
548
296
136
256
828
804
940
512
576
540
1698
1153
1253
701
1700
1036
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
128
248
120
136
220
468
272
380
8
168
136
644
548
1702
1136
1153
1638
1794
960
1580
1568
1575
1661
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
360
176
248
184
136
232
461
273
344
197
261
346
795
591
841
27
147
385
773
785
1024
1417
68
140
349
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
344
8
248
184
136
220
472
4
500
932
904
904
640
700
676
1708
1056
1072
1308
1314
1024
1894
1798
1506
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
384
728
248
120
136
960
1792
956
676
1540
1664
1856
1636
30
60
740
688
536
700
1718
1712
256
288
520
748
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
960
832
832
1116
1028
1668
1856
1092
1046
1182
1460
660
1552
1830
1470
818
1048
64
798
86
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
432
728
248
120
136
964
1816
908
680
1540
1668
1858
1649
26
32
724
664
542
689
1681
1688
290
289
549
741
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
160
320
248
120
136
988
580
648
188
516
1672
1864
856
1042
726
1772
1696
1553
138
1477
372
576
518
543
837
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
392
248
120
136
988
598
852
1140
516
1700
1828
774
615
1992
1128
1672
1548
29
65
579
128
640
520
675
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
144
264
248
120
136
988
604
660
244
516
1700
1828
770
1034
1178
1778
1672
1548
30
1026
898
658
1568
132
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
864
864
760
120
136
1020
964
840
1116
1045
1682
1876
1032
1092
534
983
1089
1540
1792
1296
185
113
825
524
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
520
1664
1864
896
1040
1177
1760
1694
1552
0
1105
1347
588
1558
151
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
516
88
508
548
292
388
984
592
938
940
516
1828
1328
274
325
576
1104
1366
1376
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
8
248
184
136
460
264
204
501
197
261
836
625
597
1687
1075
283
856
863
787
1674
1864
1344
1362
178
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
0
248
184
136
460
488
396
508
200
136
388
512
532
596
1072
0
312
864
792
788
1814
1424
472
860
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
0
248
120
136
460
262
194
508
548
296
388
438
310
824
940
512
1844
1142
32
546
552
72
1258
1414
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
192
128
248
120
136
460
370
264
380
520
168
388
654
720
604
944
640
1684
1702
1038
266
588
513
1258
1197
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
616
136
444
548
164
388
896
588
844
924
644
1740
1537
520
1552
1040
1072
1350
1015
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
16
248
184
136
460
270
162
492
196
260
388
198
278
402
56
172
188
662
1072
144
407
0
96
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
48
248
120
136
460
273
80
472
8
129
389
463
320
912
2001
603
666
138
7
560
1571
3
898
710
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
40
0
248
120
136
460
280
68
508
548
292
388
417
52
932
940
516
1850
1151
853
840
584
1072
561
833
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
120
136
460
232
4
508
548
296
388
0
322
858
940
512
1848
416
589
790
576
584
600
268
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
24
484
548
296
644
12
896
440
936
512
1625
516
1542
8
768
1248
687
20
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
72
24
248
184
136
460
628
152
484
196
260
836
908
64
408
56
280
850
522
792
676
704
577
1629
646
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
352
560
1784
120
136
460
964
1560
2008
8
1668
1688
1560
1680
1168
2000
1112
704
512
516
564
208
0
876
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
192
248
120
136
460
472
388
188
36
296
808
528
564
1060
412
384
896
960
1224
1928
168
40
768
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
80
248
120
136
460
238
136
428
548
128
388
6
39
312
920
80
717
717
721
387
768
1284
1351
775
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
44
0
248
120
136
460
284
64
508
548
296
644
200
44
932
940
512
1620
1168
320
832
588
616
682
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
128
248
184
136
460
372
256
380
200
136
388
652
721
602
48
0
312
776
1035
257
32
368
472
880
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
192
248
120
136
460
454
384
956
520
136
388
566
567
1580
944
672
1749
1781
641
1601
96
0
843
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
192
248
120
136
460
476
384
188
36
292
388
548
556
1060
408
388
660
890
576
1856
1304
545
941
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
80
248
120
136
460
236
32
428
520
128
388
4
908
402
944
684
684
716
1536
4
786
34
368
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
192
248
120
136
460
380
192
188
36
296
808
264
10
40
412
385
897
10
773
512
652
99
895
885
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
0
0
248
120
136
412
516
356
508
548
296
776
1000
556
1836
940
512
864
1136
1056
560
32
552
1632
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
128
248
120
136
412
772
356
380
548
296
776
872
44
812
940
512
864
1392
1440
304
32
584
1632
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
164
260
420
28
708
1740
44
356
172
713
1712
1574
200
512
40
811
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
120
136
412
188
428
428
548
164
420
2
258
292
940
650
644
430
554
528
544
514
1728
82
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
64
248
184
136
412
900
552
444
932
932
676
1564
1220
589
812
1028
552
1572
1712
71
1552
1616
208
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
192
248
120
136
412
580
384
956
548
132
420
924
628
1694
1180
676
1674
1608
1088
1122
776
128
1009
568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
24
248
120
136
412
628
400
484
548
290
776
900
1156
1197
972
526
842
578
1536
1667
1032
66
370
434
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
264
492
200
260
421
721
754
716
1104
276
279
783
524
554
1932
164
179
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
264
492
196
132
420
0
528
728
1112
1036
1608
1856
844
832
1921
1697
1574
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
0
248
120
136
412
196
272
508
548
296
776
1112
352
302
940
512
1728
2000
136
141
288
296
968
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
136
192
248
184
136
412
376
200
316
164
132
420
384
0
228
44
36
168
128
172
140
772
512
944
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
144
192
248
184
136
412
370
200
316
164
136
420
398
16
204
44
33
149
134
198
298
808
267
907
772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
120
136
412
452
16
508
548
296
776
552
480
302
940
512
864
1008
84
22
912
536
1632
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
24
248
184
136
412
220
268
488
196
260
420
34
354
288
84
276
164
750
554
392
930
548
22
850
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
192
248
120
136
412
952
896
956
520
104
712
1536
1044
1110
1264
1024
1792
1984
1572
1862
1583
1312
640
640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
304
560
760
120
136
412
784
1552
984
1032
1632
1736
1744
1748
208
1448
1037
1289
1312
1060
1832
1284
611
939
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
24
484
932
898
676
388
64
712
1704
1086
1314
1090
1670
1584
1808
1797
1060
1409
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
16
248
184
136
412
464
8
492
196
132
420
656
689
154
88
8
300
800
679
37
162
34
484
877
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
0
248
120
136
412
440
0
508
548
292
776
512
724
598
940
516
1728
924
676
262
839
1040
960
108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
8
488
196
260
420
652
673
176
56
268
274
808
623
0
16
328
172
720
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
0
0
248
120
136
184
0
100
508
548
292
102
46
172
940
940
516
5
964
896
1896
1288
1056
35
889
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
512
512
760
120
648
1716
1792
1368
1020
1060
1828
1890
1576
1892
170
940
516
526
218
20
533
1168
80
324
932
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
1
16
248
120
136
184
131
440
492
548
292
102
319
423
300
940
516
5
421
128
248
544
720
23
1879
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
128
0
248
120
136
184
384
280
508
548
292
614
824
740
618
940
516
1542
1383
772
1301
1296
1088
1036
1633
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
0
248
184
136
472
260
196
508
200
264
845
620
620
873
1072
256
851
816
770
555
1824
1280
1439
79
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
32
64
248
184
136
472
64
200
444
164
136
396
88
68
717
44
32
130
394
658
1847
581
461
254
206
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
384
704
248
120
136
180
896
944
700
1540
1668
1634
1844
1044
1070
1260
1700
1038
1234
1478
1510
1280
512
260
948
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
192
192
248
184
136
108
254
132
188
164
132
52
262
128
58
28
68
452
502
262
386
512
576
824
572
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
120
136
472
448
452
412
516
136
397
558
556
556
956
96
867
881
832
818
1056
1310
1475
272
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
8
248
120
136
184
136
132
501
532
80
208
208
212
471
981
1024
68
84
6
523
1585
1584
250
1756
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1720
1796
1364
1012
1060
1828
1894
1580
1892
168
936
516
518
232
24
528
1184
20
322
870
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
40
0
248
120
136
472
68
68
508
548
296
652
92
836
932
940
512
1602
544
1553
534
1062
1101
894
28
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
240
152
5
132
230
14
256
144
411
165
269
388
776
1130
519
1808
773
276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
8
248
184
136
108
6
208
500
196
260
564
374
727
1700
1082
266
964
589
1537
1808
1957
130
1568
1195
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
120
136
472
320
260
508
548
292
652
664
765
602
940
516
1602
1290
1027
785
576
64
705
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
20
40
248
184
136
472
92
209
469
196
260
406
70
583
855
1048
276
261
388
817
848
1953
229
231
796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
129
16
248
120
136
184
387
312
492
548
292
614
431
423
300
940
516
1542
1201
17
120
256
80
788
1773
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
184
388
276
500
532
80
208
412
484
612
980
1024
1285
618
516
534
614
1566
1687
1220
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
68
192
248
120
136
184
188
417
189
4
132
102
134
391
55
437
164
13
116
213
704
588
1792
1031
117
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
128
248
120
136
184
696
320
380
548
292
614
1922
538
1836
940
516
1542
1660
390
1024
24
160
642
691
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
120
136
472
452
452
220
4
136
396
540
564
1042
364
288
804
868
768
1841
1352
136
828
568
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
128
248
184
136
181
181
386
380
200
136
99
134
401
402
48
1
31
115
140
144
176
551
374
980
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
168
0
248
120
136
472
324
4
508
548
296
396
410
284
850
940
513
1826
1126
64
618
584
1055
1249
1427
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
8
248
184
136
184
156
132
500
196
132
102
198
164
406
52
20
22
258
648
130
435
646
364
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
77
248
184
136
108
70
199
432
932
900
568
45
105
719
1576
1068
832
99
1539
1840
1937
1581
14
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
13
248
184
136
472
477
263
496
932
904
653
523
674
682
1704
1056
1331
1514
538
546
1714
1664
1059
1066
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
712
248
120
136
181
900
952
728
1545
1666
1635
1837
1185
1025
1195
1709
1037
1240
1674
1219
787
512
274
438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
548
136
396
351
263
876
940
672
1714
339
113
725
676
1061
869
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
196
192
248
120
136
184
444
289
317
548
292
614
390
391
311
925
516
1541
628
81
64
612
1216
1047
108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
0
248
184
136
472
340
65
509
200
264
396
396
303
807
48
256
264
168
35
272
31
144
248
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
192
188
36
292
102
258
12
44
428
388
518
894
8
896
664
112
962
616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
88
248
120
136
184
99
120
200
4
292
230
15
391
272
216
393
261
389
432
476
576
555
515
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
0
248
184
136
181
245
2
508
200
264
355
262
913
658
48
129
415
627
780
528
1072
1063
630
468
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
192
248
120
136
181
122
193
188
8
296
227
1
265
168
432
384
271
896
689
259
272
16
535
655
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
0
248
184
136
472
348
0
508
200
136
396
266
266
874
48
1
133
198
115
418
16
95
263
908
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
152
248
120
136
472
976
592
976
1540
1668
1686
1556
772
548
1654
1108
1734
1544
106
204
662
535
212
198
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
136
248
120
136
472
220
260
372
548
296
652
10
424
296
936
513
1602
518
530
258
304
447
673
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
680
760
120
136
472
988
1604
852
4
1700
1676
1546
1672
216
1768
1676
706
518
522
1538
1024
36
444
1234
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
120
136
184
412
276
468
18
68
214
710
708
581
1957
532
773
1796
784
771
1606
100
829
1781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
239
8
136
395
413
69
64
227
176
423
528
793
118
64
0
439
910
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
728
248
120
136
184
904
936
680
1540
1668
1638
1826
1184
1072
1272
1708
1037
1246
1664
1250
772
520
259
944
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
728
648
760
120
648
1716
1904
772
884
1060
1828
1890
1544
204
76
940
516
526
250
904
1800
592
80
324
868
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
89
88
248
120
137
474
467
473
200
8
131
397
525
512
1056
368
319
808
945
730
1811
1281
391
803
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
16
484
548
296
652
143
263
428
936
512
1602
1219
1104
1553
1296
97
933
1725
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
217
216
248
120
136
472
211
208
144
4
132
396
15
7
36
490
620
802
707
721
532
773
788
796
801
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
345
152
248
120
136
472
979
592
208
516
644
652
1551
775
36
1962
828
802
1539
112
1728
1733
68
28
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
0
0
248
184
136
405
256
396
508
200
264
419
440
630
628
49
262
279
87
260
408
199
132
501
1008
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
192
248
184
136
404
960
948
956
932
900
674
1604
1062
1066
1068
1060
558
1538
1810
1358
1344
704
196
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
0
248
184
136
405
281
192
508
200
264
419
419
92
438
48
262
287
305
777
644
672
165
369
853
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
16
0
248
184
136
405
274
389
509
200
264
419
433
697
619
48
129
175
96
545
545
163
1030
59
63
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
184
136
405
176
164
444
164
136
419
8
652
716
44
32
303
431
808
777
192
462
475
625
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
384
384
248
184
136
405
448
268
124
200
264
419
568
310
884
49
134
279
855
4
536
775
1428
245
496
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
8
248
184
136
404
276
196
500
196
258
418
426
90
402
50
142
174
110
770
658
412
34
96
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
48
88
248
184
136
404
608
372
200
196
132
418
900
518
288
24
24
590
1576
676
160
68
976
1925
2022
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
16
248
184
136
405
180
392
492
200
136
419
13
353
306
49
33
175
408
221
385
929
651
182
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
144
248
120
136
404
144
348
216
4
132
418
20
518
32
1004
300
398
392
900
480
802
0
385
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
12
0
248
184
136
405
282
192
508
200
264
419
417
92
434
48
257
279
304
779
644
676
167
427
215
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
40
428
548
162
418
384
78
844
908
654
1678
554
806
800
776
1057
1216
492
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
24
248
184
136
405
266
296
488
200
264
419
705
216
416
48
273
279
768
51
280
832
579
214
519
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
132
64
248
184
136
404
198
178
444
932
932
674
70
78
296
812
1028
782
515
640
674
1576
1888
9
121
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
17
216
248
120
136
405
275
504
200
8
136
419
466
583
36
422
294
399
11
580
21
517
308
389
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
80
248
184
136
404
200
168
428
164
162
674
66
78
588
76
782
1934
518
1874
1920
1072
1633
1648
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
80
248
120
136
404
488
40
428
548
132
418
641
650
172
940
676
1678
1665
1041
16
1856
1072
900
1229
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
21
24
248
184
136
405
267
424
488
200
128
419
706
615
1168
48
13
335
774
788
1804
1345
683
386
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
208
128
248
120
136
404
328
264
380
548
676
1698
322
358
332
940
772
1806
30
1314
816
560
96
522
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
16
248
184
136
404
208
264
492
196
260
418
40
360
300
92
274
174
442
554
396
962
578
18
210
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
8
248
184
136
404
148
132
500
196
258
418
26
434
402
50
286
278
398
150
86
476
258
208
144
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
64
248
184
136
404
216
128
444
164
132
418
34
118
214
44
100
158
446
34
2
712
0
100
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
400
16
248
184
136
404
416
40
492
196
260
418
516
718
602
60
164
174
898
674
266
1024
1024
1042
1306
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
196
128
248
120
136
404
326
258
380
548
676
1698
326
366
312
940
772
1806
3
66
162
312
64
585
1561
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
200
80
248
184
136
404
920
552
428
932
898
674
1696
714
584
1580
1070
671
1756
5
264
1048
1569
129
1169
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
128
248
184
136
405
147
393
380
200
136
419
18
240
407
49
6
335
395
678
1612
1756
1236
1413
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
16
248
184
136
404
464
8
492
196
260
418
145
690
154
60
164
174
657
1553
19
80
0
68
789
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
216
88
248
184
136
404
916
564
420
164
132
418
794
914
1160
1064
1068
1358
1358
1034
1024
784
2008
1801
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
424
16
248
184
136
404
472
8
492
196
260
418
288
480
312
56
140
174
362
52
4
64
32
97
562
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
148
88
248
184
136
405
202
168
420
932
929
675
65
72
308
808
1039
515
512
644
1696
1568
1907
248
195
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
164
64
248
184
136
405
362
292
444
164
168
419
385
288
166
44
0
279
64
99
35
51
440
683
54
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
420
80
248
184
136
405
490
40
428
164
264
419
129
396
296
44
320
279
640
7
72
24
520
1899
1094
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
80
248
184
136
405
363
40
428
164
136
419
386
79
840
44
32
303
299
804
800
24
712
1723
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
428
397
248
120
136
404
502
263
112
548
676
674
141
81
855
936
776
910
1177
1931
1544
34
1396
325
805
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
48
248
184
136
405
467
16
472
200
264
419
146
727
580
36
230
175
651
1672
260
1100
13
41
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
421
80
248
184
136
405
491
40
428
164
136
419
642
655
168
44
32
303
811
676
38
88
456
827
872
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
544
688
760
1720
1672
1984
1040
1008
920
1732
1669
1152
1712
136
76
540
39
304
240
568
172
706
1555
1591
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
864
560
528
760
1720
1672
1984
1048
904
1004
1736
1664
1152
1708
168
76
593
29
309
250
561
133
655
1923
1555
1841
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
52
53
154
249
186
137
158
415
497
209
197
257
933
705
389
5
53
305
789
769
1137
1280
398
393
877
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
641
266
250
122
136
907
922
605
246
518
1712
1799
1038
648
152
1776
1669
1541
1874
134
1538
1669
1557
148
84
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
666
248
120
137
907
605
926
730
520
1667
1798
1416
1032
544
1760
1727
1570
1606
1454
287
671
5
538
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
96
248
120
136
163
137
109
221
21
64
223
88
29
86
343
528
775
899
968
968
896
994
890
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
493
548
292
647
160
429
426
941
520
1611
763
24
16
272
99
683
72
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
96
248
120
136
163
96
72
732
533
66
223
543
540
1814
919
1041
1605
1889
769
1813
309
1317
1277
1473
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
16
248
120
136
459
280
264
492
548
292
647
167
424
716
972
521
1611
1273
1065
648
1064
35
682
1701
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
24
248
120
136
163
233
269
488
520
68
223
280
413
288
976
1048
1283
1251
1800
1164
672
1700
1711
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
97
97
248
184
136
451
66
71
220
196
260
415
83
332
282
24
210
259
388
149
492
49
69
193
131
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
49
26
250
186
136
459
282
141
486
198
256
839
358
280
408
80
277
853
98
230
130
389
565
816
961
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
53
24
248
184
136
459
495
392
488
196
260
391
516
551
288
85
274
267
867
608
72
843
337
209
508
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
16
132
391
648
555
1032
844
598
811
775
876
1889
1472
837
769
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
177
48
248
184
136
459
234
17
472
196
129
391
6
320
840
13
15
219
450
290
794
58
482
296
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
212
82
403
387
512
98
98
780
913
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
264
488
196
260
391
4
461
288
85
282
179
451
548
10
971
1217
21
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
84
141
153
248
184
137
190
391
239
216
200
259
613
421
32
3
32
271
920
185
390
704
320
743
1555
1328
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
0
1
250
184
136
227
9
219
509
204
128
95
216
153
408
51
7
7
131
16
384
388
80
16
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
128
129
250
184
136
227
265
347
381
204
256
351
408
409
408
51
135
391
515
16
0
772
1088
144
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
1
250
184
136
227
137
27
509
204
256
351
152
409
664
51
263
391
3
272
768
68
576
528
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
320
96
248
184
136
227
448
360
860
196
260
351
799
540
598
28
146
387
769
833
1165
96
68
129
349
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
200
216
248
120
136
227
156
152
148
16
64
95
87
80
84
960
528
7
208
279
548
1840
948
63
383
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
353
176
248
184
136
227
466
281
346
196
260
351
787
600
836
20
146
387
776
795
1080
1416
76
141
335
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1544
1664
1796
910
1042
572
1248
1725
1581
69
1292
264
774
1175
163
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
600
252
533
1682
1797
1024
652
150
1751
1665
1593
1856
137
1557
1681
549
561
59
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
964
620
1756
1540
1668
1796
1116
1106
1106
860
1108
1578
1898
1410
668
384
256
65
90
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
152
248
120
136
908
562
372
948
516
1700
1796
1486
34
524
738
1672
1564
1638
104
1400
652
528
537
153
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
784
560
760
120
136
908
1586
1072
984
1032
1668
1796
1742
1728
208
1488
1112
564
678
6
840
1868
1026
276
708
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
720
248
120
136
908
596
944
684
1544
1696
1796
852
1041
554
737
653
1565
218
1519
257
257
307
275
897
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
256
248
120
136
908
916
594
252
532
1680
1796
1036
654
146
1748
1664
1590
1860
129
1544
1688
542
566
56
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
580
102
760
120
136
908
966
614
1903
1032
1600
1816
1117
596
529
913
1053
708
1731
129
173
353
96
496
259
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
728
248
120
136
908
600
932
676
1540
1700
1796
849
1048
568
760
648
1560
223
1504
256
256
288
300
899
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
396
396
248
120
136
908
588
588
113
517
1701
1796
900
578
211
1779
1675
1560
140
76
109
1676
1680
154
744
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
528
244
516
1700
1796
1028
716
210
1768
1674
1560
1858
160
1556
1668
550
567
54
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
136
299
232
392
492
196
260
495
303
808
300
92
274
291
176
416
168
832
580
193
94
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
26
24
248
184
137
299
13
394
488
200
131
491
360
992
720
80
31
273
275
542
655
143
391
469
496
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
49
16
248
184
136
299
234
393
493
200
260
495
587
656
406
80
280
291
776
769
1059
1835
1152
175
399
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
256
560
1784
1720
1672
1876
576
1656
2008
1732
1668
1570
68
878
612
140
36
46
642
130
384
802
1936
1732
428
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
640
760
1720
1672
1877
837
844
892
1736
1672
1571
135
69
108
560
518
47
937
1928
964
453
389
869
357
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
536
536
760
1720
1672
1876
792
932
996
1732
1668
1570
226
88
72
568
524
46
862
272
864
716
424
868
288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
1744
1784
1720
1672
1877
853
1968
1709
1700
1704
1571
182
1040
43
13
0
31
866
1510
386
440
8
27
298
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
1736
1784
1720
1672
1876
856
1732
1716
1700
1666
1570
160
568
676
44
46
46
874
200
260
966
1665
1712
314
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
205
217
248
120
137
398
199
303
168
8
99
709
53
352
35
864
527
1816
729
554
32
800
727
1683
80
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
393
408
248
120
137
398
399
409
104
8
99
709
617
609
816
1120
1551
1816
1361
844
1122
1681
1591
1683
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
140
409
24
248
184
137
398
495
41
488
200
259
773
581
481
304
49
271
888
953
56
2
2
358
851
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
0
8
248
184
136
212
8
220
500
196
260
290
192
72
412
52
148
206
64
784
904
1920
1030
2
398
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
128
248
184
136
213
261
333
380
200
264
291
454
327
365
48
134
207
643
528
1744
964
597
17
792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
8
8
248
184
136
212
20
148
500
196
258
290
362
268
436
50
286
534
566
624
720
449
258
976
692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
4
10
250
186
136
213
10
213
502
198
256
291
193
289
408
48
149
205
64
130
406
391
5
0
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
128
248
184
136
213
192
280
380
200
264
291
517
181
410
48
128
431
936
685
593
1860
1104
599
611
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
152
484
196
257
290
352
96
456
88
287
533
560
0
944
640
211
977
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
300
380
548
680
291
774
549
804
940
769
527
1539
964
1100
96
67
506
537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
277
336
380
200
264
291
471
336
426
48
128
207
137
525
1537
896
1104
23
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
132
138
250
186
136
213
266
341
374
198
256
291
449
289
408
49
149
205
640
1154
790
774
580
0
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
96
248
184
136
212
464
340
349
196
260
290
820
278
807
1077
180
430
866
68
517
1813
1280
514
344
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
196
192
248
120
136
213
202
169
188
8
296
291
1
41
85
496
390
399
0
17
512
1679
1029
657
1783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
16
248
184
136
212
280
288
492
196
260
290
416
430
586
52
292
206
618
1030
387
18
264
4
868
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
200
8
248
184
136
212
148
20
500
196
258
290
170
392
668
50
142
462
110
616
776
76
34
256
976
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
216
200
248
184
136
212
152
132
180
164
130
290
160
56
36
44
46
558
106
712
4
102
577
2016
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
176
248
184
136
212
469
274
345
200
137
290
823
625
849
33
11
557
869
781
1029
1408
1265
1968
1337
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
136
213
467
280
344
200
136
291
786
1063
804
36
6
559
1547
1796
1152
916
1237
2021
1992
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
197
192
248
120
136
213
203
293
188
8
296
291
66
192
40
432
385
399
43
22
662
704
535
315
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
204
204
248
184
136
212
150
204
304
164
132
290
109
0
205
41
808
558
57
125
197
450
776
997
1125
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
640
720
760
1720
1672
1884
1424
1464
941
1700
1668
1572
1552
1041
59
525
556
44
161
343
403
416
352
800
1903
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
520
528
760
1720
1672
1884
788
936
1004
1732
1668
1572
228
64
82
600
520
36
860
278
878
586
34
1890
296
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
288
560
760
1720
1672
1884
592
1624
984
1733
1668
1572
80
720
145
667
525
44
544
32
163
419
288
864
510
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
720
1784
1720
1672
1884
850
920
1708
1700
1668
1572
206
18
666
664
168
36
838
1984
1098
2
802
1570
290
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
304
560
1784
1720
1672
1884
604
1628
2008
1736
1668
1572
98
866
576
144
56
44
574
142
408
784
1921
1737
481
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
656
760
1720
1672
1884
1428
1512
984
1736
1664
1572
1540
1088
6
552
556
44
172
365
509
711
388
848
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
296
512
1784
1720
1672
1884
598
1604
2044
1700
1700
1572
102
1351
584
172
4
20
822
1313
99
788
304
118
276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
1744
1784
1720
1672
1884
852
1936
1688
1732
1668
1572
148
1041
82
26
36
36
930
1239
468
275
16
56
353
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
816
560
760
120
136
924
1552
1040
984
1032
1664
1800
1744
1748
208
1480
1100
548
672
20
848
1862
1042
308
736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
424
720
248
120
136
924
1208
904
684
1544
1664
1800
1792
1040
568
737
700
548
512
272
256
315
261
529
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
432
408
408
760
120
136
924
628
272
948
1028
1664
1800
1412
68
534
1844
1136
561
1602
69
972
1576
256
287
133
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
640
704
760
1720
1672
1868
1476
1460
956
1700
1668
1576
1580
1058
42
556
548
32
184
428
462
448
192
960
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
640
760
1720
1672
1868
836
780
892
1736
1672
1576
220
114
88
560
518
42
836
1804
912
404
437
870
288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
672
592
760
1720
1672
1868
872
808
940
1700
1666
1576
128
76
108
556
558
42
928
1860
904
416
417
808
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
88
216
760
1720
1672
1868
660
1780
1940
1732
1664
1576
20
788
580
536
16
36
514
232
440
1184
1932
1740
453
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
1720
1672
1868
1478
1460
948
1700
1672
1576
1581
1056
40
556
545
33
179
361
462
708
327
963
1763
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
512
760
1720
1672
1868
884
772
1020
1736
1672
1576
140
82
82
560
512
32
936
1932
908
415
384
864
372
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
708
1740
1784
1720
1672
1868
838
1740
1712
1700
1697
1576
173
560
557
41
15
17
723
197
197
1890
54
12
393
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
652
704
760
1720
1672
1868
1452
1440
956
1700
1704
1576
1540
1100
82
536
512
6
162
416
388
468
452
966
1772
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
0
0
248
120
136
216
0
344
508
548
296
588
990
850
678
940
513
1554
1317
1028
1094
1056
663
753
1561
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
128
248
120
136
216
256
336
380
548
676
294
472
340
302
940
772
518
295
260
838
528
64
505
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
260
508
533
82
76
364
876
754
983
1
546
434
768
1100
1113
1305
1336
714
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
128
248
120
136
216
128
272
380
548
132
918
628
212
302
940
676
1862
1360
1026
1222
288
512
1026
1662
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
8
248
120
136
248
8
68
500
516
64
80
336
344
932
948
1040
0
864
512
792
600
1536
192
2000
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
12
248
120
136
236
6
84
496
516
64
88
349
336
942
1010
1041
1029
1411
261
804
516
1729
1558
1938
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
136
0
248
120
136
216
260
272
508
548
296
909
733
209
618
940
513
803
547
519
1732
264
35
338
417
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
128
248
184
136
217
448
264
380
200
264
331
793
325
845
49
128
391
776
85
342
855
1120
583
326
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
248
984
852
976
1556
1602
1617
1792
1029
545
1734
1038
1025
1537
1851
175
604
324
261
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
0
248
120
136
236
28
257
509
533
82
89
194
423
423
983
1025
1537
1629
1537
160
552
1576
1057
1133
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
64
248
184
136
248
131
552
444
932
260
598
591
1991
588
812
100
902
897
1553
276
272
768
1084
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
392
728
248
120
136
248
772
949
676
1540
1604
1622
1878
1047
1077
884
1044
1541
1588
1413
1077
4
806
39
61
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
88
248
184
136
236
262
176
420
164
258
308
438
23
232
44
350
194
614
705
227
396
513
24
851
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
8
248
184
136
236
264
260
500
196
260
344
400
436
612
52
146
384
524
4
408
24
1
128
396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
200
128
248
120
136
216
132
260
380
520
104
76
108
236
306
944
0
4
48
0
204
288
780
1062
672
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
0
248
120
136
216
216
0
508
520
104
140
265
812
806
944
1024
1604
1543
1736
1093
752
1692
1254
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
520
168
140
668
564
804
944
640
1608
1800
1409
1094
94
538
1208
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
136
248
120
136
216
472
260
372
548
296
908
642
36
164
940
512
1701
1197
1218
1060
1381
294
999
1703
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
0
248
120
136
216
220
0
508
548
296
140
138
426
810
940
513
98
710
1574
1602
1268
199
97
1331
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
168
248
184
136
216
476
273
341
197
260
918
646
135
183
55
277
773
516
565
544
456
448
773
396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
0
248
120
136
216
284
257
509
548
296
140
422
423
295
941
512
72
373
17
208
596
588
120
707
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
408
728
248
120
136
216
776
932
676
1540
1602
1612
1906
1048
1080
1400
1054
1042
1238
1472
1104
1024
709
538
946
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
176
248
184
136
216
451
280
920
1220
260
294
831
615
532
1814
180
421
869
769
1201
1549
1568
1159
343
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
12
248
184
136
236
134
532
496
196
260
600
605
2000
590
88
264
896
899
1541
260
99
560
1536
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
436
712
248
120
136
236
796
900
692
1552
1616
1624
1860
1044
1062
848
1028
1536
1592
1480
1065
46
938
2
26
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
4
132
140
335
7
36
426
300
930
563
112
576
645
340
860
881
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
345
152
248
184
136
216
467
592
208
196
260
294
783
775
36
810
628
534
1541
1393
1441
1477
770
804
1669
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
8
392
248
120
136
980
532
980
1140
516
1698
1826
874
618
1868
1132
1678
1550
54
10
608
0
641
512
609
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
24
392
248
120
136
980
536
964
1140
516
1698
1826
864
632
1864
1132
1678
1550
48
8
576
68
641
512
611
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
785
1042
666
1752
1672
1550
17
1393
339
642
674
517
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
672
720
248
120
136
981
1617
1432
684
1550
1698
1827
1683
1552
154
1253
644
525
673
177
755
1681
305
641
733
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
328
168
344
248
120
136
980
596
660
164
516
1698
1826
842
1050
668
1764
1678
1550
46
1382
320
664
562
528
688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
184
136
91
152
260
500
196
260
39
263
820
740
52
146
19
769
912
648
216
1
1005
781
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
40
80
248
120
136
315
184
416
428
548
292
487
263
428
428
908
521
1803
1153
800
1088
1032
1187
1178
1821
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
31
48
472
200
257
39
4
197
977
1105
603
27
259
884
1876
1858
1027
708
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
49
48
248
184
136
91
95
144
472
200
257
39
452
837
849
1105
603
27
387
836
612
1890
1091
676
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
54
96
248
184
136
91
221
192
220
196
260
39
72
75
72
28
370
19
134
36
290
182
388
97
194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
25
88
248
184
136
315
79
240
200
200
128
487
548
711
288
16
28
279
835
848
1220
1092
358
723
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
704
248
120
136
972
1796
950
700
1544
1672
1860
1652
22
1063
944
672
536
732
1617
1105
69
12
526
708
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
248
120
136
972
836
836
92
516
644
1860
1368
1052
300
492
804
1556
1648
1504
320
560
1664
664
688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
384
248
120
136
972
628
768
1148
520
1704
1833
908
593
1882
1136
1664
1547
169
15
513
160
640
655
728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
872
864
760
120
136
972
856
836
1116
1032
1704
1832
1104
1044
658
688
640
1536
1856
1380
78
175
416
640
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
864
760
120
136
972
860
832
1116
1032
1668
1860
1096
556
804
1008
1108
1556
1680
192
0
40
770
524
240
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
25
24
248
184
137
462
271
137
488
200
131
389
449
609
864
1104
31
344
129
532
557
1801
1415
387
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
108
204
404
760
121
137
462
370
796
945
19
130
389
268
832
1043
1490
1114
728
196
580
1957
1250
1042
1446
642
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
592
664
228
520
1672
1868
1428
1024
664
1760
1702
1554
1556
1136
344
925
518
526
152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
680
728
248
120
136
984
1604
1428
664
1572
1700
1830
1690
1554
128
904
644
518
678
70
896
1040
24
532
736
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
673
352
560
1784
1720
1672
1867
593
1561
2008
1732
1668
1583
96
885
580
150
18
35
571
136
411
908
1740
1729
492
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
217
200
259
293
425
32
0
32
271
536
625
650
138
194
486
934
992
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
856
512
704
760
1720
1672
2008
1024
996
956
1700
1672
1165
1710
172
108
536
32
307
241
544
89
582
1538
1571
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
640
704
760
696
1672
1880
1408
1480
828
932
1700
1574
1566
1092
109
44
516
549
164
432
439
912
464
215
949
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
264
512
760
1720
1672
1880
580
1636
1020
1700
1700
1574
108
1348
292
684
516
22
816
1348
278
70
64
1564
278
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
536
536
760
1720
1672
1880
792
932
996
1732
1668
1574
226
72
72
568
524
45
862
1808
865
714
200
1891
288
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
641
704
760
696
1672
1880
1411
1480
828
932
1700
1574
1567
1095
108
44
516
549
165
432
436
912
496
483
951
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
648
704
760
1720
1672
1880
836
868
828
1700
1668
1574
220
68
100
556
548
38
840
1812
918
390
256
812
294
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
728
760
1720
1672
1880
1432
1445
933
1700
1700
1574
1538
1043
51
520
516
5
172
397
401
433
3
771
1764
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
560
760
1720
1672
1995
1048
912
984
1736
1668
1159
1703
160
80
592
25
307
248
568
128
672
1955
1558
1831
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
24
248
120
136
187
136
136
484
548
292
103
103
96
469
970
522
11
24
8
651
1537
1220
45
15
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
160
208
248
184
136
475
832
920
152
196
260
807
799
528
136
1052
626
1563
521
708
1621
1989
966
1937
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
208
248
120
137
187
184
424
172
8
291
102
135
384
36
432
399
3
116
212
716
576
99
52
181
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
472
452
212
4
292
807
519
536
20
234
392
907
704
739
196
33
552
779
643
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
202
248
120
136
475
450
381
220
16
137
399
539
264
4
486
291
803
868
97
776
648
9
809
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
49
48
248
184
136
187
159
144
472
200
128
359
324
197
400
72
28
535
643
1060
613
389
706
2003
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
8
248
120
136
475
345
69
501
548
289
655
272
309
678
936
527
1643
1039
1544
1032
1318
1058
1128
1528
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
200
208
248
184
136
187
440
296
172
164
132
231
391
384
40
12
18
787
1152
143
144
632
516
1805
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
81
90
248
184
137
187
98
109
202
200
259
102
14
8
80
16
143
34
370
258
138
205
261
442
474
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
200
248
120
136
475
217
133
181
36
161
399
0
165
38
408
143
427
431
24
392
427
674
744
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
25
177
249
184
136
187
143
479
343
196
128
103
101
384
192
51
16
23
53
669
661
136
196
219
61
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
344
152
248
120
136
475
985
597
981
1552
1673
1679
1552
901
550
1632
1123
1107
1551
24
40
666
258
609
4
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
170
109
249
120
136
475
325
89
207
9
128
399
408
97
289
352
311
871
531
1544
713
399
672
1712
880
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
408
728
248
120
136
187
904
936
676
1540
1668
1639
1831
1184
1080
1256
1706
1035
1241
1692
1237
778
589
281
429
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
109
109
248
120
136
475
455
455
208
20
132
399
537
560
1045
357
290
867
869
773
1844
1348
129
961
581
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
177
432
760
184
136
187
415
432
922
713
128
359
836
517
1605
1041
28
535
1667
676
1728
1635
387
978
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
259
806
534
512
1056
1073
1343
1443
1442
1194
1954
1666
1862
1580
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
173
80
248
184
136
475
327
32
428
164
132
399
409
263
840
76
82
227
165
48
420
60
644
129
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
153
664
761
1722
1673
475
850
1937
947
1701
1665
139
1686
1552
17
1176
542
625
609
708
1569
1328
194
580
518
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
345
72
8
131
406
14
384
32
625
127
707
706
522
1858
1346
518
1900
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
345
664
760
120
137
475
978
1617
1496
1032
1667
1686
1550
1680
1568
1889
1151
707
514
518
130
130
262
360
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
13
13
248
120
136
219
7
87
496
532
68
79
217
336
941
997
10
35
293
261
804
1296
1425
1085
997
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
352
176
248
120
137
219
448
280
920
520
131
142
671
144
528
400
695
1619
1888
576
1648
208
23
652
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
138
140
248
184
136
219
261
340
368
196
260
295
472
595
175
56
200
203
295
772
72
451
264
11
224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
24
248
184
136
443
264
8
488
196
260
871
359
96
864
56
264
843
88
776
873
21
330
843
943
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
24
248
120
137
219
216
8
488
520
67
75
7
416
800
992
23
17
0
796
1304
368
967
1037
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
54
54
248
120
137
219
29
86
464
528
131
75
200
320
914
974
1119
17
115
278
780
576
1553
77
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
152
248
184
136
219
473
597
212
196
256
295
784
773
37
820
624
535
1550
1304
1453
1484
768
923
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
209
168
248
120
136
219
223
276
340
516
132
143
9
321
349
948
658
163
5
396
544
513
545
225
1061
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
205
204
248
120
136
251
135
293
304
20
144
87
85
196
204
100
64
7
53
17
41
409
34
315
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
209
152
8
131
139
342
16
32
416
319
913
545
100
512
1664
1223
901
740
38
15
0
0
0
0
32
0
0
0
0
0
112
72
80
345
152
280
248
120
136
987
592
656
228
516
1700
1831
847
1032
1180
1748
1674
1547
41
1248
908
652
1537
149
693
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
16
17
250
122
10
132
49
43
493
518
326
320
607
307
968
984
529
1845
1397
536
915
518
6
1204
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
4
138
250
122
10
132
202
469
374
6
454
832
929
1697
408
112
784
781
593
1635
15
1287
839
517
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
8
268
404
760
121
10
328
956
732
946
1043
389
964
804
896
1044
1745
136
1564
1248
1024
1156
1103
1587
1555
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
12
13
250
121
10
5
84
215
497
529
325
577
757
745
412
977
536
1614
1384
769
581
1556
1168
747
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
10
132
141
250
121
10
197
452
335
369
529
325
705
725
393
604
977
520
1553
808
1057
536
544
680
674
324
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
266
778
666
248
121
778
901
790
950
720
1555
1925
769
1048
81
133
717
616
366
1371
374
68
256
256
1321
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
20
276
776
657
249
122
778
924
786
947
730
1541
1926
784
1036
1169
134
728
600
198
516
771
314
266
258
953
193
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
128
256
4
508
4
127
199
452
302
1018
2040
515
768
576
621
614
1544
3
779
922
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
1
0
248
120
131
129
3
17
509
516
127
192
17
312
1006
1016
1027
1283
1528
824
953
518
1722
1664
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
128
128
248
120
131
136
472
344
381
14
111
207
408
393
299
105
513
256
168
171
43
72
905
654
170
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
8
236
204
188
36
303
15
444
132
172
409
387
352
752
120
64
131
146
574
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
312
40
492
14
111
207
472
600
973
2022
513
257
280
768
579
1561
181
660
722
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
33
115
209
413
196
271
992
561
368
718
24
291
815
1176
648
1546
587
538
1720
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
65
192
248
120
131
129
227
241
189
4
143
160
81
88
142
440
163
139
24
56
57
134
650
1228
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
136
208
248
120
131
136
476
360
300
14
111
207
412
448
360
101
513
768
624
156
1
3
1002
827
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
24
163
294
304
0
394
11
266
194
230
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
1
65
192
248
120
131
146
226
241
189
4
143
170
146
88
142
440
163
130
712
48
51
518
642
1226
1930
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
0
128
248
120
131
408
152
472
381
14
175
431
8
137
203
105
129
384
424
651
395
520
554
387
51
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
1
0
248
184
131
385
131
177
509
196
287
416
17
120
846
1112
259
259
408
728
1881
1862
1346
672
160
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
128
128
248
120
131
408
344
344
381
14
175
431
392
137
203
105
129
640
552
1547
651
648
562
1942
1003
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
16
48
248
184
131
392
568
304
472
196
271
783
984
609
1894
1036
355
864
616
667
525
872
1355
1291
682
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
384
720
248
120
131
408
408
952
684
14
175
431
520
1640
556
230
1153
769
1732
1745
200
1813
1845
789
1665
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
192
248
120
131
408
196
293
189
14
303
431
60
231
47
873
385
640
720
643
904
808
41
910
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
4
143
431
24
576
72
493
291
384
403
976
400
523
138
395
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
129
128
248
184
131
385
323
321
381
196
287
416
401
664
702
56
259
267
152
536
537
198
386
428
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
385
0
248
184
131
385
387
1
509
196
287
416
529
728
638
56
259
259
920
632
329
1035
1154
1184
1185
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
193
248
120
131
385
195
167
188
36
175
416
33
108
45
408
259
774
720
63
132
390
323
802
658
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
184
131
149
417
495
184
164
175
168
417
316
102
24
3
387
304
359
780
64
279
416
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
65
248
120
131
5
233
167
444
516
143
8
213
196
410
952
675
1571
936
904
529
1569
515
608
369
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
120
131
149
489
295
316
548
175
168
401
452
301
920
643
131
144
60
6
262
163
192
417
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
193
509
196
287
352
369
128
446
56
259
387
408
48
218
454
578
512
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
128
192
248
120
131
448
320
356
317
14
143
391
132
462
367
105
65
752
688
1037
73
9
553
1903
807
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
192
248
120
131
448
192
292
189
14
143
391
4
462
47
745
161
400
720
557
1865
1353
521
1743
1679
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
96
72
248
184
131
456
108
124
216
196
271
399
76
12
768
568
355
256
401
752
2040
1024
519
359
796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
80
88
248
120
131
456
504
504
200
9
143
399
536
520
8
363
291
800
951
1264
193
263
412
1023
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
129
0
248
184
131
161
403
257
509
196
287
352
881
464
638
56
131
387
816
16
522
11
2
128
337
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
65
248
120
131
161
163
167
444
548
303
608
65
204
429
920
515
1542
1024
1343
580
1542
1123
1026
774
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
216
248
120
131
456
376
120
200
9
143
399
408
264
8
491
291
800
283
48
928
903
284
831
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
120
131
161
179
145
413
516
143
96
305
368
846
920
1123
6
432
528
778
523
1610
2
754
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
193
193
248
184
131
161
419
295
188
164
271
352
833
460
45
24
323
550
768
63
836
518
803
962
518
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
88
248
120
131
88
24
248
200
9
175
47
24
452
584
203
131
0
15
936
896
7
60
63
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
0
0
248
120
131
200
24
24
509
526
111
79
216
9
1003
1001
1
0
296
811
2027
1032
1481
1026
966
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
128
128
248
120
131
192
280
344
381
14
175
135
444
392
299
105
129
81
248
49
231
72
45
172
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
208
248
120
131
192
32
248
152
4
143
135
200
284
36
428
291
80
87
236
44
642
203
171
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
8
16
248
120
131
200
28
296
492
526
111
79
220
448
436
998
1025
1025
112
540
532
533
1749
1548
1174
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
164
189
14
143
71
100
110
111
489
289
16
208
269
345
777
137
34
938
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
160
80
248
120
131
192
232
44
428
526
111
71
284
412
420
998
1
17
504
520
520
785
877
1049
899
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
136
208
248
120
131
200
284
360
300
14
143
143
476
320
360
101
65
192
304
28
193
3
566
895
223
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
208
248
120
131
200
376
112
152
521
143
143
408
1
550
1907
1123
1248
168
731
1549
1793
1805
1373
69
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
192
248
120
131
193
131
161
189
4
127
64
113
88
94
504
3
3
56
280
985
774
1794
1024
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
161
1
248
120
131
193
227
279
508
516
127
64
65
364
297
952
1027
1027
1216
799
524
578
1603
1600
1873
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
200
200
248
184
131
200
156
148
180
164
143
79
108
108
36
42
35
0
209
264
192
961
1101
127
220
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
312
144
400
472
196
271
495
608
864
584
12
291
288
799
512
824
236
171
331
400
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
104
80
248
120
131
56
184
136
428
516
143
1007
708
228
420
952
675
1792
512
648
1548
1616
1043
1030
398
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
129
65
109
249
120
131
402
162
479
335
9
143
426
18
284
320
608
617
386
712
520
566
646
644
764
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
1
197
248
184
131
405
289
495
184
164
143
424
417
316
102
24
35
163
48
103
908
704
263
192
481
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
97
248
184
131
405
169
471
348
196
143
424
17
265
299
56
35
163
416
513
474
833
3
64
255
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
193
248
120
131
405
361
295
316
548
143
424
401
452
301
920
675
643
144
60
134
262
515
1777
180
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
33
96
248
184
131
306
82
209
221
196
271
490
562
848
78
24
355
290
840
576
70
166
394
394
454
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
33
49
48
248
184
131
306
242
401
473
196
271
490
290
832
326
12
355
290
322
560
6
774
586
650
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
1
65
248
184
131
453
289
231
444
932
911
648
193
588
1753
1688
1059
1155
1152
1548
1678
1546
1923
1152
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
97
96
248
184
131
453
97
145
413
196
271
392
65
616
430
24
291
259
400
916
653
390
546
384
152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
192
248
184
131
453
193
129
189
164
143
392
1
104
62
24
67
131
464
84
141
6
66
96
600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
1
65
248
184
131
85
585
743
444
932
943
552
1861
1348
1242
1688
1027
707
1576
1868
1073
545
931
128
711
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
65
65
248
120
131
85
201
167
444
548
175
40
69
196
410
920
643
1539
1576
1612
1585
1633
1059
1184
1713
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
17
208
248
184
131
309
153
497
153
196
271
488
625
832
1126
28
227
291
784
532
1947
70
202
128
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
34
49
48
248
184
131
309
241
401
472
196
271
488
289
832
336
58
611
291
320
564
8
779
781
321
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
672
720
720
760
1720
1667
1880
1432
1456
921
1733
1679
1583
1556
1089
19
538
546
32
160
367
483
1042
18
1598
1914
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
120
131
178
146
81
221
4
143
106
98
16
270
920
611
2
322
320
774
779
266
10
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
192
248
120
131
197
65
289
317
516
143
904
897
456
350
952
675
1859
1024
15
605
518
1154
1056
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
161
65
248
120
131
197
225
39
444
548
175
904
577
780
845
920
643
1859
1344
1388
262
266
43
1057
1332
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
289
817
760
120
643
197
489
823
948
1061
1839
648
1685
1572
1186
910
514
67
1128
968
1569
80
218
192
710
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
33
48
248
120
131
181
273
89
473
521
143
232
469
341
917
978
1091
1283
520
269
557
544
1564
1680
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
97
97
248
120
131
181
33
146
412
517
143
104
961
738
439
1014
1122
1539
1792
512
588
1544
1548
1024
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
49
144
248
120
131
181
25
497
985
516
143
104
561
896
774
876
1123
1539
2000
1364
1051
1030
1034
1024
1244
38
15
0
0
0
0
32
0
0
0
0
0
112
72
65
674
657
705
760
1720
1667
1877
1449
1447
956
1700
1679
1576
1541
1060
38
536
579
35
168
328
409
393
411
961
1768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
16
176
248
121
11
69
168
476
918
531
387
448
832
837
789
849
593
283
838
870
1123
1063
145
144
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
8
24
456
984
531
387
775
784
1008
1664
1223
625
856
620
736
1712
1543
13
1617
197
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
80
216
249
121
11
197
233
245
147
18
195
192
193
66
146
406
284
30
64
768
545
146
226
98
60
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
152
180
248
121
11
200
472
348
338
531
323
711
720
388
582
977
529
1560
1432
1084
518
549
181
1073
1291
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
8
152
248
121
11
24
276
472
984
531
387
783
904
736
1670
1223
625
1736
706
730
1661
1541
13
881
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
24
152
248
121
11
24
24
456
984
531
387
783
768
1008
1664
711
625
840
568
736
1712
7
13
297
493
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
16
88
152
248
121
11
152
248
392
984
531
387
399
960
752
1664
1223
625
584
1752
544
1584
1671
13
1705
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
264
792
664
248
121
779
904
792
932
728
1555
1923
775
1040
1208
128
711
625
244
564
816
433
267
269
909
173
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
272
776
656
248
121
779
920
788
936
728
1555
1923
783
1032
64
134
719
625
328
1346
378
781
517
261
1329
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
13
12
148
248
121
11
139
136
476
946
531
387
388
903
720
1556
849
593
291
768
600
1756
87
0
128
268
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
9
13
250
121
11
155
275
151
497
529
323
844
648
216
476
977
529
1683
1090
579
581
1556
1046
986
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
54
432
760
121
779
1051
60
992
916
1043
1923
1932
1217
1995
579
1619
1196
549
188
688
400
1049
515
276
630
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
21
53
152
248
121
11
411
439
496
984
531
387
908
656
646
1536
1223
625
819
918
1138
1752
1567
13
1536
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
50
49
48
249
121
11
217
337
17
475
527
355
200
461
533
977
969
520
11
880
837
625
581
73
64
843
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
85
88
216
248
121
11
251
112
208
152
19
451
212
5
133
98
839
785
3
516
612
1537
1821
1293
56
963
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
53
53
50
248
121
11
219
343
148
468
531
323
716
464
261
853
977
529
1587
1230
552
616
558
143
1048
824
38
15
0
0
0
0
32
0
0
0
0
0
112
72
21
269
778
656
248
121
779
907
785
944
728
1555
1923
772
1044
1207
135
719
625
245
565
816
440
260
261
908
172
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
128
248
184
392
521
202
453
381
200
392
939
645
1673
443
48
513
1575
1056
849
84
1558
902
2022
1462
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
128
192
248
184
392
512
464
936
956
932
776
960
605
1558
1110
1052
1088
1114
1051
1113
1366
1440
1429
1333
1413
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
208
248
184
392
520
220
488
300
164
392
940
652
1728
488
44
544
1576
1064
940
0
1544
968
2008
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
16
88
248
184
392
520
184
248
200
196
392
940
676
336
336
536
544
1572
1076
32
581
898
942
1738
1748
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
32
64
248
184
392
520
368
200
444
164
424
940
546
634
716
44
512
1605
598
1750
1042
1220
1782
1671
140
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
192
192
248
184
392
512
480
928
956
932
776
960
580
1638
1054
1052
1089
1117
1094
1126
1302
1488
855
1847
1460
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
136
8
248
184
392
520
476
148
500
196
386
940
1164
12
306
50
526
1576
1568
2
196
6
866
2022
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
256
408
508
200
392
448
352
316
438
48
512
12
82
798
790
839
844
716
718
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
256
0
248
184
392
264
792
536
508
932
676
428
776
904
236
1708
516
1090
1098
618
1634
1728
272
897
910
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
1
1
250
184
392
264
155
218
509
204
386
428
15
395
408
51
516
36
163
424
257
389
849
464
97
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
336
584
508
200
392
448
348
908
604
48
512
268
26
514
394
10
810
524
1830
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
428
25
152
349
49
513
578
1671
1217
1539
1814
903
901
1541
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
0
248
184
392
264
156
200
508
200
392
428
12
384
722
48
512
40
136
732
1686
1164
1676
440
684
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
296
492
196
386
426
712
728
717
57
526
75
538
650
643
198
1729
393
792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
264
392
76
380
200
392
428
516
396
600
48
512
36
660
210
1162
1032
1388
742
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
128
248
184
392
256
352
264
380
200
392
448
576
636
604
1072
512
268
548
446
770
1866
330
204
760
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
572
292
488
200
384
428
972
620
1888
48
524
586
1041
1201
1158
418
1446
902
2033
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
80
176
248
184
392
265
186
412
344
200
392
427
21
132
321
48
512
583
1664
1223
1549
1808
944
903
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
264
8
248
184
392
264
796
532
500
932
676
428
780
908
228
1704
516
1090
1096
576
1632
1728
408
897
911
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
129
0
248
184
392
264
323
584
508
200
392
429
607
927
604
49
513
67
258
256
336
7
919
403
267
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
272
280
248
184
392
264
824
664
228
164
418
426
788
776
172
676
526
587
1088
320
296
872
873
809
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
136
0
248
184
392
264
348
584
508
200
392
428
394
896
596
49
512
36
38
514
594
15
909
444
438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
132
77
248
184
392
265
238
183
432
164
392
427
45
33
167
40
160
167
208
61
160
34
64
107
527
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
88
88
248
184
392
265
189
472
200
200
392
427
23
256
32
544
512
583
1665
647
16
800
1008
903
1549
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
385
385
250
184
392
264
411
410
125
204
386
428
527
523
1624
1075
516
36
291
808
1729
1797
1329
485
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
392
128
248
184
392
264
412
72
380
200
392
428
524
384
594
48
512
552
1160
220
406
12
912
952
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
432
144
248
184
392
264
504
112
216
196
392
428
548
1792
1028
669
544
546
600
1600
1622
1447
1421
997
908
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
0
248
184
392
976
584
216
508
932
1704
1568
772
622
1706
1708
1536
1565
6
38
678
640
582
247
692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
0
248
184
392
976
840
588
508
932
648
1568
1028
982
620
1708
544
1580
1564
54
0
672
264
1068
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
32
64
248
184
392
976
592
200
444
932
772
800
536
588
1740
1580
1124
1040
270
298
808
808
1536
1376
262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
128
248
184
392
524
200
460
380
200
392
936
640
1668
436
48
512
1600
1056
852
88
1550
896
1920
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
128
128
248
184
392
524
456
344
380
200
392
936
1152
332
332
49
512
1568
1568
164
0
7
896
2000
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
8
0
248
184
392
524
206
146
508
200
392
936
645
278
434
48
512
1568
1059
40
536
704
1664
1888
2047
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
16
0
248
184
392
524
296
200
508
200
392
936
1216
204
716
48
512
1568
1564
68
776
332
832
2000
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
24
24
248
184
392
524
24
152
488
196
388
936
720
448
416
56
524
1568
1024
124
536
708
1733
2006
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
40
80
248
184
392
524
376
160
428
932
776
936
544
268
876
1580
1120
1296
444
132
640
1736
1560
1122
102
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
80
208
248
184
392
524
232
232
172
164
392
936
64
76
140
684
544
1568
796
1188
544
1832
1000
1704
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
12
192
248
184
392
524
396
480
188
164
388
964
616
1916
1124
1048
1604
1544
1104
576
528
1812
1616
1744
2012
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
0
248
184
392
524
468
146
508
200
392
936
1164
14
306
48
512
1568
1573
1
204
0
784
2000
1259
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
208
216
248
184
392
524
488
364
72
196
388
964
576
338
16
536
520
1548
640
174
1696
992
1008
1784
141
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
140
8
248
184
392
524
460
144
500
196
388
936
1156
12
338
88
540
1569
1570
0
140
82
834
1991
1249
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
152
216
248
184
392
524
472
968
584
196
388
964
593
1642
778
52
1556
1546
1055
961
67
1632
1636
1025
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
0
0
248
184
392
528
16
216
508
200
392
928
732
468
422
48
512
1612
1036
68
518
711
1772
1932
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
16
16
248
184
392
528
280
40
492
196
384
928
528
536
972
1116
528
1568
656
1713
1250
1921
1093
1729
170
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
32
48
248
184
392
528
336
600
472
196
385
929
556
1580
708
12
527
1583
1260
1058
84
194
1763
1888
1329
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
192
192
248
184
392
528
456
904
956
932
776
928
580
1716
1078
1052
1088
1308
284
924
1670
1536
1864
1132
1
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
48
16
248
184
392
528
240
392
492
196
384
928
652
1716
150
84
528
1568
1068
852
134
1936
1742
1730
1790
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
32
176
80
248
184
392
528
496
136
428
164
424
928
1164
44
172
76
513
1581
1581
50
2
18
1011
2007
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
128
16
152
508
200
392
0
732
180
438
48
512
749
1709
1196
422
391
816
827
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
264
280
508
200
392
0
340
372
182
48
512
444
220
156
6
7
780
620
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
64
248
184
392
128
32
164
445
932
648
0
452
590
879
813
544
566
614
814
809
1313
292
38
308
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
136
28
212
500
196
388
6
396
140
404
52
530
742
584
1794
1408
392
769
802
262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
0
248
184
392
133
205
12
508
200
392
3
774
389
820
48
513
751
1571
84
1328
22
823
827
1716
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
96
560
760
184
392
896
560
1816
973
708
1668
1536
668
1590
315
301
556
561
154
733
1537
320
160
343
881
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
320
128
248
184
392
128
456
300
380
200
392
0
268
332
850
48
512
396
332
356
270
776
908
268
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
296
428
164
392
0
20
280
316
44
160
398
412
497
130
1
69
246
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
129
1
248
184
392
208
267
295
508
200
392
32
199
228
311
48
518
406
71
3
224
4
773
628
1605
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
65
193
248
184
392
896
547
423
956
932
776
768
583
589
1625
1048
1088
1270
1223
141
652
1993
1352
541
561
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
276
500
196
388
6
214
212
180
52
532
741
692
48
5
6
902
807
1077
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
288
16
248
184
392
136
484
296
492
196
388
6
284
20
150
52
548
758
560
16
52
16
776
793
1182
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
144
24
248
184
392
136
248
152
485
197
389
6
18
17
155
51
563
740
1068
1569
1603
1476
768
770
1860
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1030
264
768
1544
1536
1793
1520
279
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
208
88
248
184
392
896
1144
56
420
932
640
1536
1816
136
652
804
529
1588
1070
1540
1316
1298
1167
1229
1478
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
96
248
184
392
208
464
328
860
196
392
32
532
22
278
44
545
429
934
438
182
64
707
151
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
193
192
248
184
392
136
131
168
188
164
388
6
95
95
76
44
292
445
433
897
896
928
448
295
39
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
400
408
760
184
392
896
1784
280
948
676
1668
1536
1560
68
1046
546
552
560
565
1917
1478
302
400
448
535
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
388
2
70
320
296
44
164
446
419
406
424
24
192
201
41
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
200
192
248
184
392
136
156
136
316
164
388
6
650
640
228
44
548
1894
774
770
600
1732
1536
1562
120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
360
176
248
184
392
136
476
273
344
200
388
6
268
335
848
17
537
477
336
195
322
858
1346
130
13
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
408
408
760
184
392
904
1788
276
948
676
1668
1542
1558
84
1044
36
676
565
564
1904
1472
70
662
471
532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
527
335
840
12
548
742
1765
177
288
776
912
788
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
0
0
248
184
392
960
776
728
508
932
1668
1664
1108
1109
1197
1708
1572
1200
1884
1375
1091
1184
640
590
10
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
1
0
248
184
392
968
771
728
508
932
1704
1581
1119
1119
1196
1708
1536
1539
1858
1344
1088
1152
664
3
70
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
32
560
760
184
392
960
528
1880
984
712
1668
1664
668
1684
144
144
564
1712
182
564
1780
1557
650
656
598
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
960
608
1664
444
932
648
1664
512
1604
158
1690
544
1628
196
590
1710
1194
384
1036
1648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
104
80
248
184
392
968
572
136
428
932
648
1580
652
208
1684
1676
544
1576
160
1548
1730
1730
232
1240
1756
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
97
560
760
184
392
965
587
1816
984
712
1672
1667
530
1751
144
144
512
623
235
564
1636
1796
600
343
804
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
200
408
760
184
392
968
892
792
948
676
1668
1670
1034
1152
1044
1060
804
949
1738
1538
1988
1064
40
87
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
24
24
520
760
184
392
1016
1560
1796
1012
676
1666
1616
1664
1720
228
172
686
512
512
4
900
1702
514
511
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
0
64
248
184
392
540
260
232
444
164
420
932
1240
196
716
44
516
1556
1552
112
1672
137
1744
2038
1262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
96
248
184
392
540
320
720
732
196
388
932
560
1638
846
1052
1556
1572
1249
677
314
928
704
712
1855
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
96
96
248
184
392
540
194
464
220
196
388
932
670
1682
14
28
532
1572
1062
896
212
2000
1984
1990
1506
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
488
196
388
932
644
290
432
56
520
1580
1068
60
512
708
1760
1892
1392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
48
96
248
184
392
540
348
708
1756
1220
772
932
546
1642
1866
1820
1362
1298
1214
674
578
112
68
694
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
40
16
248
184
392
540
56
8
492
196
384
932
1024
16
984
1112
529
1581
1728
204
1984
2001
1095
1735
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
152
24
248
184
392
540
500
136
488
196
388
932
1164
33
304
56
520
1576
1576
87
128
16
976
2000
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
0
0
248
184
392
464
16
216
508
200
392
288
412
628
406
48
512
204
12
516
742
391
908
652
704
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
0
248
184
392
464
280
296
508
200
392
288
368
836
598
48
512
204
82
542
470
7
940
652
270
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
48
248
184
392
464
336
88
472
200
392
544
284
52
912
1040
512
844
12
772
784
2000
1128
1356
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
160
64
248
184
392
464
592
136
444
164
424
288
796
22
214
44
512
332
268
934
1234
448
872
140
209
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
800
48
248
184
392
464
848
88
472
200
392
544
1564
948
144
48
512
1740
1548
4
1572
1544
1688
1676
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
8
208
248
184
392
532
408
488
172
164
388
930
1184
288
104
780
530
1614
1584
180
1840
1304
708
1668
1262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
16
48
248
184
392
533
273
48
472
200
392
931
531
532
978
1104
512
1583
673
1715
1268
1940
1136
1751
181
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
32
80
248
184
392
532
232
168
428
164
420
930
640
174
428
44
516
1614
554
230
512
720
1776
1668
194
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
24
24
248
184
392
532
148
152
484
196
386
930
684
352
456
92
542
1583
1076
54
560
644
1729
1729
1761
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
48
24
248
184
392
532
224
396
488
196
388
930
644
1782
400
84
532
1582
1064
876
0
1672
1672
1986
1459
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
40
16
248
184
392
533
344
584
492
196
384
931
544
1568
712
92
529
1583
735
1088
80
1929
1731
1738
145
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
80
88
248
184
392
532
200
108
200
196
388
930
1088
40
80
84
532
1582
1792
16
0
520
1996
1986
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
160
80
248
184
392
532
488
296
428
164
386
930
1152
334
316
44
558
1583
1578
166
128
0
833
1825
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
208
192
248
184
392
533
457
904
956
932
776
931
579
1712
1062
1052
1088
1303
284
925
1693
1544
1864
1131
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
84
216
248
184
392
533
202
233
200
200
392
931
65
297
528
16
528
1583
768
657
899
704
2008
1991
23
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
37
80
248
184
392
533
235
424
428
164
392
931
642
1703
184
44
544
1583
1067
852
132
1924
1752
1691
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
0
248
184
392
560
264
200
508
200
392
992
552
616
1756
49
513
1562
664
1680
1668
135
1719
1909
290
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
0
248
184
392
988
848
600
509
932
1672
1672
1040
912
171
1709
1569
1200
1952
16
1543
1728
653
592
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
64
96
248
184
392
572
100
96
220
196
388
996
1036
1538
1630
1564
1588
1556
1668
1028
1076
1376
1024
1078
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
8
512
760
184
392
988
596
1808
1020
676
1672
1672
524
1764
234
172
1056
816
232
544
1537
1704
1672
288
816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
32
64
248
184
392
988
580
200
444
932
1668
1572
792
1092
1740
1580
1572
1580
17
1312
1160
704
544
40
535
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
24
8
248
184
392
988
600
196
500
932
1668
1572
768
620
1740
1708
1580
1572
0
66
800
544
640
216
960
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
64
248
184
392
988
788
704
444
932
648
1608
1096
1144
1228
1580
544
1536
1708
1154
802
580
205
1265
1274
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
160
80
248
184
392
560
400
152
429
164
384
992
576
17
171
77
593
1557
1024
19
70
0
902
2039
1408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
1672
1672
1032
912
166
1708
1568
1152
1968
4
1542
1704
648
640
112
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
208
216
248
184
392
560
368
344
72
196
384
992
512
1800
1073
565
1584
1556
1156
566
771
1031
1552
1754
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
168
216
248
184
392
572
406
334
200
196
388
980
582
1858
1032
1048
1592
1540
1030
562
742
1552
1552
1080
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
152
24
248
184
392
560
344
72
488
196
388
992
528
304
672
84
532
1552
648
129
1033
10
1676
1776
144
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
560
376
344
72
200
384
992
516
1792
1056
544
1564
1556
1158
512
782
1038
1548
1028
1302
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
528
728
508
932
680
416
988
852
1190
1708
512
1100
1036
68
774
544
296
908
993
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
128
64
248
184
392
272
192
176
444
164
392
416
56
44
174
44
544
156
212
554
621
960
1736
396
1168
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
64
128
248
184
392
272
144
408
380
200
392
416
28
180
406
48
512
173
140
196
342
791
944
699
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
128
248
184
392
272
280
456
380
200
392
416
720
600
717
48
512
588
530
913
1123
205
1580
908
782
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
608
424
428
164
392
416
896
156
188
44
544
556
1065
814
644
417
936
812
1895
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
192
248
184
392
272
320
200
188
164
392
416
576
60
44
44
288
44
260
46
1962
928
648
44
532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
392
492
196
384
416
12
184
300
92
528
558
1690
1232
1542
1668
901
966
1702
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
208
248
184
392
272
152
232
152
196
384
416
16
792
580
796
529
288
800
776
872
1353
1415
1216
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
44
36
174
44
544
44
236
52
70
32
936
684
1840
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
272
384
248
184
392
272
792
712
124
200
392
416
784
824
204
1073
518
588
1096
548
1634
1871
825
840
1834
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
65
216
248
184
392
272
147
252
152
196
388
417
23
791
576
792
536
591
843
776
895
1344
1408
1411
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
17
48
249
184
392
272
171
433
475
201
385
417
7
320
337
80
542
162
198
511
336
768
930
682
522
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
416
80
248
184
392
272
440
40
428
164
386
416
520
424
300
44
558
154
664
216
68
608
993
386
776
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
176
16
248
184
392
272
368
264
492
196
384
416
140
180
150
52
528
546
1580
1108
6
48
838
974
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
24
248
184
392
272
424
44
488
196
384
416
516
470
592
84
528
152
668
246
535
548
912
690
1654
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
196
384
416
560
704
580
12
529
545
720
729
541
266
775
931
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
0
8
248
184
392
267
88
220
500
196
388
455
87
140
412
52
530
11
152
256
768
384
897
721
1819
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
1
10
250
186
392
267
154
221
502
198
384
431
11
408
408
48
533
165
168
395
258
387
901
676
312
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
128
8
248
184
392
267
344
604
500
196
388
455
343
908
1172
52
530
267
24
513
1540
0
1409
1233
2027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
16
48
248
184
393
267
312
304
472
200
387
430
719
704
720
1041
535
147
528
636
576
1987
1126
108
881
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
5
10
250
186
392
267
303
404
502
198
384
431
281
161
184
49
533
37
69
108
70
327
837
708
1862
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
129
1
250
184
392
267
330
602
509
204
386
431
603
922
1176
51
516
37
260
592
1536
5
769
467
515
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
17
178
248
184
392
267
314
477
340
196
388
431
715
648
1228
1078
530
291
520
539
1920
1664
1228
193
718
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
133
88
248
184
392
267
239
184
420
164
420
431
41
103
184
40
522
67
869
1120
0
0
909
669
1605
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
69
10
250
186
392
267
175
148
502
198
384
431
25
417
408
49
533
37
197
444
134
455
837
713
1830
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
129
81
88
248
184
393
267
186
121
201
206
387
427
22
16
293
293
533
145
193
521
777
397
909
116
580
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
8
8
248
184
392
488
268
405
500
196
388
310
566
791
437
52
532
197
708
1093
1329
1316
1414
647
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
16
16
248
184
392
488
296
424
492
196
384
304
264
809
588
92
528
192
113
587
393
132
1670
642
315
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
272
48
48
248
184
392
488
304
816
1496
201
385
570
512
524
1862
83
535
1733
524
620
1645
1633
1124
1668
204
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
260
588
508
932
1672
424
476
964
744
1708
1568
64
4
560
560
544
648
1538
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
324
584
508
932
1672
424
600
913
621
1708
1568
70
262
599
583
677
645
1542
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
0
248
184
392
268
164
152
508
200
392
424
28
400
406
48
512
544
133
405
310
455
832
976
171
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
276
402
508
200
392
424
268
158
178
48
512
65
73
97
72
320
865
387
399
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
0
248
184
392
268
552
712
508
200
392
424
960
908
1228
48
512
576
1052
1028
1416
204
768
836
2038
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
0
248
184
392
268
550
706
508
200
392
424
941
926
1208
48
512
545
1075
1024
1442
192
768
979
2019
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
0
248
184
392
268
484
52
509
200
392
424
556
418
295
48
512
144
724
244
5
7
768
1136
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
196
152
188
164
388
452
52
112
42
44
164
10
220
102
133
960
896
1009
688
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
536
708
500
932
1704
424
976
884
1188
1708
1536
64
1024
72
776
582
589
1920
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
96
248
184
392
268
104
456
348
200
388
452
64
780
588
560
532
8
768
841
905
716
450
1024
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
0
248
184
392
268
572
288
508
200
392
424
968
620
1892
48
512
544
1040
304
512
416
1440
864
1992
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
264
0
248
184
392
268
824
612
508
200
392
424
784
916
164
48
512
544
1088
264
264
1056
896
992
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
552
604
15
768
736
2040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
178
444
164
392
424
45
76
232
44
289
161
179
161
4
388
551
67
611
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
544
32
128
416
136
424
936
680
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
208
248
184
392
268
360
360
300
164
388
452
320
144
140
44
548
8
64
44
682
416
976
496
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
392
424
32
396
428
44
544
32
220
388
0
36
854
48
652
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
280
48
248
184
392
268
798
610
460
196
388
452
870
950
178
52
548
524
1110
528
1536
1032
808
904
2009
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
392
128
248
184
392
268
404
72
380
200
392
424
524
384
596
49
512
64
408
216
1180
1039
1568
32
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
592
500
196
388
424
388
908
1170
56
520
32
34
512
1546
8
768
737
485
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
24
248
184
392
268
344
144
484
196
384
424
592
12
156
50
528
552
257
2
257
462
992
968
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
216
216
248
184
392
268
366
344
72
196
388
196
582
647
1056
1080
1544
1804
1421
785
1988
1540
1632
1544
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
424
80
248
184
392
268
504
32
428
164
386
424
544
652
172
76
638
144
608
900
0
268
833
71
848
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
396
392
248
184
392
268
396
400
116
196
386
424
516
524
1618
1074
526
74
290
960
1740
1806
1314
1058
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
204
204
248
184
392
268
204
204
304
164
388
452
50
66
200
40
168
12
222
115
8
66
200
8
105
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
192
248
184
392
232
8
488
316
164
388
54
692
440
460
44
292
454
784
0
136
136
672
1794
1147
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
8
248
184
392
232
12
404
500
196
388
54
406
404
180
52
532
453
260
16
80
406
902
1159
117
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
16
16
248
184
392
232
296
424
492
196
384
48
264
276
342
84
529
449
369
130
213
912
843
131
58
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
0
248
184
392
980
576
192
508
932
676
1570
772
1124
1726
1708
516
1582
2
550
1198
1576
96
1252
1652
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
128
0
248
184
392
980
832
588
508
932
676
1570
1028
982
620
1708
516
1582
1538
52
8
672
288
1252
500
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
208
248
184
392
980
532
488
300
932
772
802
666
704
712
1580
1100
1054
526
24
1668
1672
1664
1234
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
32
64
248
184
392
980
592
200
444
932
1668
1570
785
1093
1741
1580
1572
1582
17
1339
1190
704
544
41
525
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
4
0
248
184
392
980
582
210
508
932
676
1570
774
1134
1704
1708
516
1550
3
1056
1194
1576
64
1225
2041
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
64
248
184
392
980
596
196
444
932
644
1570
780
1092
1736
1580
548
1582
24
1072
1120
1608
192
1220
1702
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
33
64
248
184
392
981
595
200
444
932
648
1571
530
71
1740
1580
544
1583
203
1604
1605
1728
206
1243
1864
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
0
248
184
392
316
4
0
508
932
1668
356
100
992
1022
1708
1572
28
1884
774
557
1704
1152
1928
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
0
248
184
392
304
264
600
508
200
392
480
304
904
588
49
512
28
80
273
434
7
781
26
716
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
8
80
248
184
392
316
12
232
428
164
388
484
98
64
676
44
556
28
798
536
1876
712
1728
640
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
16
152
492
196
388
36
81
274
410
88
536
408
399
417
435
386
962
624
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
384
264
248
184
392
304
768
540
245
196
384
480
812
750
183
1077
528
532
1078
646
1633
1793
896
1004
2030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
128
248
184
392
304
136
268
380
200
392
480
40
364
346
48
512
540
1716
646
646
912
956
940
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
284
460
196
388
36
386
418
418
44
556
1964
1198
42
724
1760
1696
1600
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
64
248
184
392
220
22
196
444
164
388
36
86
71
420
44
292
420
406
305
913
456
320
184
44
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
0
248
184
392
304
272
17
509
200
392
480
288
99
847
48
512
28
68
39
876
23
928
428
425
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
136
24
248
184
392
316
268
280
488
196
388
484
354
224
176
56
520
28
30
7
96
0
912
1048
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
144
24
248
184
392
304
240
152
484
196
384
480
0
8
156
50
528
532
1664
564
582
454
960
1020
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
208
192
248
184
392
220
220
132
188
164
388
36
2
42
42
24
292
428
30
194
194
264
768
680
161
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
128
248
184
392
316
452
264
380
200
392
484
532
580
1613
1073
512
24
652
672
1587
1879
336
24
808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
284
472
200
384
36
162
418
576
8
525
460
126
270
392
0
995
576
1590
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
168
0
248
184
392
348
276
256
508
200
392
392
712
708
598
48
512
48
560
528
345
31
816
744
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
8
248
184
392
304
248
4
500
196
384
480
8
780
868
52
528
536
1656
780
265
24
768
1008
1744
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
220
340
520
508
200
392
36
260
960
596
48
512
408
540
1598
538
16
768
280
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
348
600
4
500
932
673
392
896
694
1684
1704
527
104
1024
533
576
736
227
1586
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
328
152
248
184
392
220
468
280
948
1188
386
36
516
225
533
1828
174
418
962
671
1559
1560
1570
1210
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
344
24
248
184
392
304
472
8
488
200
384
224
528
688
672
80
541
1812
904
384
520
648
1675
1544
18
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
0
276
508
932
644
156
658
750
746
1708
548
130
1542
1046
822
1696
128
1665
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
0
248
184
392
448
264
8
508
200
392
128
148
116
886
48
512
652
540
284
838
7
860
790
992
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
64
160
248
184
392
456
376
856
1372
196
384
300
520
516
1846
52
528
202
714
1218
1542
1792
1222
645
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
64
248
184
392
456
528
712
444
164
424
300
802
826
1228
44
256
325
374
86
946
196
566
391
76
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
192
192
248
184
392
456
632
136
188
164
420
300
776
40
108
44
260
322
266
874
8
200
480
385
214
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
0
248
184
392
457
568
780
1532
200
392
299
904
556
1828
48
513
199
535
52
532
1878
1095
75
1012
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
16
248
184
392
448
24
136
492
200
384
128
408
632
845
1104
534
1844
1048
528
803
1933
1109
1552
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
64
248
184
392
452
272
144
444
164
388
130
152
18
174
44
548
654
538
214
198
32
928
900
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
129
0
248
184
392
456
259
88
508
932
1704
301
95
95
684
1708
1536
3
1858
1088
1600
1728
1192
1955
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
33
96
248
184
392
457
531
721
412
196
392
299
803
808
1263
1048
544
327
380
111
868
966
1064
523
1587
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
0
248
184
392
456
572
772
1532
200
392
300
908
556
1828
48
512
196
529
562
1184
1886
1089
74
943
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
64
248
184
392
448
280
132
445
932
388
128
152
28
295
813
36
688
180
182
675
1745
960
608
76
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
864
48
248
184
392
448
848
24
472
200
384
640
1564
948
144
36
566
1726
1754
24
1572
1581
1669
1666
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
49
48
248
184
392
456
539
849
1497
200
392
300
975
544
1829
40
512
200
547
687
536
1796
1132
654
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
200
0
248
184
392
456
636
520
508
200
392
300
780
848
596
48
512
324
264
76
386
17
906
330
16
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
108
25
248
184
392
457
574
783
1513
200
392
299
909
549
1825
48
512
199
528
57
541
1877
1112
71
943
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
0
0
248
184
392
476
4
280
508
932
680
136
668
754
742
1708
513
737
1545
1026
898
1696
179
319
879
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
128
0
248
184
392
476
260
64
508
200
392
136
152
96
830
48
512
640
528
1800
1517
15
768
768
1456
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
8
0
248
184
392
476
340
832
508
200
392
136
9
313
182
48
512
640
1243
195
4
975
768
777
1839
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
256
248
184
392
476
528
912
1276
932
644
292
976
598
1838
1196
548
1068
1057
533
514
16
384
936
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
8
248
184
392
476
344
836
500
196
384
136
0
300
164
52
528
648
1217
194
4
950
896
776
1827
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
48
48
248
184
392
476
28
16
472
200
384
549
706
16
964
1096
525
923
577
72
2036
2000
1123
1290
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
64
248
184
392
476
20
192
444
164
392
136
712
632
1740
1068
544
1840
812
514
1954
1956
1062
1569
106
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
256
248
184
392
476
272
784
1276
932
1700
1828
1105
598
1838
1196
1540
1050
1167
1033
1539
144
720
753
881
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
776
0
248
184
392
476
852
80
508
200
392
648
1544
912
166
48
518
1670
1734
4
1542
1568
1717
1794
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
0
248
184
392
476
596
584
508
932
1668
292
786
834
594
1708
1572
36
1230
90
476
772
1152
1944
1412
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
800
48
248
184
392
476
836
88
472
196
392
648
1564
944
146
60
544
1664
1736
5
1589
1538
1674
1666
1108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
176
48
248
184
392
476
284
284
472
200
388
548
322
834
576
16
564
932
46
558
440
12
780
1320
1380
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
0
248
184
392
476
276
0
508
200
392
136
204
68
854
48
512
640
600
272
882
31
784
776
1432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
152
24
248
184
392
476
600
152
484
196
388
292
768
0
152
56
520
332
256
944
228
448
992
548
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
0
0
248
184
392
972
772
728
508
932
1668
1688
1112
1105
1197
1708
1572
1152
1856
1351
1095
1184
640
640
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
4
0
248
184
392
972
774
722
508
932
1668
1688
1117
1110
1192
1708
1572
1152
1859
1344
1090
1192
640
640
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
64
248
184
392
972
580
132
444
932
1704
1576
796
116
1690
1688
1536
1542
4
1600
1633
712
764
6
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
72
24
248
184
392
972
628
152
484
932
1664
1668
524
577
1688
1700
1552
1756
200
71
677
681
608
138
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
512
760
184
392
972
1588
1792
1020
676
1668
1668
1676
1680
150
172
548
696
612
37
934
1767
384
400
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
44
64
248
184
392
972
284
192
444
932
776
808
72
588
676
1580
1120
1040
1420
1153
656
1740
1550
1890
1350
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1666
1668
1036
1152
1044
1060
814
1624
1732
1541
1996
1048
34
515
130
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
108
864
760
184
392
972
604
1984
1116
708
1664
1668
530
1674
1810
52
561
1645
222
515
4
796
1287
519
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
0
0
248
184
392
284
516
728
508
932
676
420
988
849
1194
1708
516
1096
1034
71
785
544
288
1424
950
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
256
176
248
184
392
284
772
376
344
196
385
456
873
36
868
12
527
521
1115
784
1208
802
995
969
2009
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
392
420
24
196
76
44
160
148
145
240
392
456
200
394
527
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
168
428
164
388
420
2
384
428
44
164
40
174
415
34
416
656
48
117
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
96
96
248
184
392
284
68
64
220
196
384
456
92
52
158
284
529
8
776
0
226
496
967
1029
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
24
8
248
184
392
284
630
132
500
196
388
420
902
87
468
52
532
548
1069
929
641
429
774
966
2023
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
272
392
492
196
388
420
273
178
294
90
536
72
79
65
539
842
896
384
403
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
8
492
196
384
456
0
16
984
1112
528
8
192
524
1856
1888
1092
4
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
192
144
444
164
392
456
48
38
174
44
161
1
225
37
186
40
75
3
127
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
416
80
248
184
392
284
452
40
428
164
384
420
564
644
589
76
625
157
596
848
787
560
839
71
845
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
192
248
184
392
284
312
384
316
164
388
420
256
312
205
44
292
296
64
864
67
696
672
432
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
24
248
184
392
284
220
268
488
200
388
420
34
354
288
80
536
556
1726
698
648
928
904
936
1636
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
304
48
248
184
392
284
784
592
472
200
384
420
785
916
136
8
524
588
1103
264
256
1028
776
896
1931
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
8
248
184
392
284
374
516
500
196
384
420
390
919
1236
52
528
45
45
545
1537
24
1472
455
438
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
434
16
472
200
384
420
526
450
592
40
557
45
709
244
528
516
1667
723
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
424
80
248
184
392
284
440
36
428
164
384
420
512
396
292
76
560
300
384
194
68
134
966
554
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
360
96
248
184
392
284
824
320
860
197
388
420
768
20
534
55
565
552
1088
841
1093
45
1025
960
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
0
512
760
184
392
984
1536
1892
1020
676
1700
1574
1710
1708
172
172
516
533
626
0
984
1568
272
503
656
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
128
192
248
184
392
568
384
944
956
932
772
982
596
1556
1070
1068
1124
1158
1032
1026
998
1568
1536
1588
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
8
64
248
184
392
984
516
228
444
932
648
1676
1180
1220
1764
1708
544
1640
1544
1041
725
518
200
1048
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
32
64
248
184
392
984
576
200
444
932
772
806
536
1092
1740
1580
1124
1046
1191
1320
620
704
1536
1876
1745
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
8
248
184
392
984
592
196
500
932
1698
1574
782
620
1736
1708
1550
1539
4
32
800
548
609
249
963
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
196
444
932
1668
1574
538
88
1736
1580
1572
1574
202
1602
1600
580
544
44
842
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
80
88
248
184
392
568
96
120
200
196
388
998
1038
1540
1616
1620
1556
1558
1668
1072
562
518
712
754
659
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
0
248
184
392
984
604
256
508
932
648
1676
522
746
746
1708
545
1666
198
38
1538
1716
135
1153
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
33
64
248
184
392
984
579
200
444
932
772
806
543
583
1740
1580
1124
1046
273
305
820
960
1552
1364
285
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
8
248
184
392
568
388
148
500
196
385
998
602
12
338
88
527
1565
1034
0
364
96
867
1905
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
208
216
248
184
392
568
352
376
72
196
388
998
526
1796
1040
1044
1588
1557
1156
560
690
1542
1560
1079
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
88
88
248
184
392
568
104
104
200
200
388
998
1032
0
64
16
533
1558
1671
12
644
712
2011
2009
1169
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
208
248
184
392
984
324
328
300
932
772
806
28
705
712
1580
1124
1045
776
567
565
1704
1680
1251
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
140
153
248
184
392
564
390
239
217
197
389
994
621
65
1
789
534
1553
537
31
1793
1888
712
1756
241
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
848
580
500
932
641
1574
1038
924
1172
1704
559
1581
1540
0
530
672
131
721
540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
200
192
248
184
392
568
376
192
316
164
388
998
516
38
172
44
612
1558
640
22
1152
708
1568
1890
262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
216
216
248
184
392
568
360
360
72
196
388
998
520
1792
1040
536
1564
1558
1159
524
736
1040
1544
1033
1297
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
1668
1574
1034
936
168
1708
1572
1574
1542
18
1570
1704
648
194
160
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
217
196
389
982
582
391
3
788
1559
1540
644
229
1704
1739
1730
1747
148
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
0
0
248
184
392
276
512
728
508
932
1700
418
964
846
1194
1708
1540
78
1026
98
826
1184
1184
1924
1524
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
64
248
184
392
277
192
180
445
164
392
419
56
38
167
45
160
151
215
36
101
33
680
1675
136
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
276
296
424
188
164
388
418
257
154
76
44
292
78
65
113
48
416
800
4
125
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
8
16
248
184
392
277
281
361
492
200
392
419
675
551
1828
1072
518
159
561
536
1554
1856
1125
113
981
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
8
248
184
392
276
520
148
500
932
676
418
962
706
1738
1704
516
78
1054
574
654
1704
148
1572
1888
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
164
46
154
424
8
448
64
50
674
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
192
192
248
184
392
277
320
204
188
164
392
419
312
54
44
44
160
151
87
4
7
32
328
779
392
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
532
132
500
932
1700
418
986
732
724
1704
1540
78
1038
544
1696
1696
1204
1924
1520
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
48
24
248
184
392
276
608
396
484
196
386
418
900
182
156
84
526
558
1064
820
1096
384
898
992
2031
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
0
248
184
392
277
809
524
509
200
392
419
771
900
183
48
518
591
1089
579
1634
1046
788
837
1837
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
40
16
248
184
392
277
180
392
492
200
384
419
13
353
306
49
525
159
152
493
385
961
995
674
523
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
80
0
248
184
392
276
288
520
508
932
1700
418
260
910
716
1708
1540
78
66
578
552
744
672
1572
56
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
368
296
428
164
386
418
392
136
172
76
302
303
44
810
652
4
161
561
945
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
24
248
184
392
277
266
424
488
196
385
419
193
616
1824
52
527
547
1536
915
1564
326
1507
952
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
272
16
248
184
392
276
784
552
492
932
1700
418
784
936
204
1708
1540
78
1098
578
1674
1696
1200
1924
1410
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
17
48
249
184
392
277
275
305
475
201
392
419
722
704
721
1104
519
303
523
582
616
1920
1140
208
712
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
64
248
184
392
276
70
162
444
164
420
418
70
174
408
44
516
526
771
578
650
408
864
777
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
21
24
248
184
392
277
267
296
488
200
384
419
706
727
432
48
525
591
518
600
24
832
843
898
770
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
208
200
248
184
392
276
328
340
88
196
388
418
577
642
1056
1080
552
78
257
769
2016
1552
1280
5
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
16
248
184
392
276
208
264
492
196
388
418
40
360
300
92
532
174
186
682
396
960
832
674
610
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
260
500
932
674
418
26
562
676
1708
526
1102
1614
970
936
1638
98
896
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
64
248
184
392
276
216
128
444
164
420
418
34
118
214
44
260
526
958
1186
2
712
240
964
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
280
280
248
184
392
276
788
664
228
164
420
418
794
768
164
676
516
526
1102
344
316
824
888
964
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
84
96
248
184
392
276
294
450
348
196
388
418
262
270
296
44
548
46
67
194
234
984
960
713
409
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
400
16
248
184
392
276
416
40
492
196
388
418
516
494
310
60
548
46
706
226
66
0
768
36
812
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
69
192
248
184
392
277
299
424
188
164
424
419
258
175
72
44
256
279
70
100
0
712
488
427
818
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
81
88
248
184
392
277
147
184
420
164
392
419
18
423
396
44
544
175
139
708
132
705
1742
443
1192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
432
48
248
184
392
276
464
16
472
196
386
418
564
724
581
45
526
79
356
870
1031
1095
1761
33
353
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
424
16
248
184
392
276
472
8
492
196
388
418
546
486
306
56
524
46
734
194
6
272
960
484
800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
85
88
248
184
392
277
75
104
200
200
384
419
66
39
304
272
573
47
774
532
980
705
971
1058
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
80
248
184
392
277
619
168
428
164
392
419
898
655
424
44
544
559
1067
292
72
456
856
827
1896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
64
248
184
392
277
363
293
444
932
392
419
386
416
295
812
32
175
42
86
164
434
910
155
234
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
8
248
184
392
492
516
788
500
196
388
312
876
522
232
56
520
192
290
578
2040
1472
801
65
101
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
16
248
184
392
492
520
800
1516
196
384
312
800
570
1898
52
529
197
621
582
615
1988
1095
87
855
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
40
16
248
184
392
492
568
800
1516
196
384
312
896
524
1868
84
529
197
526
4
608
1634
1127
87
940
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
12
8
248
184
392
492
262
400
500
196
388
308
22
791
436
56
520
324
774
1313
1329
1312
769
546
276
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
776
264
248
184
392
492
772
148
244
196
388
564
1556
788
180
50
536
1732
1548
96
1640
1057
1920
1848
1192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
792
280
248
184
392
492
776
168
232
196
388
568
1632
816
145
56
520
1728
1580
1
1667
1060
1952
1824
1260
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
1
10
250
186
392
139
26
221
502
198
384
7
398
136
408
48
533
725
594
1796
1410
389
773
816
308
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
128
129
250
184
392
139
265
347
381
204
384
7
240
153
408
51
519
759
1143
80
256
772
912
816
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
192
360
248
184
392
131
153
477
596
196
384
31
88
269
789
52
560
391
451
504
837
768
1280
315
32
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
176
248
184
392
139
472
280
344
196
385
7
271
328
840
12
527
475
324
197
289
818
995
296
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
193
362
250
186
392
139
154
477
598
198
384
7
654
264
792
48
565
757
1682
1028
1538
1285
1285
788
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
69
104
248
184
392
139
47
472
340
196
384
7
836
783
664
564
528
1879
1379
264
896
1156
1040
1595
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
272
560
760
184
392
780
561
1584
984
712
1668
1732
719
1728
208
144
1048
776
11
1159
1680
1696
1696
369
523
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
392
280
280
248
184
392
780
536
676
1252
1220
772
888
864
600
1844
1844
1300
320
14
138
516
38
294
398
406
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
0
248
184
392
236
260
356
508
932
644
88
152
440
676
1708
548
512
6
130
692
1670
128
384
134
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
8
248
184
392
236
8
132
500
932
644
88
400
916
724
1704
556
513
525
1572
676
1696
130
399
283
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
192
248
184
392
236
312
452
316
164
388
56
256
308
420
44
292
448
524
290
770
934
672
256
460
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
8
248
184
392
236
6
400
500
196
388
52
406
407
436
56
520
452
262
33
305
832
833
578
116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
104
192
248
184
392
236
184
388
188
164
388
56
0
184
36
44
292
448
14
74
4
742
1664
1792
886
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
136
248
184
392
236
164
388
372
196
388
56
12
137
329
57
520
1856
1032
99
539
1775
1568
1568
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
24
248
184
392
236
388
24
488
196
388
56
556
416
176
56
520
1856
868
582
1584
1536
1696
1568
92
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
16
248
184
392
236
398
34
492
196
388
53
550
434
306
58
552
1863
876
132
68
534
1664
1539
82
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
396
141
248
184
392
236
390
87
368
196
388
56
557
393
587
56
520
1856
867
611
648
520
1568
1568
99
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
212
18
216
509
932
644
34
405
592
683
1709
548
558
265
785
901
1536
128
324
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
1
64
248
184
392
213
19
232
444
932
648
35
978
1607
1740
1580
544
559
1611
1540
1252
1672
200
443
808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
128
248
184
392
213
273
333
380
200
392
35
243
135
181
48
518
719
1105
24
92
460
901
805
1805
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
64
0
248
184
392
908
968
536
508
932
1704
1704
1024
1162
714
1708
1537
1217
1949
1158
7
784
595
659
87
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
0
248
184
392
140
20
208
508
200
392
4
396
81
426
48
512
725
586
399
897
384
810
811
257
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
0
248
184
392
213
329
524
508
200
392
35
259
984
600
48
518
719
513
1585
544
36
773
805
1269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
8
248
184
392
212
24
196
500
196
388
34
864
1112
712
56
524
718
1584
1808
1440
300
930
801
1647
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
320
128
248
184
392
140
456
268
380
200
392
4
256
132
180
48
513
440
544
84
564
22
919
1204
342
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
80
88
248
184
392
140
40
108
200
196
388
4
448
532
784
532
572
754
608
884
848
1044
1442
778
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
12
8
248
184
392
140
12
208
500
196
388
4
388
140
402
56
520
396
578
1792
1418
392
896
264
396
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
44
428
164
388
4
28
388
424
76
594
1880
1074
752
16
0
900
1552
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
0
248
184
392
213
277
272
508
200
392
35
223
464
618
48
518
407
660
533
385
0
1525
281
531
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
132
0
248
184
392
140
262
306
508
200
392
4
246
438
584
48
512
500
118
144
386
0
796
604
1557
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
68
64
248
184
392
908
550
162
444
932
680
1704
1197
686
1688
1692
513
1601
1651
96
898
722
243
1059
547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
416
408
760
184
392
908
740
284
948
676
1668
1540
540
1106
1044
36
564
564
232
1482
1432
1304
710
456
832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
72
0
248
184
392
908
974
530
509
932
1704
1704
1029
1164
713
1709
1536
1152
1955
1153
1
792
612
672
95
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
8
248
184
392
140
168
12
500
196
384
4
64
904
660
52
528
726
704
1802
642
1112
832
822
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
160
248
184
392
140
466
274
348
196
388
4
270
347
858
24
532
468
550
353
329
840
1344
312
452
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
512
760
184
392
908
1592
1796
1021
712
1672
1704
1680
1588
295
304
512
576
576
232
515
54
128
384
544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
133
138
250
186
392
213
267
345
374
198
400
35
194
136
408
48
517
397
70
38
294
775
917
272
156
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
8
248
184
392
140
278
16
500
196
388
4
342
103
872
56
520
441
221
65
835
4
864
623
1539
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
140
134
160
188
164
388
4
54
87
108
44
164
436
758
129
321
332
192
150
540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
8
248
184
392
212
280
260
500
196
388
34
160
436
612
52
532
462
112
140
409
29
902
1154
1627
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
136
316
164
392
4
652
640
229
44
544
1876
772
774
599
1733
1544
1546
4
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
8
248
184
392
908
628
4
500
932
1668
1540
788
692
1684
1704
1576
1596
52
48
774
736
640
196
968
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
972
528
500
932
1700
1540
1028
1164
713
1704
1540
1588
1538
1280
3
792
632
237
177
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
328
176
248
184
392
140
462
304
344
200
392
4
518
79
848
1040
528
1880
845
673
1549
1792
1040
1585
51
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
48
248
184
392
140
468
16
472
200
384
4
524
656
656
8
524
396
836
854
1074
1028
1768
168
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
108
512
760
184
392
908
572
1792
1020
712
1672
1704
712
1596
292
304
1024
1600
16
1120
1536
1585
1585
1061
542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
164
64
248
184
392
140
230
292
444
164
388
24
29
256
165
44
292
384
387
665
37
453
320
128
3
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
272
944
677
1669
1541
532
1104
1042
43
1067
567
237
1485
965
965
1740
448
832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
197
192
248
184
392
213
203
296
316
164
424
35
2
199
200
44
128
407
6
84
8
456
360
299
178
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
8
248
184
392
140
205
17
500
196
388
4
7
911
664
88
532
722
739
1856
547
1120
836
817
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
432
304
560
760
184
392
796
530
1553
984
712
1672
1737
718
1729
201
293
1034
779
5
597
1621
1565
1889
373
832
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
0
64
248
184
392
216
0
228
444
932
644
38
430
300
876
812
548
550
178
288
986
1032
640
220
220
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
64
248
184
392
312
256
176
444
164
388
470
596
20
174
44
548
6
264
2
358
960
896
642
326
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
64
248
184
392
216
4
228
444
164
420
38
858
1092
676
44
516
710
1574
1872
1365
326
992
908
1730
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
384
408
760
184
392
308
768
316
948
676
1668
354
817
202
532
1060
676
30
353
801
1266
1800
136
9
189
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
140
188
164
420
38
46
106
104
44
132
406
754
2
538
992
944
300
540
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
24
16
248
184
392
312
8
32
492
196
388
470
114
204
970
1108
532
262
846
578
1862
1874
1088
212
1232
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
136
0
248
184
392
344
260
272
508
200
392
396
732
721
618
49
513
616
544
519
401
1
775
852
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
144
24
248
184
392
312
224
44
488
196
388
486
14
778
848
52
532
534
1650
770
266
8
836
986
1754
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
352
176
248
184
392
312
448
280
344
200
384
464
536
36
846
34
524
512
496
8
1293
1438
1394
1018
120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
52
8
248
184
392
216
28
132
500
197
388
38
390
276
406
55
533
421
258
136
393
433
773
277
64
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
280
16
248
184
392
312
488
288
492
200
388
486
520
12
170
80
532
278
391
4
38
0
964
525
17
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
8
248
184
392
312
264
260
500
196
388
470
594
472
612
52
530
6
654
128
408
24
897
738
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
64
248
184
392
216
132
36
444
932
676
38
44
428
658
1688
516
518
1904
1664
1676
1744
224
252
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
128
248
184
392
344
344
256
380
200
392
396
521
172
294
48
512
132
711
72
197
48
908
678
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
360
176
248
184
392
216
452
272
344
196
388
38
538
592
1608
1052
532
422
934
836
1604
1878
324
1188
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
152
248
184
392
600
464
80
216
196
392
908
532
1812
1056
40
544
1586
1236
532
772
173
1933
1758
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
192
248
184
392
216
220
128
188
164
420
38
10
42
42
28
260
390
6
934
546
20
496
258
896
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
180
8
248
184
392
216
284
260
500
196
388
38
326
276
150
52
532
406
322
208
82
51
838
620
76
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
312
776
932
676
164
644
726
1744
1048
568
40
1836
774
1551
1728
96
1568
1608
244
529
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
353
176
248
184
392
312
451
280
344
200
385
486
543
295
836
8
539
541
649
128
512
768
903
976
577
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
83
89
72
200
387
397
13
128
288
49
575
136
193
86
451
514
1798
1123
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
0
64
248
184
392
468
0
228
444
164
388
290
388
614
876
1068
548
334
2
530
824
1800
1056
516
780
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
0
248
184
392
469
273
301
508
200
392
291
371
839
597
48
518
207
81
536
476
12
917
645
269
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
8
8
248
184
392
468
20
148
500
196
386
290
396
82
434
50
526
206
24
780
908
396
802
64
175
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
32
32
248
184
392
468
336
848
476
196
388
546
530
590
174
44
548
1742
523
578
4
1440
896
1801
201
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
24
8
248
184
392
468
536
772
500
196
388
290
800
564
228
52
530
206
624
588
1996
1501
769
82
862
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
40
0
248
184
392
469
341
836
508
200
392
547
535
581
164
49
518
1743
713
576
8
1455
921
1669
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
12
12
248
184
392
468
22
210
496
196
388
290
406
614
408
56
521
334
19
514
738
394
899
329
793
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
160
80
248
184
392
468
594
152
429
164
388
290
789
16
299
45
548
334
265
929
645
16
912
516
5
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
33
48
248
184
392
469
339
856
472
200
392
291
274
295
164
36
518
207
203
4
3
932
949
645
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
386
290
346
82
434
50
526
206
78
902
650
10
802
64
272
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
800
32
248
184
392
468
848
84
477
196
388
546
1556
918
167
61
548
1742
1544
20
1541
1569
1664
1796
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
80
248
184
392
468
596
72
428
164
388
290
794
64
680
44
556
334
271
856
1284
40
832
521
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
133
104
248
184
392
469
267
117
213
197
384
291
322
96
594
539
528
207
70
782
906
960
971
650
322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
264
484
932
642
290
288
816
696
1704
558
46
106
544
640
1745
149
1936
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
808
48
248
184
392
469
853
82
473
200
392
547
1559
913
145
32
518
1743
1545
28
1553
1539
1787
1673
1221
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
801
48
248
184
393
469
851
89
474
201
387
546
1554
912
148
49
526
1742
1546
22
1558
1550
1762
1665
1224
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
4
200
508
200
392
296
412
304
438
48
512
320
5
77
406
391
896
328
779
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
258
262
508
200
392
297
350
883
632
49
513
203
69
513
397
13
902
654
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
16
16
248
184
392
460
8
168
492
196
388
132
448
278
406
52
548
700
1057
53
402
400
904
808
1903
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
4
0
248
184
392
460
518
706
508
200
392
552
877
830
1208
1072
512
1728
1075
64
834
896
640
1673
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
192
248
184
392
460
40
396
188
164
424
552
640
696
36
668
256
928
672
560
664
1696
40
1632
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
24
24
248
184
392
460
14
136
488
196
388
132
710
615
720
56
556
1852
829
273
904
200
1672
1568
99
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
48
248
184
392
460
530
840
460
196
388
644
1742
554
170
1044
564
1716
1670
192
2028
1920
672
1672
1156
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
40
0
248
184
392
460
536
836
1532
200
392
296
800
564
1828
48
512
320
380
226
546
1902
1089
546
1644
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
0
248
184
392
460
262
2
508
200
392
296
365
126
888
48
512
192
83
768
834
0
768
640
287
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
8
248
184
392
460
264
148
500
196
388
132
192
2
154
50
520
648
640
342
367
966
992
784
768
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
72
128
248
184
392
460
372
832
380
200
392
297
268
273
154
48
512
203
201
15
1
928
960
655
536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
64
248
184
392
460
52
128
444
164
424
552
652
144
406
44
256
928
1192
37
717
743
568
1632
1592
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
176
48
248
184
392
460
273
16
472
200
388
132
207
96
848
16
568
648
587
1819
848
24
768
817
907
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
168
16
248
184
392
460
280
8
492
196
392
296
336
112
856
56
544
320
64
780
834
16
900
512
1856
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
864
864
248
184
392
460
836
848
92
196
392
552
1564
544
1582
60
544
1728
1540
285
534
1536
1800
1793
1149
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
28
64
508
932
644
132
676
44
932
1708
548
184
1660
64
2016
1722
128
1680
1554
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
152
16
248
184
392
460
270
290
492
196
392
552
325
790
146
60
545
929
35
616
776
1048
771
1315
947
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
200
384
248
184
392
460
628
768
1148
200
392
296
780
593
1882
48
512
320
264
395
545
1824
1472
324
14
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
76
128
248
184
392
460
380
832
1404
200
392
297
521
522
1832
48
513
203
714
681
1536
1809
1223
78
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
108
0
248
184
392
460
572
768
1532
200
392
296
904
556
1828
48
512
192
528
1072
1184
1584
1136
64
1008
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
172
192
248
184
392
460
284
320
316
164
424
296
292
812
164
44
256
326
98
576
800
716
502
390
924
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
192
248
184
392
460
636
192
188
164
392
552
776
10
40
44
289
833
1041
1285
1024
1004
1711
1539
2034
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
0
64
248
184
392
472
0
228
444
164
420
550
686
172
428
44
260
838
626
0
728
400
560
834
300
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
176
444
164
388
150
52
20
238
44
548
646
720
452
230
384
896
898
1083
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
8
192
248
184
392
472
4
484
188
164
388
550
684
684
100
24
292
934
688
514
88
2000
768
828
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
32
48
248
184
392
472
320
856
460
200
392
141
25
292
182
16
560
643
203
264
30
967
796
831
140
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
0
248
184
392
472
344
832
508
200
392
140
9
294
166
48
518
644
1223
277
20
944
901
768
1827
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
0
248
184
392
472
324
836
508
200
392
140
28
580
164
48
512
648
720
1680
22
878
778
788
800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
20
40
248
184
392
472
348
849
469
197
389
150
6
583
167
27
535
644
708
1669
0
1488
784
773
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
8
248
184
392
472
260
20
500
932
644
140
220
84
722
1704
556
738
544
512
1649
1792
132
284
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
168
64
248
184
392
472
580
68
444
164
388
550
796
68
676
44
292
934
1032
1364
1301
37
544
1716
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
52
8
248
184
392
472
28
132
500
197
388
150
390
276
406
55
533
645
1028
80
385
433
769
781
1972
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
44
25
248
184
392
473
326
847
488
200
392
139
29
577
163
48
512
647
720
1693
16
1440
928
775
1183
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
792
0
248
184
392
472
856
64
508
200
392
652
1545
908
166
48
512
1669
1735
8
1557
1584
1712
1803
1090
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
0
248
184
392
472
601
577
509
932
644
294
787
823
1191
1709
548
38
269
9
776
1100
128
1972
1189
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
148
8
248
184
392
472
604
580
500
932
1668
294
778
808
1192
1704
1580
38
262
18
770
666
642
1588
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
180
64
248
184
392
472
284
129
445
932
676
294
38
39
295
813
516
1061
1716
661
1840
1492
464
983
724
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
212
141
153
248
184
393
318
263
239
216
200
387
485
293
32
3
800
527
24
57
6
512
1856
871
1043
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
128
208
248
184
392
459
257
953
941
932
644
135
192
541
1082
1037
537
731
571
1624
2000
1216
194
138
425
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
96
96
760
184
392
459
56
584
1884
708
1668
647
655
1560
1869
28
562
307
776
1672
1731
1765
4
33
6
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
48
48
248
184
392
459
536
840
460
196
388
647
1743
552
172
1052
562
1715
1668
197
2020
1924
676
1697
1155
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
176
48
248
184
392
459
280
16
472
196
388
135
215
96
840
28
562
691
564
261
868
13
774
801
355
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
106
88
248
184
392
459
61
140
200
196
388
135
392
299
264
600
536
1843
1030
108
482
930
977
1563
1794
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
177
48
248
184
392
459
282
17
473
200
393
303
331
96
837
9
523
195
72
833
857
9
945
668
279
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
204
217
216
248
184
393
142
303
345
72
200
387
5
193
257
32
561
543
472
97
252
58
962
998
131
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
8
248
184
392
987
600
196
500
932
1700
1575
775
596
1684
1704
1544
1547
1
80
788
544
586
251
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
42
109
761
184
392
987
1605
1753
1871
713
1668
1575
1560
1185
1569
32
1080
555
523
520
33
544
871
422
516
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
152
8
248
184
392
987
856
68
500
932
676
1575
1031
84
660
1704
520
1547
1537
336
1044
1728
192
1051
541
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
205
204
248
184
392
571
378
205
304
932
772
999
518
0
584
1576
1128
1323
386
10
1578
1707
1673
1099
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
364
153
24
248
184
393
462
271
9
488
200
387
645
197
97
864
49
527
824
61
276
877
18
806
1379
1480
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
24
24
248
184
392
315
8
136
488
196
388
487
103
96
464
56
520
539
1560
520
904
420
810
939
1547
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
72
80
248
184
392
955
568
168
428
932
1668
1639
775
640
1736
1684
1586
1563
120
8
905
642
716
209
979
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
49
48
248
184
392
315
31
16
472
200
385
487
68
199
976
1105
539
283
771
584
1888
1891
1123
516
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
152
24
248
184
392
315
264
520
488
196
388
487
359
992
1232
56
520
27
24
520
1544
16
785
27
35
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
200
1
250
184
392
315
377
515
509
204
384
487
256
913
600
51
519
23
119
256
259
28
768
752
472
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
200
248
184
392
219
217
133
180
164
388
39
0
37
37
41
170
427
27
24
925
977
913
281
137
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
344
24
248
184
393
219
472
8
488
200
387
38
519
672
672
81
543
419
960
794
1056
1059
1702
172
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
408
280
248
184
392
315
776
520
232
196
388
487
807
736
176
1080
552
539
1080
655
1632
1809
897
907
2019
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
209
40
248
184
392
347
351
532
468
196
388
399
585
961
605
52
530
611
581
556
544
1
1425
833
261
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
177
48
248
184
392
315
287
272
472
200
384
743
196
453
592
17
534
791
3
532
394
27
1485
1393
1344
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
205
200
248
184
392
219
135
144
180
164
420
39
52
103
72
40
136
411
483
520
8
24
224
139
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
393
347
82
89
72
200
387
406
14
128
288
49
575
131
194
94
450
514
1798
1132
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
24
24
248
184
392
475
344
72
488
196
388
551
263
32
928
1077
538
923
24
792
792
1867
1089
1289
1291
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
49
48
248
184
392
475
543
816
1498
196
388
295
900
517
1861
88
522
203
515
1076
1264
2000
1123
69
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
600
580
500
932
644
295
775
820
1188
1704
552
43
256
16
780
656
128
1883
259
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
0
32
48
248
312
964
524
624
88
472
456
780
868
1056
564
912
528
1540
1220
1088
340
324
712
1644
1570
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
256
272
396
508
456
780
97
876
590
626
560
1538
967
1037
645
718
712
1677
37
1281
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
16
48
248
312
964
256
312
604
472
456
780
96
796
908
704
528
1540
972
1114
130
652
1740
1724
36
1442
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
80
216
248
312
964
256
184
440
200
456
780
96
28
148
16
528
1576
940
218
204
448
964
1732
52
1602
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
280
24
248
312
964
260
828
292
484
452
780
98
282
24
164
572
1570
966
110
8
896
968
1676
2
352
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
0
0
248
312
960
528
584
1608
1532
452
788
944
1080
1592
1900
1340
1284
256
1036
1025
584
192
512
512
1930
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
32
32
248
312
960
528
592
1616
1500
452
788
944
1056
1572
1902
1304
1284
256
1158
1054
582
199
528
512
1805
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
24
248
312
964
532
856
12
484
452
790
948
552
26
972
594
1542
1152
128
6
608
716
1602
1550
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
320
256
128
508
452
792
132
198
102
894
572
1537
805
6
66
858
704
1671
103
1548
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
1
0
248
312
960
324
259
129
508
452
788
134
195
96
895
572
1540
813
1
71
860
705
1664
103
1783
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
960
320
272
260
509
452
788
132
180
446
439
573
1540
812
60
166
5
737
1664
104
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
4
8
248
312
964
332
270
148
500
452
796
132
198
96
872
568
1538
808
12
78
872
704
1741
111
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
0
248
312
960
320
96
256
508
452
788
132
4
948
670
572
1540
802
1322
828
806
560
1632
97
1066
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
16
248
312
960
320
280
136
492
452
792
136
220
616
844
600
1536
800
28
768
562
650
1592
100
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
544
112
136
508
452
792
964
10
826
844
604
1601
1125
373
854
520
648
1547
1867
327
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
72
4
248
312
960
548
637
138
504
452
788
934
1039
81
850
600
1540
1165
1165
205
832
648
1688
1555
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
208
128
248
312
960
352
880
264
380
452
788
68
266
180
662
564
1540
868
117
18
518
560
1776
88
403
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
97
97
248
312
960
324
67
71
220
452
788
134
67
333
281
792
1540
813
785
693
748
1762
1697
103
7
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
100
104
248
312
964
332
78
148
405
452
790
132
45
96
743
541
1541
800
819
548
1793
993
1593
97
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
32
48
248
312
960
536
580
88
472
452
788
948
1084
548
933
525
1540
1156
1290
264
355
739
1712
1558
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
48
248
312
960
536
592
80
472
452
788
948
1056
32
904
572
1540
1154
1280
78
890
717
1625
1537
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
964
276
272
408
508
452
790
180
180
180
182
564
1542
768
38
422
422
896
1668
118
468
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
64
0
248
312
964
276
150
152
508
452
790
180
22
688
662
564
1542
768
948
934
868
968
1762
118
88
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
276
168
132
508
452
790
180
4
778
874
564
1542
768
824
769
566
672
1700
118
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
80
40
248
312
964
276
296
532
468
452
780
108
772
902
730
572
1570
930
1112
68
650
1536
1676
38
1416
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
272
384
248
312
964
276
792
392
124
452
790
180
676
180
870
564
1542
768
1030
166
1062
672
1588
118
1218
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
176
48
248
312
960
272
368
272
472
452
788
176
136
200
584
540
1604
768
56
424
784
908
1689
96
432
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
88
88
248
312
964
274
156
100
200
456
781
110
26
28
289
801
1571
929
228
128
659
1731
1731
48
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
280
24
248
312
964
274
796
292
488
456
781
110
282
28
161
561
1539
961
100
0
931
995
1699
32
340
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
84
48
248
312
964
276
302
536
472
456
780
108
774
903
704
544
1572
960
1140
145
667
1560
1612
0
1460
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
24
24
248
312
960
508
280
408
484
452
792
44
0
128
712
568
1537
898
128
44
936
704
1775
1
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
264
12
12
248
312
960
508
268
402
496
452
792
45
41
142
728
600
1536
899
174
33
931
656
1688
19
1586
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
0
0
248
312
960
496
256
408
508
452
792
40
40
172
730
600
1536
896
152
12
846
1090
1602
0
264
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
1
0
248
312
964
502
267
409
508
453
794
45
49
144
695
567
1537
897
150
7
820
896
1668
1
290
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
272
24
24
248
312
964
500
280
408
488
456
780
44
36
136
672
560
1544
832
184
32
860
961
1680
64
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
8
24
248
312
964
270
152
408
488
456
780
102
15
272
432
560
1576
933
209
456
584
644
1672
35
1574
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
132
4
0
248
312
964
270
284
274
508
456
780
102
776
522
744
561
1541
965
1126
706
736
705
1699
35
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
512
320
508
452
788
34
682
164
702
568
1540
910
575
34
950
903
1664
9
225
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
1
0
248
312
960
484
291
769
508
452
788
38
3
368
255
568
1540
909
129
287
12
710
1664
7
263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
16
8
248
312
964
486
282
204
500
452
790
22
78
104
844
562
1542
834
128
1
864
716
1746
76
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
4
128
248
312
960
484
270
456
380
452
788
38
46
175
728
568
1540
909
148
17
896
640
1760
7
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
24
8
248
312
964
485
284
836
500
452
790
23
77
364
164
564
1541
833
129
256
0
728
1787
79
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
48
16
248
312
960
480
304
264
492
452
792
32
12
218
714
600
1536
902
254
14
779
840
1612
6
1635
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
0
0
248
312
960
624
512
200
508
452
792
808
1128
652
732
564
1536
1024
1048
300
428
905
1710
1696
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
64
160
248
312
964
628
976
336
348
452
780
812
514
22
686
556
1570
1056
124
98
514
904
1738
1888
466
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
32
0
248
312
960
624
16
257
509
452
792
808
64
707
735
605
1536
512
1792
1287
877
868
1604
256
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
192
128
248
312
960
624
904
264
380
452
792
808
556
104
604
564
1536
512
60
0
260
916
1750
194
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
48
48
248
312
964
625
541
273
472
456
781
815
1103
207
720
592
1539
546
768
136
897
716
1775
190
30
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
40
16
248
312
964
628
20
264
492
456
780
812
76
1474
722
592
1538
544
1536
1804
1116
860
1630
208
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
52
152
248
312
964
630
542
498
216
456
781
813
1126
142
0
544
1571
547
536
96
1034
896
1743
156
295
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
512
769
509
452
788
2
449
355
255
568
1540
846
33
19
92
711
1664
68
325
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
1
0
248
312
960
449
515
769
508
452
792
3
451
352
255
572
1536
839
33
21
92
706
1672
75
285
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
128
0
248
312
960
464
264
272
508
452
788
48
56
228
622
568
1540
896
140
13
838
1031
1664
0
266
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
32
48
248
312
964
452
532
856
472
453
794
12
476
337
145
539
1537
832
40
27
83
707
1784
67
327
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
4
8
248
312
964
460
526
788
500
452
790
4
454
352
232
568
1542
840
44
22
70
704
1669
71
320
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
96
0
248
312
960
452
352
768
508
453
788
6
0
310
158
567
1541
845
160
189
36
565
1601
73
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
16
248
312
960
448
536
776
492
452
792
8
412
376
204
604
1536
832
28
17
66
712
1672
66
266
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
160
0
248
312
960
448
276
264
508
452
788
4
46
196
598
564
1540
844
182
0
874
1064
1672
72
1553
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
132
12
248
312
960
452
270
154
496
452
788
6
78
14
600
600
1604
854
150
480
994
962
1562
60
1570
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
104
96
248
312
960
460
60
68
220
452
792
12
904
536
292
792
1536
834
1040
34
640
1776
1746
69
1164
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
48
248
312
964
454
282
284
472
456
781
13
46
200
576
544
1571
995
208
4
856
1052
1695
28
1551
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
0
0
248
312
960
572
772
148
508
452
792
940
556
98
874
572
1537
1154
152
36
342
704
1679
1537
272
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
16
0
248
312
960
572
8
136
508
452
792
941
33
877
870
1850
1280
259
318
803
564
1638
1024
1187
1362
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
96
96
248
312
960
572
580
84
220
452
792
941
1052
34
778
792
1536
1155
1288
2
780
520
1768
1539
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1536
1532
452
792
940
1024
1580
1900
1336
1280
258
1024
1058
512
16
532
517
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
76
12
248
312
960
572
637
1548
1520
452
792
941
1031
1568
1894
1330
1280
259
1026
1059
516
20
532
531
1966
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
16
0
248
312
960
280
264
264
508
453
789
180
178
244
742
567
1543
773
21
388
813
929
1696
116
1581
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
24
8
248
312
960
280
268
260
500
452
788
180
182
756
740
564
1540
772
22
896
536
728
1688
118
370
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
48
48
248
312
960
280
272
144
472
452
788
180
160
96
840
524
1540
772
0
56
876
748
1764
118
382
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
216
248
312
960
280
136
440
152
452
788
180
24
580
64
536
1540
772
816
1016
704
1732
2020
118
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
176
48
248
312
960
280
200
272
472
452
788
180
48
320
584
524
1540
772
160
702
910
902
1780
117
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
0
0
248
312
960
864
8
76
508
452
792
1096
860
860
948
564
1536
1984
92
18
656
704
1670
1058
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
512
0
248
312
964
972
1034
1224
1532
1476
796
516
1582
1114
1626
1624
1026
754
722
256
610
66
678
60
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
32
48
248
312
960
864
16
88
472
452
789
1092
840
844
932
566
1543
1893
88
28
668
710
1685
1109
1632
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
960
972
1146
1032
1532
1476
792
524
1550
1104
1628
1588
1025
738
709
662
514
529
791
49
57
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
848
152
248
312
960
864
880
88
216
452
792
1092
524
1548
36
568
1536
1896
236
516
1548
1792
1872
1112
1576
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
960
972
1148
1032
1532
1476
792
524
1548
1104
1620
1588
1025
738
712
648
514
536
799
49
48
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
960
972
1150
1036
1521
1476
792
525
1549
1104
1623
1589
1025
739
711
653
513
545
913
50
57
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
960
488
256
832
508
452
788
20
72
380
190
572
1540
834
900
516
6
704
1664
65
56
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
488
264
420
509
452
788
20
20
156
295
565
1540
834
186
34
563
673
1688
65
1578
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
32
0
248
312
964
493
317
836
508
452
796
39
7
328
172
572
1538
899
128
259
0
736
1668
1
262
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
24
8
248
312
960
492
268
836
500
452
788
22
72
376
164
564
1540
838
848
514
16
728
1672
76
118
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
48
16
248
312
960
488
272
8
492
452
788
20
68
50
972
604
1540
834
908
398
874
712
1584
65
8
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
784
264
248
312
964
492
778
148
244
452
790
18
334
770
1450
572
1542
838
82
570
1146
704
1732
64
360
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
36
0
248
312
964
492
318
836
508
452
796
36
6
328
168
568
1538
898
130
259
0
720
1669
6
260
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
52
53
248
312
960
492
286
847
456
452
788
22
70
353
163
568
1540
837
852
517
8
712
1784
67
109
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
0
0
248
312
960
636
2
388
508
452
792
812
78
770
634
572
1537
514
1797
1440
1020
1216
1759
193
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
4
132
248
312
960
636
518
458
376
452
792
813
1101
134
360
564
1536
515
775
96
626
704
1760
243
116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
384
384
248
312
960
636
772
332
124
452
792
812
588
68
948
564
1537
514
4
48
312
648
1579
169
1538
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
24
8
248
312
960
636
24
196
500
452
792
812
64
88
420
572
1537
514
1536
1024
904
1768
1707
161
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
12
140
248
312
960
636
524
458
368
452
792
812
1124
134
727
562
1536
1026
1052
161
945
648
1752
1733
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
200
388
388
248
312
960
636
774
330
120
452
792
813
589
70
872
564
1600
1027
6
0
356
704
1536
1651
450
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
0
0
248
312
964
334
264
204
508
456
780
134
175
312
876
561
1538
821
49
321
356
711
1665
105
326
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
4
0
248
312
964
334
266
136
508
452
790
134
198
104
884
564
1542
786
0
66
832
716
1730
124
1597
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
48
248
312
964
334
100
280
472
456
780
134
0
912
656
544
1544
821
1526
814
664
536
1636
99
1120
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
6
74
248
312
964
334
774
750
730
456
781
133
706
1096
904
552
1571
819
1024
1798
136
168
557
97
1523
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
104
48
248
312
964
334
84
272
472
456
780
134
32
944
656
648
1544
821
1334
790
658
644
1632
99
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
52
0
248
312
964
334
284
130
508
452
790
134
200
106
840
564
1541
802
6
68
864
744
1667
96
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
100
104
248
312
964
334
74
148
405
452
790
134
46
96
743
541
1541
802
944
548
1797
993
1589
96
78
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
132
8
248
312
964
462
266
308
501
452
790
6
46
160
663
565
1541
1012
208
37
933
517
1613
60
1558
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
356
52
48
248
312
964
462
28
852
469
453
797
6
840
848
147
667
1539
836
1094
14
75
609
1624
66
1240
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
308
24
24
248
312
964
494
520
808
488
456
780
38
423
288
192
560
1544
837
33
41
937
713
1737
67
319
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
512
0
248
312
964
974
1028
1224
1533
1476
790
518
1600
1104
1627
1629
1029
756
662
310
627
64
417
57
96
38
15
0
0
0
0
32
0
0
0
0
0
112
72
352
868
716
12
248
312
964
974
1146
1036
1521
1476
790
518
1550
1104
1623
1589
1029
740
752
660
517
33
797
52
10
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
160
196
508
964
799
519
708
334
826
1592
1027
1088
1392
557
1702
1672
1667
1163
1226
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
1
0
248
312
67
1
67
161
509
452
543
512
81
856
862
600
771
1059
120
2008
857
838
1090
1744
192
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
0
0
248
312
67
128
64
200
508
452
543
775
12
92
876
570
899
577
20
1204
1924
1414
1025
1053
81
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
1
0
248
312
67
129
19
209
509
452
543
768
49
432
430
312
771
547
56
432
426
262
514
352
66
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
32
48
248
56
67
120
88
600
472
964
527
47
516
1864
712
1548
547
576
1793
1825
42
1257
427
267
532
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
192
192
248
120
67
128
416
292
189
14
15
263
836
462
47
873
993
976
880
45
809
809
521
1038
1231
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
129
0
248
56
67
129
387
289
509
964
287
256
849
472
606
824
3
483
888
56
649
523
770
48
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
65
197
248
120
67
641
163
431
952
548
1551
1792
673
1724
1703
664
1763
1715
80
735
1688
128
519
656
649
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
136
16
248
56
67
136
412
296
492
964
783
783
396
449
597
824
1059
512
144
311
595
512
1547
139
1974
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
88
4
15
271
780
268
256
952
995
960
912
0
8
520
1031
1030
1054
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
193
193
248
120
67
129
419
295
316
4
31
256
833
332
345
88
195
963
928
159
140
66
595
1856
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
360
200
248
312
67
136
988
628
216
452
15
783
1804
780
0
536
675
1664
1553
0
264
1296
783
1543
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
64
8
248
56
67
96
136
156
500
964
543
39
188
140
668
1586
1155
1152
1240
1608
1888
1988
1585
1579
1954
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
32
48
248
56
67
96
16
88
472
964
543
1575
1572
556
932
780
515
1536
1553
300
1516
1250
1211
1195
1044
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
96
192
248
120
67
608
656
392
956
516
1567
1863
1316
632
1612
602
1731
1664
1809
20
550
294
529
263
12
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
33
608
974
600
771
1027
1040
1792
1466
907
1066
1536
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
97
96
248
56
67
97
147
145
413
964
527
32
145
96
846
792
547
1094
1776
1536
1882
1291
282
770
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
16
128
248
120
67
24
136
456
381
14
15
239
248
392
459
105
193
384
8
416
47
792
1037
766
10
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
48
48
48
248
56
67
24
72
72
460
974
271
495
808
808
941
806
33
417
812
801
1299
345
837
53
369
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
136
248
120
67
224
272
476
372
4
31
71
716
142
204
114
323
561
1845
557
704
516
1805
1597
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
1
128
248
312
67
225
19
449
381
452
31
288
225
384
446
568
643
643
80
536
346
262
802
544
676
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
64
136
248
312
67
224
128
412
372
452
543
71
68
158
412
562
835
96
49
45
240
708
529
839
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
48
48
248
56
67
224
176
144
472
969
271
807
520
80
848
787
83
784
1039
1032
1877
1303
1356
1135
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
208
248
120
67
225
147
249
153
517
543
64
593
792
581
2010
834
1155
1912
1368
728
1536
78
768
608
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
176
48
248
56
67
736
944
528
472
965
543
1831
1288
1360
336
795
514
1664
1551
1288
12
551
534
1030
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
432
48
248
56
67
224
432
16
472
965
799
807
776
464
592
795
1090
512
527
8
268
807
1830
230
128
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
65
65
248
120
67
133
161
167
444
548
15
776
1089
204
429
920
707
1987
1984
1100
1606
1538
1043
1104
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
66
193
193
248
120
67
133
417
295
316
516
15
776
833
332
345
952
739
2019
1472
76
142
514
515
1088
1537
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
33
48
248
312
67
21
81
601
473
457
15
488
821
1845
725
530
643
707
1672
1549
77
448
540
512
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
34
273
144
248
120
67
277
921
369
952
36
15
1000
785
32
520
204
1219
1923
1104
836
520
76
1563
1744
2014
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
16
128
248
120
67
232
8
456
381
14
15
79
248
393
459
105
193
288
808
555
427
792
542
483
819
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
48
248
56
67
232
16
16
472
969
527
79
196
20
978
787
515
1120
1633
1684
2021
1269
540
831
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
128
248
120
67
232
136
392
381
14
15
79
24
136
331
105
193
64
232
289
559
1752
1049
34
230
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
88
104
248
120
67
232
140
452
340
4
15
79
44
268
340
106
227
288
16
465
464
769
13
459
22
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
97
97
96
248
56
67
82
146
145
413
964
271
362
114
80
846
792
35
450
584
512
1862
1291
1434
10
390
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
33
48
248
56
67
597
785
601
472
964
527
1896
1505
920
712
1676
547
1699
1536
36
176
680
171
1056
513
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
65
65
248
120
67
101
129
167
444
548
15
712
581
204
429
920
707
1859
904
580
1638
1538
1043
1024
263
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
96
248
56
67
85
145
145
413
964
527
360
97
584
846
792
547
707
576
1860
1389
1291
282
0
448
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
49
48
248
56
67
85
25
273
472
964
783
872
881
960
712
1693
1059
1475
400
564
644
1546
1930
1024
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
49
249
120
67
114
18
90
474
521
15
42
194
466
918
944
34
258
386
778
788
1030
782
670
384
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
153
5
15
72
33
792
581
474
994
1571
1552
1876
986
512
1550
1760
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
81
88
248
120
67
229
153
121
201
14
15
72
85
16
293
997
545
547
872
368
794
777
1281
1336
872
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
56
67
117
785
601
472
964
527
1576
1921
936
712
1548
547
1571
1776
132
136
1224
459
1233
468
38
15
0
0
0
0
32
0
0
0
0
0
112
72
97
146
1
48
249
314
67
245
273
633
475
453
525
808
1409
936
721
536
1698
546
1792
1028
642
1728
1545
289
1283
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
8
4
138
250
186
138
4
138
469
374
198
262
0
385
417
408
48
144
13
401
755
142
135
135
389
408
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
87
721
518
646
640
84
533
1804
1448
817
883
552
1755
1667
1603
66
96
196
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
9
65
197
168
427
395
475
635
107
34
430
40
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
44
76
218
249
122
138
74
172
430
913
517
166
46
256
737
1669
1176
648
1536
1709
1633
1635
1571
176
512
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
106
100
205
250
121
138
453
452
399
177
17
133
385
533
553
1100
849
584
814
936
705
1797
1172
816
795
1138
38
15
0
0
0
0
32
0
0
0
0
0
112
72
84
684
652
730
761
1722
1674
1866
1452
1454
913
1733
1670
1582
1536
1089
69
536
520
32
173
417
387
482
488
992
1749
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
128
192
248
184
387
264
332
196
188
164
399
463
588
34
698
1690
1635
256
401
61
1636
1636
1537
255
28
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
200
188
164
431
423
40
28
44
26
259
272
855
588
964
902
673
427
592
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
80
88
248
184
387
280
184
120
200
196
399
431
20
20
272
281
547
32
161
136
448
451
942
1063
116
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
129
129
248
184
387
257
323
327
380
196
415
416
289
300
313
56
515
135
80
255
204
962
995
680
331
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
272
144
248
184
387
280
824
368
952
164
431
431
792
33
520
140
515
512
1096
843
1129
108
491
971
1926
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
65
192
248
184
387
257
99
241
189
164
431
416
81
152
142
24
515
11
792
1112
1625
1734
2018
1036
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
385
0
248
184
387
257
387
1
509
196
415
416
529
728
638
56
515
131
664
760
329
523
898
672
1697
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
193
193
248
184
387
257
195
167
188
164
431
416
33
108
45
24
259
6
208
127
196
134
787
1026
648
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
200
204
248
184
387
264
220
204
304
164
399
463
44
2
204
41
163
0
209
285
128
67
195
7
108
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
1
0
248
184
387
289
19
193
509
196
415
480
113
80
446
56
515
515
1560
528
906
390
962
960
1569
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
192
192
248
184
387
136
204
204
188
164
399
15
12
4
44
25
291
384
16
56
352
899
770
646
222
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
129
0
248
184
387
321
259
289
509
196
415
384
209
472
606
56
515
547
1592
568
393
11
770
992
1728
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
65
192
248
184
387
193
35
241
189
164
431
32
401
280
142
24
259
399
280
184
249
454
458
632
67
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
352
176
248
184
387
136
472
280
344
196
399
15
280
328
840
13
547
384
536
369
336
851
1354
139
362
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
192
248
184
387
129
131
129
189
164
399
0
657
664
1726
1688
163
435
824
792
1753
1670
130
1616
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
321
129
248
184
387
289
451
295
380
196
415
480
513
44
813
1080
515
519
640
63
1604
1990
1251
1481
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
400
408
760
184
387
920
760
280
944
676
1679
1711
536
1092
1044
38
803
801
329
1384
1476
1325
1057
61
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
129
69
248
184
387
277
345
623
440
932
1711
424
305
964
614
1688
1539
67
96
620
516
1088
743
1568
31
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
69
248
184
387
277
169
175
440
932
1711
424
17
692
678
1688
1539
67
1824
935
780
1664
1247
1920
1217
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
193
197
248
184
387
277
217
207
184
164
399
424
49
4
42
24
291
291
848
604
961
897
775
448
289
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
65
97
561
762
184
387
962
610
1818
973
716
1679
1674
530
1758
152
147
545
1634
232
565
1573
1669
708
540
580
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
536
840
1484
206
399
303
1000
553
1830
38
513
193
568
651
565
1716
1141
661
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
65
69
248
184
387
917
553
175
440
932
687
1704
1169
692
1702
1688
515
1699
1568
172
1228
1665
199
608
33
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
194
193
193
248
184
387
133
193
295
188
164
399
8
1
204
45
792
579
739
736
364
422
770
851
784
1049
38
15
0
0
0
0
32
0
0
0
0
0
112
72
193
322
1
65
248
184
387
453
33
231
444
932
687
136
709
588
729
1688
515
739
1672
264
910
1555
211
81
560
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
16
176
248
121
139
8
168
476
918
531
131
7
320
836
790
849
1105
1592
1724
1789
1237
1093
1069
1033
709
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
24
152
248
121
139
8
88
456
984
531
131
519
464
944
1664
711
113
2008
1240
1560
1712
7
1549
1737
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
8
80
216
249
121
139
5
233
245
147
18
131
0
193
66
146
406
76
46
192
32
33
146
386
66
322
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
80
40
48
248
121
139
181
20
336
468
531
131
96
967
980
662
979
1100
1551
1796
1043
796
1073
1539
1024
512
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
208
200
216
248
121
139
216
212
152
152
19
131
143
8
32
102
839
625
72
2
538
541
1877
845
1137
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
96
200
248
121
139
456
452
380
222
19
131
391
536
265
517
981
593
824
872
107
707
579
264
777
1069
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
48
48
248
121
139
456
274
92
470
19
131
391
204
36
902
2001
593
660
656
664
1780
1621
12
918
942
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
104
108
108
250
121
139
456
92
68
206
17
131
391
72
328
65
197
305
440
402
518
159
135
172
400
129
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
85
137
216
248
121
139
475
339
216
206
19
131
396
392
33
51
453
305
819
258
920
528
792
557
800
0
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
53
53
50
248
121
139
155
279
148
468
531
67
204
464
337
853
977
1041
1331
1174
144
488
558
1711
1696
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
208
248
121
139
219
132
170
154
19
131
76
113
64
5
461
81
19
212
278
7
388
388
544
370
38
15
0
0
0
0
32
0
0
0
0
0
112
72
212
136
4
10
250
186
394
260
10
149
502
198
390
448
97
225
440
48
528
525
1617
1091
726
391
903
997
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
584
72
461
462
783
1007
1080
552
939
553
1569
1184
1352
257
367
744
1709
1582
1066
38
15
0
0
0
0
32
0
0
0
0
0
112
72
353
288
48
48
248
312
963
480
304
272
472
453
799
39
8
208
720
603
1538
896
143
8
780
935
1702
6
256
38
15
0
0
0
0
32
0
0
0
0
0
112
72
353
352
865
864
248
312
963
449
835
849
93
1476
799
0
529
536
1550
1560
1091
835
632
760
761
230
1994
128
160
38
15
0
0
0
0
32
0
0
0
0
0
112
72
353
162
177
48
248
312
963
277
985
273
472
453
783
104
561
64
584
667
1570
963
656
116
324
654
1674
0
24
38
15
0
0
0
0
32
0
0
0
0
0
112
72
353
209
33
49
249
312
963
626
18
90
474
457
783
810
66
1362
934
560
1538
546
1538
1866
642
710
1702
190
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
512
16
24
392
508
399
943
552
1656
964
630
627
1537
513
725
410
973
589
1541
340
288
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
128
192
248
507
384
384
456
204
316
783
527
648
220
76
362
875
993
544
44
260
326
785
5
109
49
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
16
16
248
507
256
16
57
40
493
399
303
40
603
601
971
626
256
768
975
960
833
835
102
258
112
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
384
720
248
507
256
272
976
953
685
1679
687
680
1776
539
570
618
256
1024
1617
199
262
2
54
898
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
272
304
248
507
256
784
952
700
364
783
303
808
876
1446
34
611
129
513
365
1037
268
781
45
568
176
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
384
304
248
507
256
912
432
504
365
847
271
872
92
84
27
330
96
512
908
200
451
259
14
474
337
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
400
304
248
507
768
912
441
488
365
783
783
872
91
89
11
362
320
0
399
192
97
275
790
770
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
0
0
248
507
384
464
136
200
508
399
559
424
12
404
732
627
768
1
812
524
802
779
1091
844
817
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
128
128
248
507
384
464
328
332
380
783
559
424
396
588
600
1651
640
0
44
514
650
1675
35
1538
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
384
720
248
507
384
464
857
952
685
1679
527
616
1755
1049
571
610
352
768
1551
1600
1
6
14
118
656
38
15
0
0
0
0
32
0
0
0
0
0
112
9
0
128
192
192
248
507
128
464
216
296
316
399
47
424
56
196
150
563
641
513
1877
1053
38
973
717
716
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
128
24
508
399
416
45
449
317
1002
619
523
1672
717
493
817
901
512
1600
27
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
9
27
49
509
399
288
45
782
864
974
618
267
776
784
502
626
906
0
304
16
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
128
128
248
507
393
393
448
324
380
783
512
749
705
206
314
875
843
520
525
12
44
297
0
128
443
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
16
16
248
507
264
0
824
808
1516
783
583
604
1974
558
1900
1251
784
768
1605
454
1088
539
67
6
708
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
192
96
248
507
393
713
488
984
860
783
544
941
1220
1550
1050
1459
1415
1032
1556
1156
1668
1029
1056
1410
1034
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
265
9
59
42
493
397
288
518
595
603
968
610
271
409
1004
976
834
926
16
32
556
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
256
384
248
507
265
905
648
408
125
783
256
877
920
88
1755
1650
71
520
519
1665
1671
646
0
1024
647
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
16
16
248
507
264
912
312
168
492
399
263
864
16
88
845
611
272
264
776
944
835
794
67
130
390
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
304
248
507
392
896
432
504
364
847
519
768
92
85
26
323
849
1109
1388
1399
705
261
533
656
1698
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
257
273
250
507
265
904
667
698
1261
781
256
839
911
603
1848
1250
182
1044
528
136
1025
779
1
1537
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
272
16
248
507
264
912
696
296
492
399
263
864
912
24
1645
611
272
520
520
1712
1667
26
67
386
774
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
265
905
387
506
365
845
256
878
67
126
24
322
107
265
908
217
484
262
4
228
268
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
400
304
248
507
392
896
440
488
364
783
519
768
88
88
13
355
880
1112
1496
1416
707
282
515
610
1746
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
521
19
537
280
508
399
928
545
1896
712
746
619
1547
1024
1240
123
331
837
1536
1944
1181
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
256
176
248
507
265
771
945
376
333
847
576
769
1456
55
891
842
779
1056
1651
220
1024
3
0
820
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
521
11
26
410
509
397
928
1066
75
970
616
618
1546
1674
164
1960
912
582
1538
1154
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
128
129
250
507
393
387
465
347
381
781
512
257
368
377
328
873
838
96
112
24
8
392
528
1746
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
2
132
248
507
393
267
429
460
376
783
512
561
728
1179
1243
883
839
1152
1160
1796
1792
1028
4
548
924
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
16
16
248
507
265
19
57
40
492
399
288
33
272
408
973
619
267
896
656
1907
1346
842
72
536
536
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
32
16
248
507
265
11
113
153
493
399
384
49
224
245
410
610
535
128
216
72
768
914
704
128
316
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
304
248
507
777
771
977
504
365
847
768
513
752
155
27
322
327
288
243
1716
144
286
832
528
695
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
17
17
250
507
265
19
58
42
493
397
416
33
275
282
968
626
518
1536
657
688
864
835
593
1545
283
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
385
730
248
507
265
275
986
957
684
1679
672
673
1779
536
563
609
262
1024
1617
209
261
4
52
1424
1067
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
0
128
248
507
393
457
584
456
380
783
512
621
984
632
1900
875
843
776
1031
0
520
11
0
64
775
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
128
128
248
507
393
457
324
328
380
783
544
685
732
628
730
1651
647
520
260
773
1057
1677
32
2
134
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
64
192
248
507
137
457
164
424
188
399
32
429
28
340
77
619
651
520
1860
592
67
810
800
1256
1706
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
192
128
248
507
393
457
208
281
381
783
512
621
1120
379
330
874
843
776
1836
1294
266
714
0
64
637
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
160
16
248
507
137
457
240
281
493
399
32
429
32
219
154
178
391
520
492
14
6
70
48
418
474
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
385
1
250
507
393
457
411
26
509
397
544
685
526
715
616
618
778
520
840
552
801
963
1025
579
1656
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
177
81
250
507
137
456
251
138
429
397
0
455
79
91
200
178
422
532
392
8
1
99
17
401
452
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
1
250
507
393
268
136
219
509
397
544
552
1216
359
840
617
782
779
1825
1379
774
776
1024
64
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
128
192
248
507
393
397
456
204
316
783
512
389
192
40
360
875
843
56
1599
1232
272
787
576
1617
1623
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
277
272
508
783
2016
517
918
656
746
1771
1547
24
1496
905
1217
1581
1024
1809
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
16
16
248
507
264
12
40
40
493
783
583
580
177
305
971
882
784
528
95
791
851
323
70
206
104
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
4
0
248
507
393
397
390
402
508
399
544
261
409
606
616
619
779
88
49
384
321
813
1024
1489
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
24
24
248
507
392
396
408
408
484
399
519
388
401
650
713
611
816
48
31
513
1161
1179
1035
1298
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
40
80
248
507
776
12
120
200
428
783
775
68
736
368
712
1763
1200
785
1121
544
1536
1567
1539
4
992
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
134
134
214
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
17
17
250
507
265
20
51
42
493
397
288
35
787
811
968
610
263
780
784
1472
338
414
32
289
32
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
44
80
248
507
136
204
380
160
428
399
7
196
456
268
868
563
688
1041
1552
1200
384
403
1159
1924
1711
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
152
216
248
507
265
141
478
370
329
847
576
325
420
420
289
819
779
24
1596
1137
21
644
624
1672
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
108
218
249
507
777
525
765
398
913
787
768
1029
998
1249
1669
1105
603
1720
248
828
517
921
145
643
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
264
28
292
440
492
399
263
520
924
740
410
611
304
483
328
416
81
269
3
56
143
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
24
248
507
264
28
20
216
484
399
263
264
8
480
408
611
272
99
48
996
612
783
39
952
232
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
24
24
248
507
264
28
280
392
484
399
391
520
896
432
440
611
528
547
320
80
0
287
807
568
36
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
48
248
507
264
28
304
328
460
399
263
264
912
689
698
163
176
227
288
791
1157
149
535
280
196
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
17
49
250
507
265
169
43
106
461
397
256
374
179
438
952
674
154
2
12
258
834
782
10
754
28
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
49
49
250
507
265
169
107
74
461
397
256
374
307
822
920
626
634
1538
780
834
578
846
514
1746
156
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
513
640
720
248
507
777
1795
977
952
685
1679
1664
1665
240
27
59
610
571
544
1651
1908
768
518
388
528
311
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
8
0
248
507
393
409
324
192
509
399
544
397
476
625
859
618
779
40
36
518
594
774
1024
1008
1126
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
16
248
507
521
25
544
808
1516
783
896
525
1816
808
1900
1259
555
200
587
160
1068
523
136
1961
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
0
248
507
265
25
24
0
508
399
288
525
648
358
998
691
135
456
839
1205
1700
689
0
32
263
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
577
1893
714
1771
1035
520
1773
1709
65
533
1536
0
1051
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
272
176
248
507
392
408
928
360
332
847
519
272
792
36
890
843
880
71
328
804
1045
517
79
304
456
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
17
16
248
507
265
25
291
41
493
399
416
13
926
1168
982
626
519
1608
864
1795
1162
906
592
1728
64
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
44
80
248
507
393
409
442
416
428
399
512
269
293
260
612
611
811
104
245
244
400
771
1096
1361
331
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
296
16
248
507
265
793
952
292
492
783
608
781
1440
8
808
1387
779
1032
1660
240
1041
1595
40
517
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
200
192
248
507
393
409
504
196
316
783
512
397
192
40
296
875
1003
40
1580
1193
257
795
512
1637
1596
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
521
25
19
34
493
781
960
525
1678
430
968
1746
1042
1032
960
225
1673
1675
1545
1091
34
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
528
48
560
761
507
776
1820
560
1840
987
590
1735
1544
16
532
327
339
528
610
1568
4
171
160
196
452
132
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
24
528
760
507
776
1804
536
1824
1004
591
1607
1540
33
621
358
339
784
1200
1663
115
132
81
83
794
8
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
520
792
600
248
507
777
1805
798
1010
1225
1679
1664
1541
164
228
545
691
691
600
1916
308
421
1
256
513
45
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
9
14
270
401
509
781
2016
516
900
725
613
1778
1543
21
1493
1457
1216
1568
1152
1712
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
26
17
250
507
393
334
174
417
493
845
512
452
580
877
296
850
855
21
525
577
66
259
16
272
903
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
138
17
250
507
393
654
462
305
493
781
512
900
1220
485
296
866
810
1059
1571
81
2
547
10
564
1252
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
160
176
48
249
507
392
464
216
16
475
398
519
608
1104
833
839
611
784
780
1801
259
539
960
1091
64
520
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
720
248
507
393
899
721
952
685
1679
512
769
880
1051
59
610
363
1120
115
1268
0
518
8
788
55
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
257
273
250
507
265
907
666
698
1261
781
256
874
907
602
1848
1250
170
522
524
136
1024
782
10
530
660
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
265
907
714
506
365
781
256
874
942
90
24
458
74
522
529
1792
1120
515
785
1025
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
0
272
248
507
265
909
273
952
1261
783
256
837
14
593
1851
1250
171
536
904
1228
1545
10
8
512
324
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
256
272
248
507
265
909
657
696
1260
783
256
837
910
592
1850
1251
171
1048
520
137
1035
781
8
1537
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
8
0
248
507
393
909
277
400
508
399
544
773
22
144
618
619
779
1112
1304
1289
1473
845
1024
1634
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
384
304
248
507
392
908
420
504
365
847
519
772
92
80
27
322
848
1104
1448
142
467
275
534
562
838
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
264
272
248
507
265
909
661
688
1261
783
256
837
918
592
1835
1258
171
1048
536
138
1026
782
0
1536
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
405
308
250
507
265
916
427
493
357
781
256
867
67
80
9
610
147
268
896
183
432
792
32
1
256
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
138
26
509
397
544
426
6
26
1000
618
778
10
801
680
1896
835
1121
817
817
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
385
1
250
507
393
459
410
26
509
397
544
682
523
714
616
618
778
522
844
552
800
966
1026
578
1656
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
177
81
250
507
393
459
250
138
429
781
512
618
1099
90
328
874
810
778
1804
1416
768
822
66
18
532
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
776
21
250
507
393
924
788
43
489
397
544
776
1032
1475
1384
610
779
1099
1607
1139
1099
1058
1132
1640
1129
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
273
177
250
507
265
937
683
362
333
845
256
886
947
54
1912
1354
58
514
524
1730
1538
518
1042
722
476
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
33
16
17
250
507
393
723
25
43
493
397
544
929
16
409
968
618
779
1024
1312
1192
864
842
1092
1774
1760
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
136
128
248
507
393
461
341
336
381
783
512
709
214
336
331
874
843
536
24
1050
130
646
512
136
8
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
208
217
248
507
392
460
360
347
329
847
519
708
192
263
304
841
880
528
0
1123
790
288
32
166
14
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
684
1679
1024
709
1750
1040
1066
1131
1963
1048
1560
1689
1025
525
576
194
528
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
432
433
761
507
137
461
497
275
922
1166
0
453
590
611
531
1586
238
536
776
536
640
1696
1825
1409
773
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
136
216
216
248
507
137
461
222
210
153
399
0
453
100
4
33
291
422
536
1852
1076
541
385
162
674
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
0
128
248
507
265
43
137
456
381
783
256
113
496
424
475
882
71
768
640
139
518
1038
768
528
640
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
128
248
507
265
171
169
457
381
783
256
369
944
398
458
874
75
0
512
50
1034
1050
768
920
976
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
384
304
248
507
393
299
969
505
365
847
512
497
880
78
26
322
863
0
1024
786
210
274
528
1560
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
10
129
250
507
393
427
397
449
381
781
512
753
248
430
728
1642
715
512
16
1025
513
1541
0
255
56
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
48
248
507
265
171
177
401
473
399
256
369
192
469
594
683
171
0
56
264
776
516
4
333
125
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
17
49
250
507
265
171
42
106
461
397
256
369
166
438
952
674
147
0
28
320
835
782
12
766
62
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
49
49
250
507
265
43
362
74
461
397
256
113
934
566
920
626
275
768
796
448
579
406
84
262
62
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
24
528
760
507
776
1816
536
1824
1004
591
1735
1548
2
557
358
339
528
609
1645
105
196
81
215
452
276
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
536
40
528
760
507
776
1816
568
1828
1004
591
1735
1548
18
1301
338
339
528
609
1549
1161
449
97
198
452
248
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
24
16
248
507
393
921
280
161
493
847
512
781
1
75
842
850
851
1096
1309
1393
867
266
8
1216
795
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
40
80
248
507
393
921
312
420
428
783
512
781
16
152
296
875
875
1096
1292
1280
513
283
0
625
780
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
17
48
249
507
265
921
291
177
475
846
320
846
30
64
849
851
30
530
801
869
880
257
928
736
321
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
280
280
248
507
777
921
676
676
1252
783
832
845
1436
1252
1946
1251
275
1032
1060
1056
1105
541
160
1922
998
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
792
664
248
507
393
921
788
912
729
1679
512
781
1036
1121
99
611
459
1096
1796
1462
386
257
16
640
646
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
280
392
128
248
507
393
921
388
68
380
783
512
781
92
964
618
1643
1483
1128
1380
1056
561
1561
1536
1640
1834
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
81
250
507
393
467
217
139
429
397
544
417
80
89
200
306
775
0
784
16
32
226
304
778
792
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
432
720
248
507
393
467
473
904
684
1679
544
673
680
1576
554
619
395
512
824
1711
139
341
80
216
349
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
177
48
249
507
393
467
370
273
475
398
544
417
398
592
593
1187
774
0
44
524
641
1793
1120
786
1086
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
521
27
2
26
509
781
992
522
622
74
1000
1770
1034
522
1777
96
1976
1667
1537
49
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
128
248
507
265
155
153
450
380
847
576
337
336
444
420
819
775
0
224
515
1155
1073
624
1674
208
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
40
21
250
507
265
27
57
587
489
397
416
522
800
1889
712
610
518
593
639
1632
80
322
546
948
782
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
129
129
250
507
265
27
450
346
381
781
608
522
1006
394
296
874
778
1162
1265
96
56
579
1089
769
785
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
17
48
249
507
265
155
31
177
475
846
320
330
5
452
849
850
6
10
64
882
1380
276
944
0
192
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
26
17
248
507
265
27
293
289
492
399
384
273
920
670
723
610
535
64
272
769
1160
385
577
194
248
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
385
720
248
507
777
795
962
953
684
1679
1664
529
758
528
555
619
1707
64
236
196
277
8
576
534
94
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
138
213
250
507
393
411
453
361
297
781
512
650
1240
321
360
873
974
561
1831
88
20
522
564
228
574
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
152
128
248
507
393
283
457
322
380
783
512
529
752
396
328
875
843
576
608
99
7
589
512
255
480
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
17
250
507
265
27
18
34
493
397
384
10
782
1450
968
618
554
1706
1713
1888
1160
923
513
1641
1121
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
273
177
250
507
265
795
930
362
333
781
608
778
1454
42
872
866
782
1041
1649
192
1048
3
113
524
1162
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
408
304
248
507
393
411
969
481
365
783
512
273
880
78
10
418
431
64
352
802
1002
554
16
392
472
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
160
176
249
507
265
939
353
368
347
846
256
881
32
203
279
787
70
256
799
780
356
272
944
249
447
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
128
248
507
265
939
681
201
381
783
256
881
1456
142
330
874
75
512
1536
50
1033
793
768
1048
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
273
177
250
507
265
939
682
362
333
845
256
881
954
42
1896
842
115
512
516
1728
1552
22
1428
1134
654
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
24
528
760
507
777
1819
521
1826
1004
591
1600
1553
48
572
356
339
787
1152
1635
67
211
81
84
772
55
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
537
40
529
762
507
777
1819
569
1827
1005
589
1728
1553
16
529
344
338
518
640
1696
80
192
97
241
402
304
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
24
16
248
507
265
923
281
418
492
783
576
849
0
156
292
883
787
1024
1411
1299
547
273
4
836
839
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
40
81
250
507
265
923
313
419
429
397
256
842
32
785
600
594
342
273
831
1024
704
577
81
12
366
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
17
48
249
507
393
923
290
177
475
846
512
778
27
64
850
851
838
1130
1300
1458
878
276
48
832
776
38
15
0
0
0
0
32
0
0
0
0
0
112
9
16
281
408
304
248
507
265
923
713
481
365
847
576
849
1456
46
10
274
799
1024
1568
162
394
138
448
1008
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
9
272
768
817
1457
762
507
905
968
635
1866
1101
589
1536
1223
1231
1083
584
82
726
1556
1544
1224
257
1379
1329
1009
16
38
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
784
1457
762
507
904
972
616
1899
1101
589
1543
1220
1216
1063
632
73
624
1553
1537
1219
262
1288
1356
710
0
38
15
0
0
0
0
32
0
0
0
0
0
112
9
272
776
816
1456
760
507
905
973
625
1864
1101
591
1536
1221
1230
1073
587
74
651
1560
1544
1228
266
882
768
520
5
38
15
0
0
0
0
32
0
0
0
0
0
112
9
272
280
808
720
248
507
905
1817
824
932
684
1679
1536
1549
16
280
40
619
747
680
1868
256
385
539
257
1060
44
38
15
0
0
0
0
32
0
0
0
0
0
112
9
25
272
273
177
250
507
271
929
683
362
333
845
261
884
945
43
1896
1353
113
517
516
1690
1561
1049
1101
761
652
38
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
553
617
761
1011
785
786
1083
1391
1359
1347
256
12
901
1156
1872
1304
379
374
374
578
646
194
192
512
844
38
15
0
0
0
0
32
0
0
0
0
0
112
273
816
816
873
873
761
1011
785
786
1211
879
1103
1347
256
12
773
4
1296
1336
379
630
630
1570
1798
1282
384
0
396
38
15
0
0
0
0
32
0
0
0
0
0
112
273
817
808
592
88
248
995
786
825
968
1144
1225
1823
1283
1040
80
582
1619
1731
1604
1201
500
731
605
593
259
292
294
38
15
0
0
0
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
818
1095
1236
1885
1311
1282
1058
556
674
550
1698
1194
928
88
204
480
682
290
212
415
38
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1283
259
786
1028
256
1296
1400
352
96
952
702
1635
1155
395
963
799
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
1
128
196
508
303
384
37
452
206
442
427
555
680
711
76
620
41
512
720
519
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
256
16
248
235
257
385
912
312
492
303
416
293
825
58
172
419
523
72
565
868
1288
587
360
113
971
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
1
0
248
235
257
9
283
17
509
303
416
13
926
288
1006
426
523
728
1752
54
1202
170
544
704
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
128
24
248
235
257
393
461
316
484
303
384
269
186
493
312
419
550
344
112
16
3
771
1154
128
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
64
128
248
235
257
409
749
333
380
303
416
301
954
518
680
683
523
280
592
593
1602
1194
416
130
384
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
1
257
56
40
492
303
928
805
636
856
973
715
1547
1096
1132
1376
643
650
1568
1706
1818
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
129
129
250
235
257
393
475
346
381
301
416
269
174
398
296
169
526
600
120
33
33
9
832
450
136
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
272
16
248
235
257
321
952
296
492
303
384
421
828
24
173
715
539
40
364
864
771
778
448
34
566
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
259
17
25
509
303
384
529
568
813
1002
426
555
864
1080
1320
1440
162
512
600
1757
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
256
16
248
235
257
387
913
312
492
303
384
273
824
56
170
419
551
592
344
790
163
173
672
644
117
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
1
1
250
235
257
51
50
103
509
301
416
49
403
444
940
425
518
704
753
1796
1408
36
432
425
539
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
128
80
248
235
257
387
465
184
428
303
384
273
440
24
186
419
535
592
1624
1414
3
261
256
976
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
16
17
250
235
1
307
57
43
493
301
928
817
600
857
968
714
1546
1088
1143
1344
672
650
1577
1709
1839
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
32
16
248
235
257
51
113
154
492
303
384
49
352
244
408
419
571
416
451
263
643
173
516
196
7
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
17
17
250
235
257
339
186
426
493
301
416
426
302
874
296
426
522
26
249
392
136
43
361
1
657
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
8
0
17
250
235
257
413
657
315
493
301
416
302
910
595
728
202
523
1177
665
640
1683
130
1552
1860
1167
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
441
272
25
509
303
384
309
513
619
1002
426
555
584
1025
553
302
170
512
640
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
912
313
493
303
384
309
769
19
186
418
559
584
513
769
147
134
656
640
259
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
1
57
19
314
493
301
896
566
259
915
728
714
1562
1314
384
896
721
515
1602
1554
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
16
248
235
1
57
40
40
492
303
896
565
25
296
972
715
1563
584
241
896
904
651
1728
97
1587
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
296
492
303
384
309
897
517
410
419
555
584
641
733
105
173
712
641
515
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
48
16
248
235
257
57
176
392
492
303
384
53
481
490
300
459
539
712
705
516
264
43
320
865
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
160
16
248
235
257
441
464
281
493
303
384
309
385
491
298
418
555
328
769
17
10
826
552
136
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
257
17
250
235
257
441
915
314
493
301
384
310
771
19
184
426
555
585
512
768
145
131
640
644
256
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
257
57
43
42
493
301
384
54
51
74
968
714
554
418
544
801
1971
782
1034
218
352
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
49
17
250
235
257
313
363
266
493
301
384
566
691
747
424
458
538
802
736
256
9
43
322
538
568
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
161
81
250
235
257
441
467
154
429
301
384
310
387
19
168
418
555
585
1664
1664
1030
174
424
644
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
32
48
48
249
243
257
368
240
400
475
131
416
435
288
832
327
108
527
4
197
285
31
839
832
64
71
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
48
17
250
235
257
378
232
395
493
301
416
436
300
879
296
457
522
3
199
257
6
40
296
24
76
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
48
49
17
250
235
1
377
51
266
493
301
896
1718
3
947
712
714
1562
1570
0
768
785
635
1601
1065
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
0
16
248
235
257
947
561
56
493
303
416
817
1488
91
987
714
523
1600
1648
4
1408
770
1056
1708
1176
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
16
17
250
235
257
947
569
43
493
301
416
817
984
89
968
714
522
1600
1143
256
864
778
1065
1709
1839
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
384
128
248
235
257
947
401
77
380
303
416
817
112
974
616
427
523
1600
864
1034
43
682
672
1709
64
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
257
272
17
250
235
257
947
697
171
493
301
416
818
792
185
296
425
526
1601
527
1536
1024
616
608
1700
190
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
16
248
235
257
953
273
825
493
303
384
821
2
714
218
714
555
1608
896
1162
138
514
520
1664
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
256
0
248
235
257
953
657
537
509
303
384
821
770
522
234
426
555
1608
1024
234
218
1218
512
1664
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
16
16
248
235
257
953
552
40
492
303
384
821
985
72
972
715
555
1608
1137
256
872
779
1033
1665
1715
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
384
129
250
235
257
953
393
91
381
301
384
821
114
974
584
169
558
1608
864
1026
70
264
896
1665
96
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
272
16
248
235
257
953
680
168
492
303
384
821
1448
174
298
427
555
1608
1604
5
1060
677
544
1664
1158
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
0
248
235
257
371
73
24
509
303
384
433
568
783
1003
426
555
544
439
548
616
163
512
684
111
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
16
248
235
1
371
241
392
493
303
896
689
144
411
411
714
1563
544
755
132
0
554
1728
16
311
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
176
16
248
235
257
371
497
265
493
303
384
433
680
429
298
458
539
528
696
8
0
170
320
772
308
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
17
48
49
249
243
1
187
49
147
474
323
344
345
96
481
403
412
519
512
192
768
577
521
545
1062
120
38
15
0
0
0
0
32
0
0
0
0
0
112
145
0
97
192
128
248
235
1
243
393
280
381
303
928
945
696
399
587
682
1547
1024
792
1028
296
803
1728
1676
28
38
15
0
0
0
0
32
0
0
0
0
0
112
145
1
32
49
48
249
243
258
369
51
17
475
131
419
432
17
208
969
1133
524
1
881
576
1832
1965
1057
60
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
1
32
84
508
303
256
5
488
430
938
427
299
104
884
621
812
41
0
48
870
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
1
0
248
235
129
9
155
209
509
303
160
13
414
928
686
426
11
856
856
862
562
1066
1312
1472
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
128
192
248
235
129
129
456
200
316
303
128
421
412
78
364
299
43
168
172
388
576
139
0
226
118
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
16
16
248
235
129
129
440
424
492
303
128
421
444
728
589
715
1051
552
108
768
771
522
1856
1056
60
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
12
217
248
235
129
137
222
495
297
303
288
781
925
709
481
297
267
856
1113
1177
1029
8
241
704
1683
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
129
129
250
235
129
153
475
346
381
301
160
429
398
398
296
169
14
536
40
161
33
9
704
1537
24
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
65
65
250
235
129
66
227
167
445
301
128
36
69
204
428
425
46
707
582
1622
1541
292
768
904
907
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
136
128
248
235
129
153
476
328
381
303
544
429
396
385
595
682
907
152
44
526
522
1030
1120
1283
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
9
187
426
493
301
128
13
238
491
296
418
38
472
376
840
257
35
161
386
272
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
140
217
248
235
129
137
478
367
297
303
256
781
413
193
353
297
295
856
89
669
5
136
194
384
1011
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
1
250
235
129
67
81
219
509
301
160
34
440
441
424
425
14
913
735
144
136
8
832
836
526
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
1
1
248
235
129
259
162
87
508
303
256
529
307
300
938
426
299
992
561
1593
812
32
1
600
731
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
16
17
250
235
129
147
185
43
493
301
256
881
280
281
968
457
286
784
183
512
800
8
64
513
831
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
129
129
250
235
129
131
458
346
381
301
288
778
414
410
296
170
266
858
89
8
40
3
193
449
849
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
17
17
250
235
129
147
186
298
493
301
160
426
942
682
424
202
10
538
1593
808
1096
779
617
1537
1809
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
0
248
235
129
385
288
84
508
303
256
261
360
46
938
427
299
232
372
877
876
137
0
64
330
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
256
128
248
235
129
385
800
340
380
303
512
261
876
46
170
427
939
1256
1399
1452
1452
585
512
1553
1575
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
1
1
250
235
129
393
139
218
509
301
160
269
14
667
680
426
10
216
56
804
945
1027
1569
1223
1416
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
385
320
324
380
303
256
261
392
654
698
683
683
360
276
525
620
553
512
18
1802
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
64
192
248
235
129
321
168
424
316
303
512
549
28
344
461
299
939
936
684
1888
547
42
256
49
236
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
8
212
248
235
129
393
605
490
297
303
0
269
922
577
489
290
102
888
816
152
129
2
34
832
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
256
165
444
536
717
1227
283
40
236
384
707
1802
64
33
364
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
192
128
248
235
129
385
192
260
380
303
256
165
68
206
314
427
427
40
7
44
300
809
0
832
583
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
80
208
249
243
128
400
184
432
155
259
287
284
24
320
71
221
196
128
32
372
87
37
33
1
58
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
12
217
248
235
129
393
606
495
297
303
544
269
925
577
481
297
903
568
809
157
133
8
258
352
275
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
136
128
248
235
129
409
348
328
381
303
160
173
396
385
595
170
11
24
132
14
394
6
704
132
220
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
393
315
170
493
301
160
269
366
107
840
457
14
344
376
840
833
9
144
450
136
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
416
80
248
235
129
409
500
40
428
303
128
173
156
388
310
419
39
24
76
96
12
717
1760
1026
122
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
208
208
249
243
128
408
952
945
923
899
527
280
792
1059
1062
1068
1192
1220
1553
1687
1570
1574
1634
1539
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
385
248
136
428
303
128
165
60
88
205
203
43
40
492
384
3
42
160
165
860
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
193
193
250
235
129
386
195
295
317
301
544
260
69
364
300
297
902
1235
2014
598
197
868
624
1672
1178
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
392
128
248
235
129
409
412
72
381
303
160
173
268
385
595
170
11
792
556
46
330
262
416
768
941
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
217
248
235
129
393
350
367
297
303
512
269
413
577
161
425
967
568
1833
1181
5
520
514
672
563
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
200
212
248
235
129
409
221
298
297
303
512
173
90
193
297
290
934
664
16
56
129
194
610
640
158
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
272
216
508
303
288
293
185
185
426
427
267
328
117
517
165
5
64
881
971
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
1
65
250
235
129
450
579
231
445
301
288
292
901
588
748
425
270
291
774
534
1681
8
96
232
506
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
128
80
248
235
129
449
328
184
428
303
256
293
604
536
1196
419
299
296
923
672
1832
299
72
192
271
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
141
316
303
0
149
10
622
232
171
107
136
16
817
1026
1698
0
96
48
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
336
152
428
303
160
293
313
25
154
419
11
328
373
853
69
173
136
680
331
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
1
250
235
129
449
323
90
509
301
160
294
310
318
808
426
11
329
233
169
425
163
800
676
31
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
193
193
250
235
129
457
203
202
317
301
512
150
14
142
152
426
939
649
9
1
33
299
544
644
143
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
153
41
448
339
34
392
324
47
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
48
16
248
235
129
89
88
8
492
303
160
45
356
792
973
715
11
408
828
960
611
810
32
1856
1357
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
33
81
250
235
129
48
227
170
429
301
256
488
327
158
408
418
667
539
262
274
164
150
516
512
130
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
32
104
80
248
235
129
89
124
136
428
303
160
45
396
417
424
395
11
408
428
166
128
151
144
385
300
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
0
16
248
235
129
193
24
312
492
303
256
805
956
430
428
419
299
808
620
41
1184
43
8
529
733
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
58
493
301
288
806
950
958
984
458
267
777
1129
1033
1161
3
48
548
1759
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
128
248
235
129
193
272
344
380
303
288
805
441
313
426
427
267
840
117
261
805
37
96
369
843
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
192
128
248
235
129
193
193
266
381
303
256
805
602
349
345
682
427
808
920
152
1825
1066
0
320
276
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
0
248
235
129
193
224
276
508
303
288
805
580
366
298
427
267
840
839
588
268
809
32
416
135
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
129
17
250
235
129
193
259
314
493
301
288
806
438
446
600
202
267
777
105
9
393
99
96
548
879
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
136
212
248
235
129
201
285
362
297
303
512
397
474
577
169
290
998
632
48
792
65
194
290
256
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
144
24
248
235
129
201
248
152
485
303
128
397
25
17
155
418
38
184
433
214
131
283
898
1216
195
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
208
216
248
235
129
201
376
312
292
303
512
397
409
392
397
419
947
1208
1201
560
35
26
608
1665
1731
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
193
129
250
235
129
193
195
282
381
301
256
806
566
318
296
682
683
1705
873
553
1833
1091
512
1604
63
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
140
217
248
235
129
201
286
367
297
303
512
397
477
581
161
393
974
632
89
793
69
612
548
320
83
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
32
16
248
235
129
489
273
152
493
303
256
341
338
281
411
418
299
264
312
80
130
166
36
883
884
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
544
432
440
399
584
169
902
1159
55
103
387
72
1648
1648
104
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
48
16
248
235
129
473
280
264
492
303
288
301
164
440
429
459
267
152
124
0
3
42
72
64
38
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
208
192
248
235
129
489
368
136
316
303
512
341
265
45
202
427
1003
520
1797
805
273
181
256
352
523
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
48
249
243
128
488
232
272
475
579
271
312
24
448
295
909
612
132
5
534
7
261
17
101
16
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
49
48
249
243
129
474
283
145
475
899
544
300
461
608
842
1645
781
525
646
527
561
1688
64
80
508
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
48
104
80
248
235
129
57
184
136
428
303
256
493
420
936
424
395
731
536
60
800
0
47
512
961
109
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
80
217
509
303
128
53
545
683
1706
426
43
840
1985
905
1739
10
1536
1664
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
1
1
250
235
129
121
139
218
509
301
128
54
115
139
424
426
42
418
288
128
246
6
898
730
224
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
8
80
248
235
129
121
13
232
428
303
512
53
378
704
713
395
971
712
1680
1543
1414
1062
1040
561
752
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
17
152
493
303
128
53
194
401
411
418
43
840
896
640
138
539
1544
1664
1025
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
192
192
248
235
129
121
208
200
316
303
0
53
65
6
300
299
107
200
129
204
456
331
896
593
275
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
160
16
248
235
129
505
400
280
492
303
128
309
545
425
298
427
43
328
961
5
101
805
769
640
1571
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
33
17
250
235
129
505
275
154
493
301
256
310
323
275
408
418
298
290
384
128
177
171
10
218
128
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
0
64
248
235
129
345
20
232
444
303
288
557
284
324
717
427
267
920
524
1632
1635
1034
96
256
362
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
16
16
248
235
129
345
168
424
493
303
256
557
4
216
155
418
295
920
28
96
71
78
32
256
909
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
192
192
248
235
129
345
333
205
316
303
544
557
442
6
296
427
907
920
1232
1681
739
546
608
1024
896
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
16
248
235
129
345
216
264
492
303
256
557
36
232
300
459
283
920
700
288
258
171
65
256
310
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
177
17
250
235
129
345
219
266
493
301
288
557
46
238
296
426
266
920
696
289
257
827
105
261
528
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
0
1
250
235
129
323
81
219
509
301
288
546
184
185
424
425
262
913
735
656
392
8
16
276
142
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
128
81
250
235
129
323
337
187
429
301
256
546
440
25
152
394
426
938
1247
2000
1088
610
49
545
1685
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
384
16
248
235
129
387
385
57
493
303
256
273
536
509
314
202
315
480
1016
104
64
322
0
145
540
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
192
193
250
235
129
403
209
155
317
301
0
241
48
121
200
297
70
272
928
392
8
200
48
486
864
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
80
209
249
243
129
411
185
435
154
259
280
281
16
322
82
220
199
128
32
369
65
5
33
10
56
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
1
248
235
129
387
226
311
508
303
256
273
51
364
298
426
299
224
49
569
524
768
1
89
491
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
17
17
250
235
129
403
314
298
493
301
160
170
430
426
424
426
10
26
249
40
40
75
233
257
913
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
385
129
250
235
129
387
394
90
381
301
256
274
286
410
296
170
170
394
538
40
104
259
1
129
415
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
193
192
248
235
129
387
199
204
316
303
0
193
76
77
296
299
107
256
927
660
1702
419
33
436
959
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
1
250
235
129
499
537
27
509
301
160
306
920
9
1000
425
14
321
783
1312
1504
168
160
676
1726
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
1
0
248
235
129
115
18
193
509
303
160
49
371
208
446
426
11
832
801
513
779
554
1568
1708
1219
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
16
248
235
129
499
401
313
493
303
256
305
552
429
298
418
295
400
952
8
96
782
32
772
568
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
32
16
248
235
129
115
81
152
493
303
128
49
48
283
411
418
47
416
976
964
656
542
144
720
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
192
128
248
235
129
115
241
281
381
303
160
49
136
429
298
426
11
704
248
648
256
786
800
940
284
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
16
248
235
129
499
337
24
493
303
288
305
272
283
411
202
267
704
520
1604
1568
1122
1096
1144
1469
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
33
85
250
235
129
115
82
175
425
301
160
50
50
268
876
425
14
449
273
979
960
32
772
716
90
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
193
192
248
235
129
451
199
140
316
303
0
129
12
109
232
171
107
128
31
84
6
35
1
180
63
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
128
81
250
235
129
413
337
187
429
301
160
174
398
19
152
394
11
25
297
960
595
290
800
580
687
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
136
432
433
761
243
129
412
497
275
922
643
160
175
159
99
530
44
143
652
1672
328
833
69
769
784
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
0
0
248
235
129
249
9
88
509
303
256
821
946
905
939
426
299
840
608
1024
1265
35
0
384
480
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
128
128
248
235
129
249
265
344
381
303
256
821
434
393
299
170
683
840
96
0
241
3
768
1024
1504
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
280
492
303
256
565
161
424
428
419
299
968
705
136
172
171
8
640
547
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
512
565
66
714
410
426
939
968
640
1546
166
34
512
0
257
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
160
80
248
235
129
249
273
152
428
303
256
821
706
17
170
419
687
1608
640
128
1220
213
528
1536
64
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
129
129
250
235
129
249
267
346
381
301
288
822
435
394
584
170
266
770
160
33
429
11
322
538
824
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
144
24
248
235
129
249
241
152
484
303
256
821
258
17
154
419
299
840
0
64
68
165
44
393
896
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
193
193
250
235
129
249
139
154
317
301
256
822
563
651
328
170
426
802
864
768
1073
1043
130
346
376
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
161
17
250
235
129
249
275
282
493
301
256
822
707
275
296
418
306
802
640
64
1862
790
66
522
640
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
200
192
248
235
129
249
141
200
316
303
256
821
314
0
201
299
299
840
16
71
198
198
192
392
808
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
145
25
250
235
129
249
243
154
485
301
256
822
259
19
152
418
306
802
0
64
70
206
10
522
834
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
64
0
248
235
129
179
137
152
509
303
128
433
312
143
411
426
43
160
344
68
200
163
128
216
541
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
32
16
248
235
129
179
273
152
493
303
128
433
496
283
411
418
43
544
16
260
768
538
808
1004
681
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
192
128
248
235
129
179
393
280
381
303
512
433
440
399
411
426
939
1184
87
68
8
35
512
1708
47
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
144
24
248
235
129
179
241
153
485
303
128
433
264
22
154
418
22
272
376
2
129
169
226
642
218
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
177
81
250
235
129
467
234
138
429
301
0
298
14
154
168
202
74
410
25
8
8
779
1801
1793
2033
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
64
248
235
129
371
17
237
444
303
256
561
112
590
712
427
171
928
1072
1290
1387
1034
1536
1620
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
1
0
248
235
129
371
18
65
509
303
256
561
371
336
958
426
299
928
545
769
779
42
0
620
1251
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
492
303
256
817
400
280
154
419
299
800
115
83
99
269
72
532
951
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
128
248
235
129
371
113
281
381
303
512
561
136
685
298
426
939
928
760
1672
512
1682
1024
84
348
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
160
16
248
235
129
195
225
281
493
303
128
401
24
221
154
418
55
608
1911
1112
0
586
1600
1568
1583
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
129
17
250
235
129
195
282
314
493
301
128
402
510
282
312
202
26
266
602
584
832
67
577
481
943
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
193
192
248
235
129
195
199
300
316
303
0
65
12
333
328
171
107
512
543
404
390
19
1
948
959
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
161
80
248
235
129
195
231
300
428
303
256
801
556
141
296
459
347
832
959
644
326
131
1
329
63
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
161
177
17
250
235
129
339
218
266
493
301
288
554
46
234
296
458
266
922
121
136
264
171
105
257
913
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
81
16
49
249
243
129
507
305
51
474
323
88
345
384
513
979
412
7
768
512
352
353
101
865
839
896
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
80
208
249
243
129
251
49
433
155
259
280
857
896
653
70
348
327
768
512
552
1112
1171
144
262
384
38
15
0
0
0
0
32
0
0
0
0
0
112
145
64
209
208
208
249
243
129
251
177
177
155
259
24
89
128
13
70
220
71
0
256
872
600
275
848
518
896
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
0
0
248
235
264
8
24
24
509
303
399
40
264
776
1003
426
544
672
656
1713
743
163
1158
418
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
256
128
248
235
264
328
940
340
380
303
399
424
812
34
170
683
545
544
1240
797
804
805
901
693
1829
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
128
128
248
235
264
400
472
344
381
303
431
288
360
360
299
170
512
1179
216
17
135
2
870
1928
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
8
184
424
492
303
943
552
464
472
589
715
1536
1280
448
304
771
522
1563
1562
45
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
272
16
248
235
264
400
952
296
492
303
431
288
784
24
173
715
512
280
544
816
771
778
1179
138
714
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
256
0
16
248
235
264
904
560
56
493
303
399
808
992
85
987
714
544
1608
1120
267
834
803
1038
1674
1718
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
0
16
248
235
264
424
676
312
492
303
399
312
956
1188
428
419
544
321
581
1544
104
139
539
140
448
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
8
80
248
235
264
412
660
232
428
303
391
268
908
705
1720
419
560
112
616
547
680
15
323
70
774
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
16
248
235
264
40
40
296
492
303
391
48
784
920
428
419
560
675
1664
392
200
91
579
712
1668
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
24
24
248
235
264
284
408
392
484
303
391
396
384
306
440
419
528
49
60
230
0
47
359
20
18
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
48
16
248
235
264
296
360
264
492
303
391
564
696
744
428
419
560
800
736
256
9
187
387
534
574
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
272
16
248
235
264
424
936
296
493
303
399
312
792
24
171
418
544
576
384
769
167
163
662
654
14
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
0
0
248
235
264
336
144
216
508
303
399
416
77
341
426
427
545
24
923
726
513
549
517
5
1280
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
16
16
248
235
8
208
408
296
492
303
943
928
784
536
717
715
1536
1047
1040
721
611
522
1563
1824
1376
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
32
64
248
235
264
336
848
200
444
303
431
416
941
122
716
427
512
536
635
769
1032
43
1243
650
320
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
264
336
816
8
492
303
431
416
909
122
973
715
512
24
283
913
1161
682
571
10
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
8
64
248
235
264
280
132
228
444
303
399
392
348
948
714
427
544
523
200
512
513
1029
1223
776
176
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
8
24
32
40
492
303
943
520
24
296
972
715
1536
848
80
928
909
651
1563
162
274
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
24
24
33
493
303
431
8
264
427
970
714
512
688
689
1895
1414
822
1142
854
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
80
248
235
8
280
184
420
428
303
911
648
192
457
584
715
1568
523
704
627
785
571
1711
8
109
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
272
16
248
235
264
408
928
296
492
303
399
264
793
17
186
427
545
104
523
775
789
581
269
41
880
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
72
128
248
235
264
408
760
324
380
303
399
264
928
552
680
427
545
97
637
676
1664
91
397
44
784
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
391
264
768
29
166
419
560
104
320
779
785
577
259
34
258
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
152
24
248
235
264
408
456
152
484
303
391
272
176
0
152
419
560
99
96
208
24
287
295
40
68
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
200
192
248
235
264
408
504
196
316
303
399
264
416
40
168
171
545
609
1661
1329
1034
27
973
1112
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
16
24
248
235
264
360
776
813
494
303
391
432
1000
555
201
1217
528
35
304
519
1736
1677
718
40
360
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
32
16
248
235
264
360
68
152
492
303
391
440
572
740
410
419
560
551
452
772
1201
1053
515
1040
64
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
48
24
248
235
264
360
232
396
494
303
391
440
164
422
294
449
561
549
789
533
148
45
269
784
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
176
24
248
235
264
360
488
269
494
303
391
440
680
427
297
449
528
531
688
7
24
173
334
776
824
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
256
16
248
235
264
936
676
184
492
303
399
824
1468
164
300
419
544
1601
1605
8
1064
651
539
1676
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
296
296
492
303
399
824
24
228
428
419
544
1601
896
152
136
155
667
1676
14
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
272
24
248
235
264
936
680
172
494
303
399
824
1449
170
293
417
544
1600
1611
45
1057
683
559
1677
1160
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
536
784
1296
760
747
520
1816
800
1832
1260
815
943
1544
280
1060
170
203
1
592
1616
1429
437
261
405
461
581
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
24
24
248
235
264
920
280
408
484
303
431
776
0
128
424
419
512
1632
896
152
232
55
702
1726
63
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
272
16
248
235
264
920
672
168
492
303
399
776
1432
164
298
427
545
1632
1616
20
1077
661
533
1693
1166
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
280
16
248
235
264
920
664
160
492
303
431
776
768
156
294
419
512
1616
513
1546
1045
577
739
1698
172
38
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
296
16
248
235
264
920
696
292
492
303
399
776
784
24
808
715
545
1632
544
1792
1281
651
525
1693
218
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
0
1
250
227
17
0
73
219
509
285
192
256
443
430
408
482
2
163
438
178
134
522
1562
1244
182
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
0
1
1
250
227
17
0
75
218
509
285
192
0
439
758
408
354
2
787
990
922
578
270
794
776
566
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
128
1
250
227
273
896
329
155
509
285
832
768
59
46
344
354
778
1059
1462
1458
390
394
546
1972
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
1
16
508
287
320
513
48
568
1006
483
259
912
616
1813
1499
13
8
264
149
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
0
248
227
17
387
423
716
508
287
192
385
284
909
1240
1235
1031
528
559
516
1554
1555
1553
1168
975
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
128
1
250
227
273
259
457
155
509
285
832
513
728
25
344
354
771
656
759
240
128
138
568
649
159
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
17
387
745
344
349
287
192
385
920
527
427
482
3
528
1691
708
72
1563
1704
1572
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
32
48
248
227
17
3
369
346
472
287
192
257
928
724
656
711
6
272
848
811
549
565
114
1808
1328
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
257
385
250
227
17
259
922
410
125
285
320
770
910
74
872
610
258
802
890
1480
1096
155
394
474
350
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
129
1
250
227
17
387
474
154
509
285
192
386
398
10
600
226
2
546
278
776
896
651
1801
1330
246
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
65
128
248
227
273
387
743
332
380
287
832
257
924
525
664
467
771
32
687
708
1638
83
1209
952
703
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
17
1
250
227
17
387
314
202
509
285
192
386
462
378
840
354
3
529
205
88
256
67
776
972
655
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
17
240
393
411
509
925
896
928
691
142
728
1634
1026
1059
934
554
1574
1674
1674
1256
102
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
17
10
11
154
509
285
192
260
397
459
472
482
2
166
422
424
140
523
1577
1969
1212
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
257
257
250
227
273
394
907
666
253
285
832
260
781
651
216
1250
770
167
550
552
1609
1803
1385
816
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
129
1
250
227
273
394
459
154
509
285
832
260
397
11
344
354
770
38
166
168
140
139
553
945
98
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
16
1
250
227
17
48
393
715
509
285
320
288
1011
910
584
354
258
387
870
554
646
66
10
168
342
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
28
144
144
401
475
323
327
336
192
451
326
332
280
278
172
135
262
102
194
226
32
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
17
1
250
227
17
49
11
202
509
285
320
534
275
475
840
354
266
938
688
1892
1395
30
66
610
544
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
49
49
250
227
17
49
75
74
461
285
320
534
819
603
920
450
266
922
784
1092
787
94
82
258
96
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
304
177
250
227
273
337
913
331
333
285
384
438
791
43
200
194
546
554
356
768
139
2
962
1058
50
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
48
59
79
495
259
192
27
7
325
928
728
27
404
308
949
781
777
128
417
300
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
273
177
250
227
17
305
907
362
333
285
320
790
939
38
216
194
266
874
832
1410
146
22
210
482
48
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
73
133
250
227
17
50
379
330
377
285
192
276
901
395
456
610
3
311
894
112
19
414
92
464
786
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
105
249
243
273
402
443
111
207
259
384
268
261
4
272
504
571
630
886
834
518
642
768
1120
1100
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
273
402
955
367
847
259
384
268
773
4
272
184
571
374
374
770
6
2
384
160
12
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
17
56
9
203
509
285
320
528
275
462
840
354
258
947
694
1890
1350
66
74
596
550
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
728
226
2
3
230
426
934
522
522
40
86
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
1
1
250
227
273
624
11
154
509
157
384
928
167
398
472
98
514
1555
798
146
164
654
1706
1672
26
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
368
337
155
509
157
384
419
387
531
600
98
515
20
0
417
435
394
888
17
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
17
112
17
91
461
285
192
163
451
467
920
450
6
4
384
529
787
90
897
513
768
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
33
49
250
227
273
368
75
90
461
285
384
419
551
843
952
1218
551
548
732
528
531
1822
1216
1057
1324
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
256
128
248
227
273
899
673
336
380
287
832
769
424
40
174
483
771
1056
1336
1149
749
525
536
1756
1244
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
257
257
1
250
227
273
899
666
154
509
285
832
770
782
154
360
354
783
545
525
1560
1056
302
288
432
255
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
136
0
1
250
227
17
504
137
411
509
285
192
423
115
270
216
226
3
524
32
547
102
522
1896
1281
736
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
393
408
508
927
896
929
680
136
730
1635
1027
1040
1464
1197
1677
1677
1544
1928
1112
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
17
1
1
250
227
17
243
394
410
509
925
896
929
691
138
728
1634
1038
1056
929
560
1672
1675
1665
1249
99
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
0
1
250
227
17
496
137
411
509
285
192
416
115
270
216
226
2
515
38
554
102
522
1801
964
486
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
144
384
385
250
227
17
496
393
411
125
285
192
416
307
270
856
610
2
515
486
42
358
394
1066
1320
598
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
9
219
509
285
192
167
115
203
408
354
3
12
32
257
779
266
796
513
352
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
80
161
250
227
17
440
649
331
349
285
192
403
915
526
712
450
3
564
1760
610
1734
2
1756
1617
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
208
1
250
227
273
440
393
523
509
285
448
275
307
1003
584
722
534
564
1568
1025
11
418
385
657
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
192
289
224
392
1006
739
3
256
360
846
891
781
56
685
349
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
35
9
392
508
287
320
65
440
1000
726
211
259
16
920
782
771
13
8
20
824
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
0
248
227
273
51
49
0
508
287
448
33
256
792
974
723
519
640
640
1679
715
669
1040
1452
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
80
0
248
227
273
291
113
137
508
287
832
321
64
870
844
355
771
16
976
842
779
90
344
840
616
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
1
250
227
273
307
394
714
509
285
448
546
754
906
584
1890
518
769
867
1104
1112
1091
209
540
54
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
35
50
145
472
287
320
65
3
448
400
455
259
16
1
961
612
318
44
8
11
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
304
41
89
249
243
273
914
315
207
207
131
384
780
5
68
592
616
635
1654
886
930
966
770
768
1856
76
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
129
432
508
287
192
161
416
424
302
483
3
0
448
271
347
13
776
516
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
0
248
227
17
115
82
153
508
287
192
161
3
264
875
355
3
0
257
1005
941
140
904
516
707
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
0
248
227
273
371
337
152
509
159
384
417
384
531
603
98
515
16
3
420
432
394
936
648
7
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
0
248
227
17
115
73
72
508
287
192
161
136
424
918
723
3
8
248
654
1667
653
136
128
88
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
192
0
248
227
273
627
721
1560
509
159
384
929
896
1744
155
98
515
1552
1024
531
1574
1702
1668
1676
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
320
353
250
227
273
371
977
475
605
285
384
417
768
9
664
226
547
32
368
792
520
9
908
26
344
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
160
208
249
227
273
371
833
920
155
286
384
418
920
536
143
1250
550
530
527
646
1670
1842
928
1024
525
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
129
0
248
227
273
371
338
25
508
159
384
417
387
264
875
99
515
16
1
173
429
44
776
1032
11
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
33
48
248
227
17
115
18
89
474
287
192
161
451
464
916
709
7
0
385
529
796
822
48
512
771
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
336
129
250
227
273
952
393
267
381
285
832
787
179
139
200
722
791
1076
800
161
307
802
1088
1729
192
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
360
848
161
250
227
273
952
905
75
349
285
832
787
1331
1291
1352
614
775
564
1568
1121
1133
321
368
721
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
0
0
248
227
17
315
809
716
508
287
320
785
768
904
1240
467
259
816
827
139
647
19
25
336
279
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
59
2
26
509
285
320
530
278
406
1000
482
258
946
694
1856
1382
30
10
594
550
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
2
0
248
227
17
59
69
146
508
287
320
273
408
736
440
227
259
176
392
910
559
1805
1028
100
568
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
72
508
287
192
273
144
304
934
723
3
280
344
774
795
781
8
672
304
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
5
8
248
227
17
315
775
728
500
287
320
785
788
935
1176
483
267
808
783
1160
1192
15
16
353
119
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
80
208
249
227
273
315
201
240
155
286
384
401
336
320
71
195
550
560
216
205
6
512
1984
1092
140
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
21
8
248
227
17
59
10
421
501
287
320
17
426
992
594
482
278
48
964
781
907
1
2
16
830
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
208
208
248
227
273
315
457
304
152
159
384
401
400
448
38
807
615
48
88
86
843
789
400
704
396
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
9
25
249
243
17
59
47
431
495
259
192
17
260
960
592
472
27
904
959
879
909
34
1600
836
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
25
49
249
243
17
59
15
223
471
259
192
17
196
448
832
368
27
776
511
863
845
10
800
772
55
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
105
25
249
243
17
59
367
271
495
259
320
273
900
752
656
216
283
392
895
839
517
162
64
772
311
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
561
817
1456
761
755
529
1827
818
1873
1115
835
832
1601
259
1088
594
140
31
512
1537
1441
35
519
0
504
515
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
257
272
508
287
192
417
416
552
750
227
3
512
432
527
731
141
1176
1560
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
1
0
248
227
17
499
274
409
508
287
192
417
387
264
363
355
3
520
257
45
237
44
904
961
515
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
384
128
248
227
17
499
393
88
380
287
192
417
176
392
298
227
3
512
1952
1075
123
77
745
1576
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
385
129
250
227
17
499
394
90
381
285
192
417
178
394
296
226
3
520
1956
48
112
590
668
1538
1638
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
193
192
248
227
17
499
199
300
316
287
192
417
28
199
200
483
15
512
15
8
8
539
1697
1568
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
1
1
250
227
17
443
258
90
509
285
192
402
470
342
936
738
2
562
182
0
550
798
18
978
678
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
16
0
248
227
273
443
265
416
508
287
448
273
560
672
334
355
519
560
1048
653
45
29
401
976
2008
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
17
443
649
329
349
287
192
401
912
526
714
450
3
560
1760
610
1730
2
1752
1616
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
66
32
248
227
17
443
645
308
476
287
192
401
920
547
1843
1219
3
536
1672
1156
1136
656
196
1568
1796
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
208
128
248
227
17
443
393
265
381
287
192
401
400
398
586
722
3
536
224
34
642
674
164
1568
64
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
97
210
248
227
273
443
450
373
152
159
384
273
283
264
548
677
182
176
209
163
738
650
196
1664
267
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
193
129
250
227
17
443
386
282
381
285
192
402
726
726
584
610
2
562
950
512
646
718
122
1618
1318
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
98
32
248
227
273
443
69
20
476
287
832
273
24
227
915
1235
771
152
904
644
1840
1968
1084
800
1028
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
85
104
248
227
273
443
650
165
405
287
384
273
938
672
722
226
547
616
580
13
267
257
896
674
262
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
25
49
249
243
17
187
15
223
471
259
320
329
165
384
704
496
283
280
285
317
957
1034
0
201
139
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
37
64
248
227
273
443
490
165
445
287
448
273
266
0
850
482
515
536
1540
781
1291
1
548
672
1788
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
101
96
248
227
17
443
106
101
221
287
192
401
10
512
786
482
19
560
4
877
779
129
708
1552
62
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
89
177
249
243
17
187
143
415
343
259
320
329
197
384
320
368
283
280
189
557
333
77
864
1353
43
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
105
89
249
243
17
443
687
143
431
259
192
401
900
736
1696
1240
27
520
1791
1055
1037
1802
192
1540
1847
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
217
177
249
243
17
187
399
287
343
259
320
329
421
384
576
176
283
280
669
189
397
73
320
841
1035
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
336
128
248
227
273
955
393
266
381
287
832
785
176
140
201
466
774
1072
800
99
134
162
561
1748
192
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
848
160
248
227
273
955
905
73
349
287
832
785
1328
1294
1354
610
771
560
1568
1122
1130
1218
1380
720
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
101
96
248
227
273
955
327
72
220
287
448
785
20
71
584
459
515
1560
863
1424
904
647
1713
1696
87
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
0
176
216
508
303
143
0
413
909
682
427
33
856
859
771
545
1061
1541
1669
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
128
128
248
235
136
136
472
344
381
303
271
424
393
393
299
170
672
544
587
111
75
6
774
570
680
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
0
248
235
136
136
312
200
508
303
175
424
456
376
717
427
0
512
528
1105
1027
1066
1627
1018
782
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
136
208
248
235
136
136
476
360
300
303
527
680
1676
1216
360
299
992
811
1832
1836
0
135
303
72
560
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
336
88
216
509
303
303
544
176
136
427
426
256
920
737
690
679
3
70
586
1172
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
128
128
248
235
136
336
344
344
381
303
271
544
432
392
299
170
416
943
1248
48
167
6
134
560
1584
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
40
492
303
303
168
201
25
973
1227
256
8
779
714
1730
1802
59
42
776
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
384
332
249
243
137
392
396
478
111
67
8
280
621
557
1601
1112
1227
838
946
995
1579
1571
1824
1408
822
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
192
128
248
235
136
336
216
280
381
303
559
544
40
241
155
426
896
920
696
131
3
291
558
10
193
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
80
216
248
235
136
384
184
440
292
303
263
256
24
200
396
163
144
311
52
120
552
1579
651
528
16
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
240
24
493
303
271
280
32
724
411
458
288
128
60
806
3
355
14
122
497
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
15
168
396
576
168
171
64
163
168
300
0
7
15
280
944
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
176
80
248
235
136
392
248
136
428
303
15
168
72
88
333
331
64
160
17
397
771
1834
859
282
12
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
392
332
249
243
137
392
412
470
623
579
8
280
525
589
577
856
459
838
1010
963
907
1067
1568
1152
1206
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
16
248
235
136
464
280
184
493
303
271
288
176
273
411
426
288
303
96
99
131
130
22
208
976
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
32
64
248
235
136
464
600
200
444
303
271
288
904
120
717
427
416
687
792
1297
1283
42
11
656
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
336
40
428
303
271
288
269
269
858
203
577
664
539
1651
721
101
781
777
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
16
0
192
248
235
136
48
8
492
316
303
271
480
488
1004
456
299
416
537
24
780
10
11
775
388
2
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
0
0
248
235
136
72
68
88
508
303
175
40
348
308
938
427
1
901
644
1800
769
69
853
832
625
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
152
296
492
303
175
416
944
1704
428
203
0
543
1632
1576
104
779
539
1552
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
16
248
235
136
72
248
152
492
303
175
40
136
197
410
419
1
384
940
899
513
165
213
765
1585
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
48
16
248
235
136
144
48
136
492
303
175
416
13
501
410
419
1
280
411
726
641
181
181
649
256
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
160
80
248
235
136
144
504
296
428
303
143
416
392
392
300
419
32
559
152
24
8
795
803
976
704
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
176
80
248
235
136
144
496
136
428
303
175
416
397
90
333
203
0
152
155
401
521
42
347
330
384
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
0
16
248
235
136
208
16
312
492
303
303
800
941
428
428
419
256
792
635
8
200
43
99
550
704
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
128
16
248
235
136
208
272
312
493
303
303
800
469
281
155
202
256
792
75
355
99
66
22
402
864
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
160
80
248
235
136
228
232
296
428
303
263
828
516
174
172
419
656
1681
1008
1092
0
155
515
1636
111
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
164
80
248
235
136
356
238
296
428
303
263
572
6
199
168
419
400
913
1141
129
0
191
3
516
1752
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
0
0
248
235
136
456
260
88
508
303
143
152
189
52
938
427
33
0
99
453
833
69
773
1141
120
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
32
16
248
235
136
448
272
280
492
303
263
128
168
428
428
419
304
56
760
44
162
171
3
2
930
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
192
192
248
235
136
456
376
136
316
303
15
296
265
41
236
171
96
424
459
874
265
43
11
682
392
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
96
64
248
235
136
456
64
136
444
303
271
296
64
636
716
427
160
416
32
812
1322
1131
1547
1186
950
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
16
248
235
136
456
280
264
492
303
135
132
164
424
429
419
48
0
120
48
179
186
131
182
123
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
136
24
248
235
136
456
252
152
484
303
135
132
12
0
312
419
16
1
484
428
384
263
871
564
882
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
448
232
136
429
303
7
128
12
25
299
402
80
88
12
431
395
258
774
34
1
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
200
204
249
243
137
456
380
76
367
259
296
296
269
274
835
248
139
390
530
12
393
43
1056
256
462
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
8
24
248
235
136
88
196
152
484
303
263
36
156
224
440
419
304
65
932
906
536
159
39
52
818
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
24
24
24
248
235
136
88
72
152
484
303
263
36
432
384
424
419
304
65
865
146
184
159
39
52
864
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
0
16
248
235
136
28
132
312
492
303
135
12
412
676
426
419
48
433
400
912
1105
157
131
708
142
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
32
16
248
235
136
28
68
152
492
303
263
12
108
228
410
419
304
113
624
704
1713
29
3
900
910
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
49
249
243
137
285
145
147
474
259
264
525
78
195
403
444
295
936
680
608
1640
165
1
598
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
80
248
235
136
28
184
136
428
303
7
12
384
912
409
403
80
241
412
784
67
526
775
1156
722
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
40
80
208
249
243
137
77
200
240
155
131
136
45
64
65
295
828
679
392
140
398
454
774
768
1100
1816
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
0
248
235
136
104
136
216
509
303
271
56
104
137
427
426
288
64
49
75
251
3
6
910
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
128
16
248
235
136
488
392
312
492
303
143
312
552
421
298
427
33
321
977
3
113
773
781
652
1580
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
32
64
248
235
136
104
72
204
444
303
527
56
40
684
712
427
928
705
1552
1861
778
1067
1063
524
543
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
40
16
248
235
136
476
276
136
492
303
263
140
204
64
856
419
304
48
816
280
881
31
67
6
790
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
208
248
235
136
104
104
232
300
303
15
56
9
137
396
395
64
192
11
874
873
523
923
90
8
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
160
16
248
235
136
476
324
280
492
303
135
140
156
496
298
419
48
49
417
5
133
157
771
516
704
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
136
204
249
243
137
477
342
214
111
259
8
150
388
564
833
872
1995
1090
197
405
557
518
1552
1160
1225
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
208
208
248
235
136
104
360
360
301
303
527
56
904
649
651
1186
928
704
1905
651
603
1826
1238
270
1076
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
263
140
256
8
152
419
272
49
540
1792
1152
207
103
36
1011
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
216
152
248
235
136
176
248
264
356
303
271
864
264
400
408
419
288
793
120
256
0
63
135
516
994
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
143
160
429
429
426
419
32
24
219
51
161
45
163
6
192
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
128
64
248
235
136
328
204
180
444
303
271
552
44
34
170
427
288
935
696
365
68
133
71
608
608
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
64
128
248
235
136
328
68
328
380
303
303
552
348
852
685
683
384
960
580
584
1027
682
43
1090
257
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
168
168
492
303
175
160
5
404
406
419
1
24
43
301
141
157
181
37
160
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
32
80
248
235
136
328
120
168
428
303
271
552
137
137
428
419
288
928
715
682
1673
283
91
282
552
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
192
192
248
235
136
328
324
328
316
303
271
552
412
596
173
171
416
928
1220
392
3
42
139
546
1601
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
96
192
248
235
136
328
56
392
316
303
271
552
265
873
204
299
416
936
523
362
73
107
779
1066
416
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
400
208
280
492
303
143
160
77
364
300
419
32
24
27
168
392
811
803
1030
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
288
80
248
235
136
328
696
168
428
303
527
552
1544
665
621
419
928
928
1708
75
1538
1178
1051
1082
1201
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
416
80
248
235
136
400
504
40
428
303
175
160
136
392
300
331
0
792
664
120
8
651
1755
778
769
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
16
248
235
136
400
368
264
492
303
175
160
397
602
589
715
0
792
1179
401
393
682
155
1674
1792
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
432
16
248
235
136
400
472
8
492
303
175
160
144
440
301
203
0
792
672
17
3
202
379
778
786
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
187
431
291
520
257
24
402
393
392
939
544
47
289
32
562
1072
228
55
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
208
89
249
243
137
387
953
571
431
291
520
257
792
914
1161
392
939
544
1583
1057
544
226
1072
228
1079
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
136
176
49
249
243
137
397
241
275
474
259
136
173
78
227
147
444
39
8
16
48
4
293
769
1039
32
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
0
16
248
235
136
232
8
312
492
303
263
820
948
420
428
419
304
801
612
8
232
43
3
532
722
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
128
248
235
136
432
264
344
381
303
271
224
432
392
299
170
416
24
288
16
247
2
262
902
694
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
32
80
248
235
136
232
16
168
429
303
271
856
321
262
443
394
288
768
91
669
433
51
110
378
1000
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
192
192
248
235
136
432
136
136
316
303
15
224
48
104
236
299
64
279
400
8
72
203
59
480
416
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
40
80
248
235
136
220
20
160
428
303
263
396
196
260
406
419
656
560
664
192
428
577
515
530
753
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
80
217
248
235
136
232
48
443
201
303
263
820
896
1671
16
137
304
801
625
1543
14
96
224
420
432
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
492
303
271
224
417
425
298
419
289
24
579
23
213
149
21
5
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
144
16
248
235
136
232
232
296
492
303
271
824
265
265
300
419
288
832
11
394
329
795
27
398
776
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
208
248
235
136
360
104
104
300
303
271
568
264
265
650
163
288
961
625
1803
1293
413
575
652
220
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
16
248
235
136
220
276
272
492
303
135
396
708
228
298
419
48
305
820
517
193
157
195
452
867
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
152
88
248
235
136
360
236
164
420
303
271
568
12
12
153
419
417
960
9
9
131
154
29
269
772
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
192
248
235
136
232
140
200
316
303
271
824
588
1
201
299
448
833
905
1103
203
582
1622
1116
8
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
216
152
248
235
136
220
216
264
356
303
263
396
0
242
152
419
432
561
492
294
0
319
39
708
197
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
32
80
248
235
136
412
188
172
428
303
263
268
2
386
402
403
432
305
29
132
132
141
39
196
8
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
48
49
249
243
137
413
273
147
474
259
264
205
206
99
851
444
295
24
0
272
848
9
1
26
26
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
40
16
248
235
136
412
184
392
492
303
263
268
0
272
312
419
304
241
28
528
512
31
3
68
466
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
160
80
248
235
136
412
196
152
428
303
263
268
44
100
154
419
656
625
2032
1072
49
285
515
548
1614
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
16
248
235
136
412
452
24
492
303
263
268
556
484
298
419
304
305
1009
80
17
413
3
196
608
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
176
49
249
243
137
413
209
275
474
259
264
205
78
227
146
444
295
24
384
32
33
293
1
26
410
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
152
204
249
243
137
413
374
198
367
259
264
278
388
20
321
360
331
322
261
165
413
278
784
1480
777
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
49
249
243
137
413
464
19
474
259
264
269
144
407
595
444
295
472
76
2
273
393
1
173
872
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
408
408
248
235
136
412
500
408
100
303
263
268
140
0
152
163
272
433
65
248
36
287
487
788
896
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
472
264
168
484
303
135
144
432
288
408
419
16
99
224
9
782
159
231
168
72
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
160
80
248
235
136
472
320
40
428
303
519
136
280
261
442
419
912
647
1552
1555
1593
1837
1027
176
568
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
24
248
235
136
472
324
276
484
303
263
328
156
484
298
419
272
263
8
8
145
149
103
240
8
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
192
248
235
136
472
344
193
317
303
143
136
136
43
202
298
32
80
433
679
83
150
30
130
788
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
217
218
249
243
137
472
211
213
145
131
8
143
15
8
33
60
486
292
0
99
192
203
404
194
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
24
24
248
235
136
344
24
408
484
303
263
548
256
384
424
419
272
961
512
1536
1840
55
103
628
263
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
152
152
24
248
235
136
344
328
152
484
303
263
548
688
1024
152
419
272
961
865
1936
152
207
103
628
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
81
32
108
249
243
137
107
73
126
207
131
136
49
48
396
841
584
75
896
960
915
838
1090
640
1796
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
128
128
248
235
136
216
256
324
380
303
559
392
472
349
186
427
897
592
80
3
33
297
557
397
69
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
8
24
248
235
136
216
4
308
484
303
263
804
940
420
426
419
304
832
616
4
209
45
11
566
726
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
24
24
248
235
136
216
8
424
484
303
263
804
944
1696
408
419
272
833
608
1545
206
47
103
436
486
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
136
128
248
235
136
216
261
336
380
303
271
392
475
592
170
171
416
560
39
775
68
45
267
450
48
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
152
24
248
235
136
216
264
152
484
303
263
804
432
0
152
419
272
833
96
656
217
207
103
364
865
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
200
192
248
235
136
216
132
196
316
303
271
840
620
4
170
299
289
777
856
1092
1265
197
205
520
1254
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
216
152
248
235
136
216
136
264
356
303
263
840
616
224
408
419
272
775
816
13
142
63
103
560
376
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
217
218
249
243
137
216
83
213
145
131
136
399
335
8
33
60
103
164
320
99
64
203
138
98
512
38
15
0
0
0
0
32
0
0
0
0
0
112
145
80
89
217
217
249
243
137
475
210
210
146
131
8
145
22
22
38
60
870
576
28
672
516
1573
1828
902
1050
38
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
64
108
249
243
135
196
44
478
335
67
140
397
973
781
577
592
563
548
1600
1122
1146
331
776
964
1693
38
15
0
0
0
0
32
0
0
0
0
0
112
145
65
192
68
108
249
243
135
196
46
474
335
67
12
397
972
780
577
600
947
1700
1569
1125
1141
1318
520
1668
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
388
332
249
243
135
405
394
474
623
67
12
284
264
44
321
80
595
450
322
819
557
1870
1352
672
386
38
15
0
0
0
0
32
0
0
0
0
0
112
145
65
66
68
108
249
243
135
165
170
474
335
67
12
444
312
780
577
592
339
642
323
867
845
590
200
1552
1209
38
15
0
0
0
0
32
0
0
0
0
0
112
145
65
97
200
204
249
243
135
487
380
76
111
259
268
312
283
264
323
848
211
646
520
1640
1323
879
8
776
515
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
10
25
24
509
303
426
42
272
776
1003
426
514
664
640
1671
742
162
1194
394
600
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
256
16
248
235
266
330
945
314
492
303
394
426
800
20
184
419
546
24
352
776
1280
141
418
6
364
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
1
26
248
235
266
330
154
445
492
303
394
426
138
488
299
417
546
16
787
560
165
44
289
1
1357
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
16
16
248
235
266
330
185
424
493
303
394
426
144
488
299
418
546
536
768
583
262
34
546
1028
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
17
26
248
235
266
330
186
429
492
303
394
426
586
872
291
449
546
16
396
296
141
12
257
1
260
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
289
51
474
323
339
272
926
579
979
412
512
641
915
980
624
100
603
1088
1128
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
17
48
249
243
266
409
35
49
475
259
883
272
25
576
978
1244
768
129
913
944
873
1831
1078
816
1060
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
21
48
48
249
243
266
543
309
16
475
131
434
916
676
80
967
1133
513
1539
568
130
1722
1861
1092
1664
207
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
26
25
290
492
303
426
10
256
924
420
419
514
688
640
904
152
65
610
738
608
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
40
80
248
235
266
282
825
676
428
303
394
522
784
920
200
395
546
872
544
608
1601
59
314
554
674
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
17
26
248
235
10
26
34
45
492
303
938
522
26
296
971
705
1538
1200
1188
928
909
652
1564
1876
1304
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
280
16
248
235
266
282
921
290
492
303
394
394
896
28
164
419
546
8
512
904
152
193
290
114
898
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
176
48
249
243
10
191
480
272
475
323
338
340
398
448
295
396
513
515
642
0
15
134
396
384
768
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
53
50
49
249
243
10
191
225
401
474
323
339
340
908
705
402
396
512
514
768
768
1076
7
614
1026
518
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
537
785
1306
760
747
522
1818
802
1837
1260
815
938
1546
282
1064
164
193
2
592
1620
1440
418
266
412
462
578
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
173
492
303
394
778
26
72
843
449
546
1616
868
864
877
12
513
1665
66
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
280
16
248
235
266
922
665
162
492
303
426
778
768
156
292
419
514
1616
512
1544
1048
577
738
1698
218
38
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
273
26
248
235
266
922
674
173
492
303
426
778
794
168
292
417
514
1616
532
1568
1060
166
737
1697
194
38
15
0
0
0
0
32
0
0
0
0
0
112
145
336
88
153
666
761
1779
1673
216
851
1941
945
1667
1704
143
1615
1544
17
1105
523
532
560
1763
2016
1237
234
561
528
38
15
0
0
0
0
32
0
0
0
0
0
112
145
336
344
168
108
761
755
649
728
580
1628
1871
771
776
904
1181
1698
1571
360
107
54
786
1164
449
547
1824
992
518
38
15
0
0
0
0
32
0
0
0
0
0
112
145
336
856
616
108
761
755
649
1752
964
604
1871
835
776
1672
29
34
547
296
43
566
1554
12
417
163
416
416
518
38
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
1
250
235
269
1
8
27
509
301
424
46
427
878
1000
426
515
657
736
1593
808
162
560
396
536
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
8
24
508
287
195
0
312
792
1004
739
8
801
948
776
744
651
3
1716
1078
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
128
248
227
274
257
456
344
380
287
835
512
440
408
300
355
776
913
216
8
40
139
707
580
1589
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
64
0
248
227
274
385
740
152
508
287
451
256
927
116
410
483
520
17
301
857
513
45
259
4
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
16
48
248
227
18
385
442
732
472
287
195
384
276
900
608
455
20
529
540
525
286
19
1619
1540
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
32
48
248
227
18
257
368
88
460
287
323
768
679
213
922
451
264
801
957
156
1569
61
103
572
540
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
0
8
248
227
274
897
282
412
500
287
451
768
12
136
218
227
516
1553
844
143
707
525
1699
1700
86
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
128
128
248
227
274
897
328
344
380
287
835
768
55
245
410
355
776
609
861
812
545
141
387
484
92
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
161
48
248
227
274
897
371
113
474
287
387
768
33
928
788
709
556
1633
865
1123
70
1118
1154
1696
84
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
24
508
287
195
258
392
408
1005
739
8
144
719
666
1706
650
3
1926
1804
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
1
0
248
227
18
2
2
1
509
287
322
514
306
432
1022
482
266
912
732
1872
1371
26
66
582
570
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
18
2
369
345
461
287
195
258
928
726
666
706
8
272
848
811
545
565
135
454
819
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
5
8
248
227
18
2
143
152
500
287
195
130
492
239
472
355
4
16
440
49
512
271
803
530
686
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
65
96
248
227
274
386
743
100
221
159
386
258
924
34
310
130
146
208
280
954
544
106
650
388
116
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
0
248
227
18
241
400
408
508
927
899
928
384
392
621
1635
1032
1057
240
568
603
1690
1795
1508
309
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
1
1
250
227
18
241
395
410
509
925
899
928
689
139
728
1634
1032
1057
929
561
1673
1675
1667
1254
100
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
256
200
508
287
195
288
931
364
876
355
8
257
837
13
728
27
899
676
1676
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
0
248
227
18
49
264
200
508
287
323
288
944
360
844
355
264
395
840
8
648
155
131
160
332
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
32
96
248
227
18
49
66
212
220
287
195
32
76
202
298
483
8
779
634
721
461
537
1827
800
856
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
48
248
227
18
33
48
80
472
287
323
64
0
320
913
455
284
17
256
929
787
62
99
0
386
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
80
160
248
227
18
49
368
328
348
287
195
288
896
393
461
355
8
257
900
250
26
26
99
660
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
33
48
248
227
18
49
67
241
474
287
323
544
801
1416
788
453
260
897
833
1911
1267
30
50
280
68
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
17
1
250
227
274
305
395
714
509
285
835
544
753
907
584
1890
776
385
865
1106
1113
1091
99
1302
84
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
49
51
81
472
287
195
32
1
320
903
455
28
769
513
944
796
56
803
816
772
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
73
197
250
227
18
145
123
202
313
285
323
344
137
395
456
354
264
284
305
281
530
542
1735
1536
1308
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
16
0
248
227
18
57
72
200
508
287
195
144
80
336
844
355
8
27
116
964
966
27
771
64
33
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
4
8
248
227
18
57
70
148
500
287
195
272
412
736
440
483
8
155
394
907
1179
1035
1291
320
184
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
96
64
248
227
18
57
104
140
444
287
195
272
384
360
713
483
8
171
440
552
1563
1114
1347
352
532
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
21
40
248
227
274
313
843
613
469
287
387
528
817
928
722
706
548
817
545
264
10
257
387
580
708
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
208
208
249
243
274
313
456
304
155
131
387
400
400
448
39
829
608
33
52
56
839
773
909
736
439
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
101
96
248
227
18
57
107
101
221
287
323
272
129
256
274
866
280
305
377
696
721
897
67
196
148
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
10
152
508
287
195
160
164
394
474
483
8
11
1002
676
164
13
803
544
1848
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
89
508
287
195
160
1
400
939
483
8
1
257
928
772
12
771
532
708
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
128
0
248
227
274
369
848
600
508
159
387
416
896
904
1197
99
520
17
260
55
1051
26
771
4
518
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
64
248
227
274
369
72
200
444
287
387
416
520
680
716
227
552
545
504
776
776
539
1667
1044
95
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
160
208
249
227
274
369
840
920
155
286
387
416
912
528
143
1219
548
1046
520
640
1671
1828
961
1792
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
0
248
227
274
369
339
25
508
159
387
416
386
264
875
99
520
17
3
175
428
44
771
4
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
48
249
227
18
113
19
89
475
286
195
160
449
464
913
707
24
1
385
528
792
825
36
573
772
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
193
1
250
227
274
625
723
1562
509
157
387
928
898
1746
152
98
520
1569
1027
530
1574
1702
1699
1846
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
161
208
248
227
274
369
843
921
152
287
387
416
913
528
143
1255
548
529
521
675
1668
1840
915
772
532
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
152
152
249
227
274
369
857
920
211
286
387
416
902
516
135
1219
548
1046
518
579
1626
1836
905
1792
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
353
202
248
227
274
369
971
637
220
159
387
416
817
904
3
33
164
33
353
563
1660
12
136
472
340
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
393
408
508
927
899
930
680
136
730
1635
1032
1056
943
554
1677
1677
1731
1254
124
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
161
209
249
227
18
242
466
922
922
926
898
930
770
786
1126
1058
1026
1056
518
586
1666
1228
1785
1263
198
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
0
0
248
227
18
497
256
280
508
287
195
416
419
556
748
739
1032
513
197
525
728
587
1923
1060
76
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
0
248
227
18
497
275
281
508
287
195
416
386
520
747
739
8
513
259
559
748
652
35
1572
1216
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
384
128
248
227
18
497
392
88
380
287
195
416
136
392
588
611
1032
513
120
48
296
907
1923
1044
63
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
24
0
248
227
18
497
280
256
508
287
195
416
391
564
742
739
1032
513
381
525
717
577
1795
1060
572
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
385
129
250
227
18
497
395
90
381
285
195
416
561
395
584
482
8
513
993
50
582
654
1667
1558
1332
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
408
0
248
227
18
497
408
0
508
287
195
416
135
436
614
355
8
513
125
13
269
449
771
1300
1084
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
64
64
248
227
18
441
645
173
444
287
195
400
918
710
712
483
8
555
1782
530
1546
1050
1603
1632
1808
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
96
96
248
227
274
441
69
77
220
287
451
272
22
326
584
835
520
43
54
546
1642
890
963
96
96
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
80
160
248
227
274
441
648
328
348
287
451
272
936
524
716
611
520
539
580
360
360
411
995
768
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
21
8
248
227
274
441
11
37
501
287
835
272
49
160
978
1250
788
177
929
648
1866
1793
1027
788
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
208
0
248
227
274
441
392
520
508
287
451
272
296
1004
588
739
520
1051
836
520
520
1755
1219
1792
1153
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
100
104
248
227
274
441
70
148
212
287
451
272
28
608
280
835
520
27
10
907
731
1755
967
64
2040
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
8
248
227
274
441
651
133
500
287
835
272
913
736
1691
1891
1300
49
609
520
1164
1080
1027
1060
388
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
274
441
108
64
220
287
835
272
7
28
274
867
792
49
61
1
964
965
579
836
12
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
274
441
683
165
413
159
387
272
897
640
722
34
280
305
257
56
273
385
515
1860
1284
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
50
257
205
508
287
194
290
928
366
872
355
2
256
832
22
326
26
906
646
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
1
0
248
227
274
802
647
308
509
287
834
834
956
1186
1958
1250
770
1040
1048
1068
1120
1290
1034
1930
1080
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
50
137
200
508
287
194
34
496
904
716
227
10
778
976
1680
664
539
1922
800
552
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
34
49
144
473
287
322
66
0
448
403
454
258
16
0
962
614
314
42
10
0
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
80
160
248
227
18
50
369
328
348
287
323
290
896
392
458
611
264
384
896
244
19
669
163
1702
1038
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
18
50
71
276
509
287
194
34
300
994
422
722
2
778
920
908
32
650
154
1664
1055
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
17
48
249
227
274
306
394
433
475
286
451
546
754
704
594
706
520
768
865
783
798
542
326
264
80
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
97
64
248
227
274
290
199
140
445
287
834
322
348
178
422
466
786
16
216
12
512
520
1090
866
116
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
48
248
227
18
50
50
81
474
287
195
34
2
320
900
453
4
384
385
944
796
62
178
414
32
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
129
205
508
287
194
162
416
910
728
211
2
0
448
790
566
530
530
518
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
1
5
248
227
18
114
130
207
504
287
194
162
418
908
730
210
2
0
454
792
556
528
535
516
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
128
0
248
227
274
370
337
89
508
159
386
418
384
294
812
99
514
16
0
134
710
42
778
1034
2
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
48
248
227
18
114
65
90
461
287
194
162
32
428
921
706
2
0
287
908
1678
658
57
153
509
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
0
248
227
18
370
721
24
508
927
899
674
1600
720
666
1635
1032
544
1664
36
1573
1709
1603
230
1187
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
48
249
227
18
114
18
89
475
286
194
162
450
464
914
706
2
0
385
528
798
822
52
517
769
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
209
249
227
274
370
842
922
154
286
386
418
914
534
138
1218
546
1040
266
578
1666
1838
962
1798
1358
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
0
0
248
227
18
314
809
714
508
287
322
786
768
908
1240
467
258
816
512
1160
1159
21
18
340
447
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
16
0
248
227
18
58
73
202
509
287
194
18
48
396
841
354
2
432
288
962
838
66
906
722
256
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
18
58
42
421
509
287
322
274
774
992
306
482
258
304
770
1446
198
26
10
210
446
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
80
208
249
243
274
314
201
240
155
131
386
402
336
320
295
828
609
33
223
220
454
774
900
708
668
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
208
208
249
243
274
314
457
304
155
131
386
402
400
448
39
60
161
32
55
60
166
6
196
469
493
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
0
248
227
18
314
815
713
509
287
322
786
772
900
213
466
258
816
632
600
1680
1040
18
340
408
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
194
68
248
227
274
314
453
556
440
159
386
402
408
964
590
99
514
48
48
560
520
73
859
86
16
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
25
25
249
243
274
314
143
431
495
291
386
402
196
480
288
424
545
528
1720
526
302
42
556
1039
1624
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
169
89
249
243
274
314
495
143
431
131
386
402
388
80
336
104
289
16
56
903
517
66
332
25
56
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
105
89
249
243
274
58
111
143
431
291
387
18
644
352
800
712
544
1808
1400
590
1679
647
717
1550
1135
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
561
545
96
760
739
530
1842
1351
1236
1885
799
962
1570
1836
1122
550
418
10
522
152
396
192
156
1634
1056
1560
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
129
205
508
287
194
418
32
398
728
467
2
512
1984
534
822
1042
1682
1542
1600
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
1
5
248
227
18
498
130
207
504
287
194
418
34
396
730
466
2
512
1990
536
812
1040
1687
1540
1606
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
384
128
248
227
18
498
393
72
380
287
194
418
176
408
605
211
2
512
96
4
386
74
2042
1562
52
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
553
777
1305
761
755
530
1850
815
1839
1263
771
899
1554
260
1120
608
232
32
592
1656
1487
15
651
655
687
687
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
96
64
248
227
274
442
105
140
444
159
386
274
0
584
840
1123
514
304
0
848
849
2011
1114
594
768
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
274
442
649
330
349
287
450
274
912
524
713
450
514
48
608
674
1734
2
474
100
768
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
65
209
249
227
274
442
130
250
154
158
386
274
86
278
294
802
546
106
994
1216
224
780
942
1058
1586
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
208
208
248
227
18
442
393
189
154
287
195
402
208
69
65
197
20
560
96
265
417
274
978
1570
3
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
97
210
248
227
274
442
450
373
152
159
386
274
282
264
36
69
258
368
870
96
868
22
497
466
582
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
194
68
248
227
18
442
389
556
440
287
194
402
312
964
590
1891
1026
560
528
1040
1032
1321
987
1110
1456
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
98
96
248
227
274
442
69
146
412
287
450
274
24
672
408
419
538
48
48
772
629
285
386
66
672
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
197
192
248
227
274
442
391
296
316
287
834
274
148
198
456
355
770
48
88
530
8
159
474
850
52
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
89
217
249
243
274
442
143
239
303
291
387
274
68
272
384
424
544
96
1016
1223
1797
1066
431
47
1567
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
336
128
248
227
274
954
393
266
381
287
834
786
176
140
201
466
770
1072
800
98
134
162
562
1750
192
38
15
0
0
0
0
32
0
0
0
0
0
112
145
49
361
866
868
248
227
274
954
837
844
88
287
834
786
536
580
1614
227
770
304
432
48
616
1577
1883
1366
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
129
90
248
235
138
138
474
189
428
303
266
426
650
24
179
385
418
552
812
520
5
164
60
420
560
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
1
138
204
249
243
138
138
477
212
367
259
275
774
392
91
321
336
320
824
133
397
548
565
794
319
824
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
0
16
248
235
138
394
305
313
493
303
170
170
416
534
730
202
2
24
224
419
417
131
538
10
922
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
128
128
248
235
138
394
345
344
381
303
522
170
336
360
587
170
930
680
1536
1607
1094
10
1546
1194
1186
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
160
16
248
235
138
394
241
282
492
303
170
170
32
212
152
419
2
72
992
648
0
333
866
626
1826
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
129
90
248
235
138
394
346
189
428
303
522
170
394
24
179
417
930
680
331
776
1157
1284
1068
553
37
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
129
17
26
248
235
138
394
314
301
492
303
266
170
202
232
419
417
290
40
795
568
141
172
44
969
773
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
152
204
249
243
138
473
341
198
111
259
51
144
406
564
833
872
1920
1153
163
643
558
559
1583
1536
192
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
88
216
217
249
243
138
473
217
211
146
131
147
144
5
6
38
124
64
97
505
504
537
9
535
976
788
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
160
16
248
235
138
330
209
26
492
303
298
554
544
948
408
419
258
912
992
1186
32
301
98
278
44
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
210
168
177
249
243
138
221
276
979
922
899
563
392
715
1585
1062
1068
768
625
1669
1668
1692
1156
6
120
892
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
88
108
249
243
138
474
473
454
335
67
19
142
528
532
577
584
576
1640
1998
1234
414
822
950
1950
1458
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
384
512
152
419
34
8
256
346
81
175
170
10
770
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
89
150
0
248
235
138
474
349
64
508
303
138
138
136
171
680
427
34
8
104
549
1665
1199
138
10
120
38
15
0
0
0
0
32
0
0
0
0
0
112
145
81
217
138
20
248
235
138
218
261
306
488
303
138
394
472
272
296
419
34
568
72
68
869
797
806
966
650
38
15
0
0
0
0
32
0
0
0
0
0
112
145
90
24
17
17
250
235
141
140
291
42
493
301
296
771
457
586
968
458
259
828
100
772
630
86
76
337
904
38
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
0
17
250
235
141
385
308
315
493
301
168
174
419
434
440
426
3
17
304
49
128
130
180
140
448
38
15
0
0
0
0
32
0
0
0
0
0
112
145
90
129
160
17
250
235
141
385
244
27
493
301
168
174
35
434
408
418
3
17
48
178
0
154
216
20
20
38
15
0
0
0
0
32
0
0
0
0
0
112
145
90
161
160
17
250
235
141
321
212
27
493
301
296
558
35
434
408
458
259
913
688
690
32
354
116
276
532
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
0
256
776
664
508
271
367
776
796
948
1238
499
257
768
540
180
1157
13
21
533
721
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
256
248
251
0
256
904
664
253
271
367
776
924
664
219
242
256
768
860
544
1671
134
142
442
81
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
128
80
248
251
256
16
464
184
429
143
431
40
1008
1049
155
98
512
640
1744
2003
19
6
1022
910
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
16
16
248
251
256
336
185
424
493
143
399
424
155
473
331
106
544
0
783
576
257
806
782
1026
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
272
16
248
251
256
400
953
296
493
271
399
296
859
25
171
746
544
1152
1231
1504
1281
787
1038
1922
1680
38
15
0
0
0
0
32
0
0
0
0
0
112
137
0
256
256
128
248
251
256
896
640
200
380
271
879
776
392
220
220
243
768
1024
1336
1068
1160
1035
1603
1934
1226
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
0
0
248
251
128
0
128
216
508
911
559
8
405
957
666
1715
1153
704
1771
1771
641
1669
1541
57
808
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
128
248
251
128
144
448
328
380
271
527
424
392
412
604
627
960
1153
1176
524
266
395
515
1556
1770
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
64
97
250
251
128
0
232
475
221
141
15
8
220
399
40
41
416
33
365
771
403
392
644
438
944
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
16
17
250
251
128
144
440
427
493
141
175
424
429
431
296
105
768
512
91
74
67
792
1308
1423
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
0
248
251
128
384
128
200
508
143
175
264
8
668
1756
1139
0
193
21
794
1832
1803
67
212
480
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
256
400
248
251
128
400
784
440
109
271
271
360
880
89
923
1250
160
256
848
787
1171
1542
142
538
749
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
128
248
251
128
384
320
328
380
271
303
264
392
412
604
179
128
449
277
26
393
11
3
212
96
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
64
96
248
251
128
400
168
472
220
271
271
232
21
276
22
435
289
0
395
525
5
525
269
45
712
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
216
248
251
128
400
312
504
201
271
303
168
429
590
35
163
128
0
219
265
9
1
125
13
200
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
0
248
251
128
400
400
25
509
143
175
168
177
763
618
106
0
0
99
779
779
1090
1046
62
56
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
192
128
248
251
128
384
352
264
380
271
15
264
344
637
602
627
1089
1441
473
411
769
973
1805
1848
1352
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
416
401
761
251
128
400
496
283
954
654
143
168
156
215
534
562
96
1024
652
651
1610
1096
1544
1912
1361
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
16
248
251
128
448
256
184
492
271
271
288
241
317
410
483
289
392
91
15
129
5
13
809
928
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
128
128
248
251
128
448
320
344
380
271
527
136
133
701
410
627
961
1088
1739
1595
97
389
517
1677
1224
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
0
0
248
251
128
80
64
200
508
143
175
40
456
892
860
1139
768
385
408
780
586
1803
1155
140
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
32
48
248
251
128
80
80
88
472
271
143
40
424
300
932
423
32
387
440
396
794
171
139
408
112
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
48
48
248
251
128
80
88
92
460
271
143
40
428
294
930
419
33
385
445
397
796
157
157
408
112
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
160
248
251
128
80
168
328
349
271
15
40
269
782
459
370
64
896
795
1001
73
35
38
782
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
128
128
248
251
128
192
272
328
380
271
527
392
440
396
732
627
960
608
116
54
674
651
515
354
33
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
192
128
248
251
128
192
192
264
380
271
15
392
520
348
348
371
64
800
952
556
586
203
3
854
338
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
16
248
251
128
192
224
280
492
271
143
392
24
221
154
227
33
161
473
91
33
429
525
344
264
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
32
16
248
251
128
464
272
152
493
271
271
296
240
281
411
490
288
384
81
83
131
291
14
130
948
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
96
96
248
251
128
464
608
72
220
271
303
296
896
540
1612
747
128
256
769
110
810
299
539
570
540
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
80
248
251
128
464
232
136
428
271
271
296
13
308
294
227
417
128
27
205
397
93
21
793
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
64
64
248
251
128
336
32
168
444
271
271
552
256
348
844
363
288
896
513
878
874
75
139
258
404
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
192
128
248
251
128
336
320
264
380
271
271
552
712
636
604
371
320
897
920
908
1098
203
1539
532
42
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
320
192
248
251
128
336
648
168
316
271
527
552
1557
1204
342
371
961
896
1803
1805
13
141
517
21
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
160
80
248
251
128
336
208
152
428
271
271
552
40
44
172
355
288
896
120
12
72
539
1571
1154
1394
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
201
424
712
509
911
928
941
792
920
603
1650
1031
1032
1031
1025
263
910
1664
1920
1223
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
256
248
251
265
393
904
664
253
143
416
301
792
664
219
1138
135
264
519
545
1831
1926
512
1536
711
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
0
248
251
265
393
27
49
509
143
416
301
14
608
974
1130
523
264
16
886
882
1930
1024
128
1696
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
128
16
248
251
264
576
456
312
492
143
391
956
726
238
300
99
528
1537
1157
132
32
43
835
1796
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
16
16
248
251
8
0
56
40
492
271
327
92
180
408
973
483
272
0
836
882
835
26
67
6
882
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
32
48
248
251
8
384
368
88
461
271
199
384
476
566
923
714
16
531
684
717
577
803
86
1560
784
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
264
384
952
296
492
271
839
604
820
24
173
355
784
769
1352
1288
1283
538
323
324
1142
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
17
250
251
9
9
187
426
493
269
320
6
467
475
584
466
282
34
1004
624
769
3
2
50
828
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
49
48
248
251
265
329
123
81
473
271
384
429
206
608
902
742
551
1032
808
814
802
802
1032
1792
1272
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
273
17
250
251
265
265
955
298
493
141
416
390
851
27
168
98
267
25
364
848
770
30
356
36
556
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
256
257
1
250
251
265
905
667
154
509
269
864
774
782
154
360
362
779
601
521
1545
1059
294
256
484
239
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
1
0
508
271
224
257
776
792
1022
755
7
256
824
623
747
653
0
1808
1436
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
921
312
493
271
864
257
792
51
187
354
775
0
344
860
768
523
352
844
1372
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
1
248
251
265
19
162
439
508
143
416
33
451
492
298
106
523
640
705
149
268
768
769
856
771
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
128
248
251
9
387
465
320
380
271
224
385
424
392
318
371
7
512
760
45
77
141
32
972
796
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
64
160
248
251
265
395
745
345
349
271
384
305
944
526
682
490
555
256
576
754
1682
2
640
140
416
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
16
248
251
265
331
825
808
1517
271
384
433
912
552
1899
234
555
0
512
711
1062
1578
1152
20
848
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
32
48
248
251
265
331
881
857
461
271
384
433
928
565
154
1250
551
512
536
712
1664
1674
256
772
572
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
129
90
248
251
265
275
474
189
428
143
416
545
755
24
307
97
518
768
721
209
261
4
820
1296
555
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
272
16
248
251
265
403
953
296
492
143
416
289
784
24
173
99
263
256
528
851
770
26
288
228
424
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
17
17
250
251
9
331
58
42
493
269
896
1706
330
858
968
746
1578
1546
138
650
640
662
1538
1058
1622
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
273
17
250
251
265
331
954
298
493
141
416
426
806
26
168
106
266
10
353
776
768
19
273
49
561
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
1
250
251
265
396
328
155
509
141
416
296
448
591
872
1129
270
139
161
403
579
1800
1280
1088
560
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
256
24
248
251
8
396
914
316
484
271
327
836
846
50
186
355
272
785
1445
1508
1297
513
39
524
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
128
200
248
251
8
140
456
220
366
271
327
324
448
72
325
337
272
528
672
656
515
587
1639
1037
662
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
20
272
508
271
224
5
269
913
746
491
11
792
905
909
705
45
1536
785
563
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
16
17
250
251
265
332
168
427
493
269
384
424
576
871
312
489
554
523
415
291
134
8
648
1040
89
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
13
262
402
508
271
352
261
921
734
616
491
267
280
945
704
705
13
64
865
515
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
16
248
251
264
268
24
288
492
271
455
516
17
957
422
435
529
784
47
867
196
33
325
265
1480
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
24
248
251
265
397
916
308
484
271
448
261
789
52
178
483
531
536
473
856
769
269
289
800
51
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
280
24
248
251
265
397
920
296
484
143
384
261
784
48
184
99
275
312
351
816
768
31
289
224
135
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
271
327
836
165
196
33
243
272
784
87
261
389
260
205
397
888
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
0
1
250
251
9
412
324
219
509
269
224
392
472
627
840
1897
1030
519
167
515
583
1544
1168
1168
68
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
256
17
250
251
265
412
932
315
493
269
384
264
792
19
184
482
555
107
527
771
171
266
264
112
1012
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
24
248
251
8
28
20
216
484
271
199
8
8
480
408
355
16
803
432
996
612
271
807
824
40
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
8
28
280
392
484
271
327
264
896
432
440
483
272
419
832
80
0
31
39
824
264
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
16
248
251
8
28
304
776
493
271
199
264
912
816
203
498
16
291
928
1056
807
99
134
696
1572
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
264
405
250
251
265
284
916
427
105
269
384
392
906
67
856
617
554
555
1115
889
1131
136
908
992
1932
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
8
284
920
664
228
271
327
776
896
648
200
227
272
803
832
513
1569
151
167
440
136
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
304
176
248
251
264
412
944
328
333
271
391
264
784
48
187
418
560
611
544
784
135
150
406
696
612
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
16
248
251
264
336
304
136
492
143
391
416
397
365
842
1123
528
8
27
67
577
2013
1091
2
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
25
132
192
509
271
224
141
476
369
859
362
11
40
420
390
818
6
960
1136
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
9
25
32
40
492
271
352
13
24
296
972
491
267
8
39
928
908
43
32
49
199
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
0
508
271
352
525
8
524
998
499
263
904
555
1832
1509
49
0
256
415
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
40
0
248
251
9
25
56
580
508
271
352
525
705
1893
714
491
267
904
1005
1581
65
21
0
256
27
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
272
176
248
251
9
409
928
360
332
271
224
397
792
36
182
163
7
520
1575
788
166
13
385
960
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
136
88
248
251
9
409
452
180
420
271
224
397
220
20
362
227
7
520
1956
1216
289
13
616
1538
1606
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
297
493
271
192
269
798
912
726
722
19
264
776
387
394
586
8
1792
1300
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
72
128
248
251
265
409
760
324
380
271
864
269
928
552
680
1259
779
8
631
688
1664
1819
1152
945
1063
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
16
248
251
264
408
920
288
492
271
391
272
776
28
166
435
561
68
517
770
149
145
261
113
768
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
296
16
248
251
264
408
952
292
492
271
455
268
786
21
818
755
528
1185
525
777
1025
641
1031
1980
1272
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
200
192
248
251
9
409
504
200
316
271
224
397
192
64
584
363
11
520
108
257
776
583
2016
1281
29
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
45
85
250
251
265
409
443
419
425
269
384
270
291
260
356
357
562
306
884
117
73
28
640
146
330
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
24
248
251
265
409
371
73
489
271
832
589
462
32
934
1235
787
776
168
1707
1674
1804
1024
514
1598
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
301
21
250
251
265
409
955
291
489
141
384
270
787
20
804
101
274
274
340
853
1033
924
1216
410
124
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
14
14
1
509
269
224
4
4
261
1013
754
7
405
405
913
1776
664
0
432
31
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
8
24
248
251
265
909
277
408
489
271
384
773
22
160
363
355
550
1624
856
830
562
44
649
1696
112
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
384
328
248
251
264
908
708
476
622
591
455
792
1452
41
325
849
528
1539
1640
99
515
534
423
1016
600
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
264
0
248
251
265
909
660
528
508
271
480
773
781
529
234
235
523
1560
521
141
193
653
1536
1680
179
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
264
408
408
248
251
265
909
408
408
100
271
832
773
144
144
152
611
787
1144
799
16
256
847
865
2016
199
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
0
17
250
251
265
924
292
443
493
269
384
776
24
147
152
226
554
1611
911
131
107
522
1674
1696
20
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
256
16
248
251
264
924
676
184
492
143
391
776
924
164
298
99
560
1635
584
1552
1073
29
771
1848
143
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
24
24
248
251
264
924
280
408
484
271
391
776
0
136
200
227
560
1635
960
128
417
559
1675
1704
8
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
272
264
24
248
251
264
924
660
152
484
271
839
776
392
224
184
355
784
1315
1328
1080
137
519
551
1592
1640
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
16
1
250
251
9
339
409
203
509
909
928
673
1808
1113
712
1714
1031
512
1552
1712
1056
1570
1600
230
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
32
96
248
763
521
1619
1617
720
732
1935
928
1697
1632
328
846
1651
7
1024
560
559
171
525
1824
1412
236
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
48
16
248
251
265
339
857
776
492
143
416
417
968
536
205
1123
527
512
1176
678
1698
1754
400
817
1821
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
536
808
1296
760
763
1544
1816
824
1828
1260
783
1735
1548
274
1173
818
243
528
673
525
777
1
801
903
444
760
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
24
24
248
251
264
920
280
420
484
271
455
780
2
153
408
739
528
1569
957
145
257
539
551
1724
52
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
272
16
248
251
265
921
672
168
492
271
864
781
792
168
300
355
775
1160
551
1569
1050
539
545
1696
199
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
17
16
248
251
265
921
291
425
493
271
448
781
30
144
406
722
531
1544
904
131
266
522
520
1664
20
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
24
248
251
264
920
660
148
484
271
839
780
652
132
170
355
784
1185
640
1545
1249
541
551
1724
134
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
363
779
520
996
1056
49
409
384
384
70
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
296
16
248
251
264
920
696
292
492
271
455
780
786
21
818
755
528
1569
525
1801
1281
641
647
1724
248
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
268
394
1
250
251
265
910
398
17
509
141
416
772
68
853
613
106
522
1603
995
1137
576
1064
1666
1716
36
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
2
410
509
269
224
138
347
970
616
746
1034
1034
1700
1696
952
515
1793
1537
1604
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
128
248
251
9
155
201
450
380
335
320
337
944
444
420
307
263
256
792
67
19
49
128
137
764
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
40
21
250
251
265
283
825
587
489
269
480
522
800
1121
712
482
518
785
639
1888
80
66
546
564
526
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
16
248
251
265
411
418
425
492
271
448
273
155
208
155
227
535
256
113
644
565
536
1600
128
827
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
17
248
251
9
27
37
33
492
271
192
273
408
414
979
738
23
256
392
641
1672
641
65
1793
541
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
16
248
251
265
283
921
290
492
271
832
337
848
28
164
371
787
0
352
835
803
529
516
900
213
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
138
213
250
251
9
411
453
361
297
269
224
394
216
449
616
233
10
522
1959
24
276
10
748
1577
1605
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
9
411
457
152
484
271
320
849
624
0
328
355
279
768
928
251
143
207
72
513
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
296
17
250
251
265
411
953
291
493
269
448
273
800
17
824
754
531
512
568
768
1024
641
644
645
700
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
273
16
248
251
265
411
930
297
492
271
448
273
795
16
187
355
535
512
529
772
1301
536
704
640
635
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
408
408
248
251
265
411
969
408
100
271
832
273
880
0
840
611
791
128
480
879
1103
1231
1480
769
48
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
24
248
251
265
923
265
393
484
271
384
785
48
166
184
739
551
1600
864
169
102
790
1028
1704
80
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
280
24
248
251
265
923
665
164
484
271
448
785
768
152
1176
739
534
1536
512
1547
1793
795
546
1664
192
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
296
17
250
251
265
923
697
291
493
269
832
785
656
17
1688
1234
799
1152
672
1744
1728
897
1024
1695
176
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
273
17
250
251
265
923
674
170
493
269
864
778
794
170
296
362
778
1162
530
1568
1048
539
545
1833
231
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
408
408
248
251
265
923
713
408
100
271
832
785
944
0
1688
611
787
576
611
1775
1711
335
1425
508
455
38
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
282
24
248
251
265
923
677
172
484
271
832
785
792
163
304
483
787
576
528
1556
1041
1803
1041
760
248
38
15
0
0
0
0
32
0
0
0
0
0
112
137
320
160
320
864
760
763
640
80
648
1752
1116
783
783
552
1557
1812
1814
179
65
128
523
813
37
525
1045
789
520
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
0
248
251
137
137
392
408
509
143
160
429
728
152
219
114
7
264
775
609
647
134
0
640
1543
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
129
250
251
137
8
155
474
381
269
0
7
399
459
328
361
70
340
848
168
137
137
16
497
1016
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
128
128
248
251
137
137
448
324
380
271
288
429
385
462
314
235
395
520
45
140
44
41
512
384
91
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
64
96
248
251
136
128
232
472
220
271
263
796
918
398
26
435
304
833
581
4
644
517
263
380
712
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
0
56
40
492
271
135
0
24
280
973
483
48
408
280
904
931
154
131
386
370
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
136
475
346
381
269
256
775
399
395
296
361
582
852
80
168
33
841
1040
369
888
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
65
97
250
251
137
9
235
474
349
77
0
493
430
398
296
297
366
776
48
161
161
137
832
865
112
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
136
128
248
251
137
137
476
328
381
271
544
429
396
385
595
618
907
136
36
174
522
646
544
808
106
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
17
250
251
137
8
187
42
493
269
128
7
335
283
968
738
54
404
464
392
801
803
1
385
152
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
140
217
248
251
137
137
478
367
297
271
544
429
397
449
609
617
907
1160
289
45
261
776
1201
1665
179
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
0
248
251
137
83
65
160
508
911
544
33
320
856
862
1651
775
0
808
942
683
1677
1
272
828
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
1
1
250
251
137
139
266
154
509
909
544
426
474
346
872
1642
778
138
1030
130
680
1667
1
1537
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
128
128
248
251
137
131
449
320
380
271
288
769
648
408
318
179
391
832
824
1133
75
13
512
356
284
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
2
132
248
251
137
139
397
460
376
271
0
433
440
443
219
627
1099
640
80
580
1536
1545
1793
281
696
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
16
17
250
251
137
139
57
43
493
269
128
433
16
281
968
746
42
256
384
784
928
658
1
1807
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
513
513
1786
1275
137
651
1818
922
2045
1933
160
1962
1547
202
1128
106
522
1546
716
1752
1224
267
130
2
408
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
129
129
250
251
137
139
458
346
381
269
288
426
390
410
296
234
394
522
33
104
40
35
545
385
49
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
139
186
42
493
269
128
426
202
282
968
746
42
522
1818
1226
800
790
2
1554
1590
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
0
0
248
251
137
393
264
408
509
143
160
173
472
600
219
114
7
8
263
257
103
262
0
0
775
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
256
129
250
251
137
336
664
219
381
269
544
544
1544
1167
1224
617
902
911
1711
1847
1315
776
560
0
616
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
1
1
250
251
137
393
155
410
509
141
160
173
14
267
360
106
10
776
968
552
353
899
641
1843
1326
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
320
324
380
271
288
173
385
398
314
235
139
8
173
12
236
41
0
0
347
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
192
248
251
137
393
168
424
188
271
256
237
24
600
76
235
171
8
391
928
1064
43
0
17
391
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
16
16
248
251
137
393
312
296
492
271
256
237
420
728
717
491
299
8
596
528
547
42
0
32
1002
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
128
248
251
137
393
384
72
380
271
288
173
256
412
220
243
135
8
556
1580
1576
1035
0
1
1005
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
192
192
248
251
137
393
196
136
188
271
288
173
92
116
109
235
139
8
4
400
259
74
64
0
6
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
80
208
249
251
136
384
184
433
155
270
519
256
24
611
38
371
1008
568
24
959
387
512
1540
1187
2
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
129
250
251
137
393
347
346
381
269
288
173
398
651
680
1258
138
8
144
516
529
1795
1
3
328
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
17
17
250
251
137
392
315
298
493
269
256
199
207
219
712
482
310
20
8
520
1665
35
1
1
8
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
416
432
249
251
136
384
496
368
91
334
71
192
296
272
791
595
16
20
213
201
591
656
7
48
216
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
208
208
249
251
136
384
952
945
923
910
519
256
792
1059
1062
1075
1264
568
1560
1855
1475
960
580
67
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
385
129
250
251
137
392
411
90
381
269
288
263
271
395
296
233
134
404
528
40
105
73
16
305
480
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
392
251
138
429
269
256
199
79
91
200
482
311
20
912
712
1539
1598
0
1
884
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
433
401
250
251
137
392
507
266
109
333
0
263
591
603
840
594
70
852
976
904
1025
675
561
817
632
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
64
128
200
248
251
136
464
328
220
110
271
263
288
388
566
838
849
209
140
285
413
564
533
12
1025
560
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
16
248
251
137
13
145
184
493
271
128
5
398
337
411
226
43
408
392
460
530
1798
520
384
4
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
128
128
248
251
137
141
456
332
380
271
256
773
640
324
360
363
331
824
831
1080
1552
1571
1281
336
23
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
508
143
160
5
397
401
362
107
11
408
393
265
321
781
1025
737
51
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
16
248
251
136
140
296
168
492
335
263
772
449
337
854
339
337
816
191
287
333
77
21
521
808
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
24
248
251
136
268
88
152
484
271
263
516
209
394
425
483
304
944
735
257
169
27
11
294
136
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
48
48
248
251
137
13
113
144
473
335
0
5
462
225
403
395
47
216
712
108
769
517
1680
1152
1976
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
80
88
248
251
136
140
232
108
206
271
263
772
577
37
293
417
305
816
1471
483
419
663
596
531
1608
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
136
128
248
251
137
141
468
336
381
271
256
773
653
208
587
618
715
1784
649
648
1539
902
1024
1633
179
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
84
104
248
251
137
13
234
457
334
79
256
5
193
393
297
289
891
88
353
785
589
94
328
64
707
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
152
217
248
251
137
141
478
371
201
271
256
773
393
201
32
162
294
824
145
645
138
137
194
480
771
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
0
0
248
251
137
73
132
408
508
143
160
45
284
884
362
107
11
392
452
965
65
773
0
384
518
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
16
48
249
251
136
144
408
433
475
270
7
416
424
419
595
723
1104
648
88
95
257
512
1796
1155
686
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
32
48
248
251
137
73
80
88
460
911
544
45
32
44
940
1699
1159
1032
1644
1644
1962
1675
1536
1889
1132
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
48
48
248
251
136
16
88
72
461
271
263
480
616
808
939
722
592
520
792
785
775
770
1046
1026
539
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
80
208
248
251
137
73
170
433
153
143
32
45
261
449
39
683
398
520
789
673
681
1680
1137
1472
843
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
32
49
49
250
251
137
144
91
74
461
269
0
96
39
315
936
714
83
15
966
784
771
782
12
1920
2018
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
0
513
762
763
137
720
1560
1819
1021
909
1056
1824
1960
1551
232
105
774
527
623
103
995
1928
1040
64
360
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
192
352
96
248
251
136
208
464
328
860
271
263
800
796
534
278
179
657
1676
1036
1485
100
45
581
1601
2017
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
16
248
251
136
448
272
280
492
271
263
128
168
428
428
227
304
56
121
58
105
811
1027
34
100
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
96
96
248
251
137
457
608
72
220
271
288
301
896
540
76
747
395
136
780
556
40
1835
1056
1665
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
24
248
251
136
448
280
268
494
271
135
128
173
442
421
225
48
24
123
17
17
830
515
515
104
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
176
48
249
251
136
448
232
272
475
270
7
128
12
452
295
371
80
148
461
546
3
864
775
304
704
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
49
48
248
251
137
457
283
145
473
271
256
301
462
96
838
427
299
136
584
798
866
16
8
72
974
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
0
16
248
251
136
28
132
440
492
143
135
8
412
420
314
99
48
419
392
400
369
781
643
440
143
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
48
248
251
136
28
68
88
472
911
519
8
168
292
933
1703
688
739
240
688
1699
1682
6
24
1832
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
248
251
136
40
72
72
460
271
263
496
312
804
918
723
625
517
1157
792
781
653
525
752
1920
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
104
80
248
251
136
284
184
136
428
271
263
520
256
912
664
499
304
931
128
656
577
87
7
296
776
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
49
49
250
251
137
41
75
74
461
333
256
502
307
822
920
402
562
514
1164
770
610
14
658
730
1884
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
408
248
251
136
156
500
408
100
271
263
776
652
128
408
611
144
803
808
1224
16
335
615
1592
56
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
40
165
85
250
251
137
148
491
299
425
269
128
419
643
197
300
233
39
524
1692
661
5
68
578
1537
1944
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
40
16
248
251
136
476
276
136
492
271
263
136
456
576
850
435
304
35
304
276
373
29
7
40
488
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
160
80
248
251
136
476
324
40
428
271
263
136
152
260
876
483
304
35
720
96
360
155
3
24
936
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
152
484
271
263
136
128
0
153
483
304
35
768
625
595
587
11
1000
776
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
197
250
251
137
476
212
203
313
269
0
136
8
259
328
361
110
107
495
267
395
536
900
544
948
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
12
10
129
250
251
137
142
206
449
381
333
256
772
900
1669
437
306
327
853
597
1553
48
24
768
1200
447
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
64
128
248
251
137
329
136
328
381
271
544
557
536
536
667
1202
903
904
775
993
903
1814
1152
0
7
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
16
16
248
251
137
329
168
296
492
271
256
557
4
568
1901
363
299
904
1044
1584
1539
298
8
648
1770
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
192
128
248
251
137
329
328
264
381
271
288
557
728
632
603
690
391
904
903
769
839
1102
0
512
1031
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
96
96
248
251
137
329
80
72
220
271
288
557
160
56
76
747
395
904
727
724
554
1835
1056
305
551
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
80
128
248
251
137
329
40
392
380
271
256
557
260
398
330
363
331
904
532
1540
548
1589
768
515
490
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
160
16
248
251
136
400
208
280
492
143
135
160
77
205
154
99
16
8
27
51
33
461
67
2
24
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
129
193
250
251
137
329
203
218
317
269
544
557
46
14
200
489
910
904
688
369
65
521
544
2
208
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
65
161
250
251
137
329
75
346
349
269
256
557
174
398
456
361
326
904
720
625
129
137
144
514
616
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
416
336
248
251
137
329
864
552
172
911
544
557
1665
669
154
1635
271
904
1741
173
1681
1685
208
0
667
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
16
248
251
136
400
216
264
492
143
135
160
40
360
300
99
16
15
56
560
648
987
1091
0
1008
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
193
129
250
251
137
329
331
266
381
269
544
557
686
731
600
690
903
904
944
516
322
1102
1088
66
96
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
196
192
248
251
137
329
334
292
316
271
256
557
429
448
360
235
427
904
1265
12
72
27
128
529
1651
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
432
16
248
251
136
400
472
8
492
143
135
160
144
440
301
99
16
8
72
17
3
634
1091
2
102
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
129
384
508
143
160
257
8
216
382
115
7
192
56
685
333
781
0
208
412
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
17
250
251
137
339
665
187
493
141
160
545
1552
1233
152
106
778
1920
1696
1696
160
1026
1553
1631
1208
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
1
1
250
251
137
395
266
410
509
141
160
170
218
602
616
106
10
10
774
776
936
131
65
577
1795
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
128
248
251
137
387
345
344
381
271
288
257
344
627
203
234
139
192
216
412
32
11
0
108
92
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
2
132
248
251
137
395
141
460
376
271
0
177
120
315
347
371
78
128
16
196
384
9
3
280
56
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
384
128
248
251
137
387
385
64
380
271
288
257
264
408
318
179
647
576
568
45
109
269
768
976
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
192
352
248
251
137
395
201
472
605
591
0
177
48
280
795
818
1143
128
448
519
774
1030
896
112
704
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
80
152
248
251
137
387
185
344
217
271
256
257
24
520
35
355
326
288
24
902
462
396
281
848
28
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
129
128
248
251
137
387
343
328
380
271
288
257
348
593
604
179
135
192
439
396
418
11
49
440
175
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
130
132
248
251
137
395
333
332
376
335
512
177
344
379
347
307
903
640
520
68
832
772
564
524
1565
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
42
493
269
256
234
202
26
968
489
298
10
778
456
864
73
8
34
790
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
416
400
761
251
137
387
497
281
955
654
0
257
296
86
531
562
198
480
504
841
912
785
1808
1105
284
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
385
129
250
251
137
395
410
90
381
269
544
170
267
394
200
234
906
650
548
1576
1576
1547
1538
562
1714
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
193
353
250
251
137
395
202
474
605
589
512
177
90
282
792
818
946
640
4
260
768
6
258
182
142
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
177
81
250
251
137
395
250
138
429
269
0
170
74
90
328
361
106
138
18
404
768
1849
776
265
43
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
0
0
248
251
137
147
401
217
509
143
160
673
672
86
842
1130
779
1792
880
522
1601
1929
1152
1590
48
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
2
132
248
251
137
75
141
460
376
271
0
49
280
411
731
627
1991
896
776
1796
800
516
1540
8
1052
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
16
24
248
251
137
147
409
429
494
143
160
417
424
429
292
97
775
256
312
40
68
798
1312
16
732
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
32
0
248
251
137
147
225
128
508
143
160
417
128
88
862
1139
775
512
640
1071
1803
1949
1152
1424
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
48
48
248
251
137
75
89
72
461
271
128
49
336
296
939
426
43
896
640
1799
774
78
840
844
512
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
160
64
248
251
137
147
481
128
444
271
288
417
640
88
350
243
135
512
808
558
523
45
513
996
573
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
17
26
248
251
137
147
410
429
492
143
160
417
435
280
307
97
6
256
81
337
69
788
404
784
43
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
48
249
251
137
147
242
401
475
142
160
673
142
704
401
99
774
1792
1196
1836
1057
1601
1632
1572
1726
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
384
24
222
243
135
384
680
878
619
781
512
136
700
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
337
152
429
271
288
289
288
27
155
234
139
384
479
980
576
802
560
284
159
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
0
129
250
251
137
396
136
475
381
269
32
168
0
143
200
617
1934
1163
33
659
1667
1544
1568
1152
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
0
248
251
137
397
328
588
508
911
544
261
384
964
616
1643
779
536
1855
1080
528
1059
1
80
1303
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
96
248
251
136
396
164
472
220
271
519
260
24
272
22
435
945
560
48
520
13
525
1541
1221
26
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
0
248
251
137
397
148
400
508
143
160
261
13
273
362
107
11
344
9
521
449
909
1024
1697
1971
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
16
48
248
251
137
397
305
304
473
271
256
197
206
193
723
715
619
24
8
556
801
561
520
0
4
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
128
248
251
137
397
392
76
380
271
288
261
256
408
616
235
139
408
575
48
304
291
32
289
455
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
192
352
248
251
136
396
932
472
604
591
519
260
792
16
790
819
817
561
1584
1288
1037
13
5
452
858
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
24
216
248
251
136
396
308
498
201
271
263
196
460
590
33
307
304
16
516
385
13
257
141
5
962
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
340
336
381
271
0
261
397
592
587
362
75
888
585
648
643
134
0
865
1075
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
16
248
251
136
396
232
296
492
271
263
196
64
204
300
483
304
16
384
36
136
155
3
6
398
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
208
217
248
251
136
396
360
123
73
79
7
260
320
71
272
73
112
720
704
1667
719
32
544
1813
854
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
176
48
248
251
137
397
241
272
473
271
256
197
78
225
147
491
303
24
392
60
1
197
0
0
388
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
88
88
248
251
136
396
180
180
420
911
519
260
20
676
650
1635
944
561
24
824
865
1557
39
100
10
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
248
136
428
271
263
196
32
80
216
211
400
17
480
32
1
15
39
908
737
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
128
248
251
137
397
404
80
381
271
256
261
269
401
587
362
587
632
521
1545
1154
390
1024
720
499
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
400
24
248
251
136
396
488
44
484
271
263
260
576
404
312
355
304
305
928
25
0
651
1547
1508
314
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
192
248
251
137
397
212
68
316
271
256
197
85
388
426
235
171
24
409
512
33
25
640
1
403
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
432
432
760
251
137
397
497
272
921
655
0
261
590
609
531
555
239
1752
968
988
962
1092
1616
1538
312
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
172
80
248
251
136
396
252
32
428
271
263
196
72
396
420
371
304
17
400
512
0
531
135
4
429
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
271
7
260
584
652
164
371
112
881
976
512
0
787
775
836
598
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
168
80
248
251
136
220
276
288
428
271
263
392
460
260
182
435
432
547
600
80
108
161
7
744
684
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
200
152
248
251
136
220
212
280
356
271
519
392
8
160
152
739
912
1187
1968
1188
100
935
1062
1592
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
216
152
248
251
136
220
88
264
356
271
519
392
896
1776
408
227
912
1187
1536
1552
128
1727
1575
1848
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
192
128
248
251
137
461
369
264
381
271
512
133
142
721
603
618
971
1112
1736
1548
273
938
512
1680
1273
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
96
96
248
251
136
460
68
84
220
271
135
132
92
532
778
1459
48
17
41
960
769
1813
1415
1028
80
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
74
460
271
263
132
206
43
936
483
304
49
69
321
845
29
15
36
120
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
40
81
250
251
137
461
286
163
429
269
128
133
201
265
408
490
43
24
81
105
770
1050
128
129
163
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
40
428
271
135
132
0
908
412
227
48
816
992
1544
0
75
323
786
1089
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
136
24
248
251
136
460
244
152
484
911
1031
132
12
576
600
1635
1808
145
4
902
786
1935
1127
1556
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
104
84
248
251
136
460
622
138
424
911
519
324
902
1090
1688
1635
1264
529
1557
1556
1125
565
1543
100
792
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
80
248
251
136
460
238
136
428
271
7
132
6
39
312
355
112
80
13
465
832
575
771
338
4
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
44
80
248
251
136
460
284
160
428
271
135
132
200
268
420
435
48
16
80
48
176
35
134
6
118
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
200
192
248
251
137
461
372
196
188
143
160
133
141
9
41
107
11
88
777
1154
11
26
33
609
1907
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
100
96
248
251
137
461
70
68
220
143
0
133
89
320
808
619
491
88
49
284
791
923
512
1793
1059
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
48
48
249
251
136
412
272
272
475
270
263
264
208
470
423
435
304
354
96
21
5
96
4
220
66
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
80
248
251
136
412
452
40
428
271
263
264
552
644
588
739
688
1251
1008
624
264
923
515
1944
1183
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
168
336
248
251
136
412
952
648
172
271
263
264
768
528
1208
1251
688
675
1536
1168
1280
1303
771
792
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
432
432
249
251
136
412
464
273
91
590
7
264
592
579
851
915
432
418
928
939
1073
32
6
44
866
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
80
248
251
137
473
68
164
428
271
128
141
92
260
842
491
43
104
36
352
881
45
768
104
234
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
24
248
251
136
472
324
276
484
271
135
140
156
484
298
483
48
32
96
8
145
173
139
50
62
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
152
0
248
251
137
473
344
64
508
143
160
141
392
300
806
115
7
72
171
40
277
49
640
160
175
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
192
248
251
137
473
216
129
189
143
256
141
17
123
74
106
235
40
13
385
258
214
256
849
539
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
212
200
248
251
136
472
220
337
345
271
7
140
38
391
291
371
80
609
1013
561
296
840
903
964
872
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
160
81
250
251
137
332
360
299
429
141
160
552
640
647
184
105
778
1931
929
675
166
1032
1640
1600
48
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
165
85
250
251
137
404
363
299
425
269
128
163
387
292
164
357
38
12
320
99
34
532
1688
1025
672
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
421
85
250
251
137
404
491
43
425
141
128
163
131
397
300
105
39
12
412
5
33
36
674
513
857
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
492
143
160
129
424
280
410
99
7
64
248
14
771
413
32
100
284
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
271
256
129
72
24
142
435
311
32
56
111
763
1741
128
50
92
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
16
248
251
137
451
281
136
492
271
128
129
472
632
845
363
43
800
600
269
546
106
768
1526
1436
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
33
48
248
251
137
451
279
88
460
271
128
129
476
337
940
419
55
96
311
28
514
43
160
168
431
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
48
249
251
137
459
282
145
475
270
256
298
459
608
841
355
334
138
660
540
337
193
16
0
818
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
200
197
250
251
137
478
210
203
313
269
0
148
12
257
328
361
70
579
3
269
142
552
916
1016
513
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
128
128
248
251
137
211
281
344
381
271
288
801
432
392
411
626
647
768
96
51
6
646
1056
1036
1488
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
193
352
177
250
251
137
211
473
283
333
269
288
801
656
145
152
678
647
1664
672
544
544
785
624
1678
208
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
16
129
250
251
137
43
137
459
381
269
256
497
432
393
456
617
582
512
32
304
48
280
784
1030
112
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
48
48
248
251
137
43
73
72
460
271
256
497
560
824
938
715
587
512
803
775
779
781
512
412
631
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
49
49
250
251
137
43
74
74
461
269
256
497
314
810
920
466
595
512
580
772
263
86
532
1030
1518
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
0
0
248
251
137
403
161
416
508
143
160
161
0
600
606
1139
1031
640
40
942
843
1805
1792
1352
572
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
128
192
248
251
137
331
201
217
317
271
256
561
560
1038
202
234
427
896
992
2034
1154
10
128
532
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
2
132
248
251
137
331
13
460
376
271
256
561
280
411
475
371
331
896
520
1540
1184
9
769
541
413
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
64
160
248
251
137
331
73
345
349
271
256
561
176
398
458
362
331
896
736
626
130
10
832
536
624
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
0
248
251
137
403
281
328
508
911
544
161
432
560
678
1715
1159
640
355
291
907
1613
1536
16
87
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
129
250
251
137
403
153
395
381
269
288
161
16
345
328
617
142
0
32
360
160
440
32
5
80
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
160
0
248
251
137
403
353
256
508
911
544
161
384
600
606
1715
1159
640
128
303
779
1693
1536
16
192
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
272
48
248
251
137
331
793
605
472
143
0
561
784
902
160
103
839
1920
1280
514
1598
1042
1552
1552
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
17
26
248
251
137
403
282
429
492
143
160
161
435
280
307
97
6
768
593
81
837
788
660
1808
1435
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
416
400
761
251
137
403
465
281
955
654
544
161
288
598
531
51
390
640
1584
394
720
16
80
274
616
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
336
664
248
251
137
331
665
1624
729
143
512
561
1552
1551
35
99
2047
896
1792
1028
1592
1569
1540
48
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
24
248
251
137
403
217
269
494
143
160
161
72
365
292
97
7
0
24
152
388
958
1056
16
28
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
81
208
249
251
137
403
154
433
155
270
288
161
19
160
74
242
142
0
33
65
11
1
33
49
83
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
432
16
248
251
137
403
473
8
492
143
160
161
144
440
301
99
7
0
400
19
2
122
96
16
428
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
177
48
249
251
137
403
218
273
475
142
160
161
83
192
145
99
6
0
17
60
33
449
32
17
27
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
26
248
251
137
403
474
13
492
143
160
161
147
440
291
97
6
0
401
17
5
116
20
16
427
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
10
1
250
251
137
398
590
193
509
909
544
260
900
645
1717
1714
1159
1237
1621
529
1200
1696
1568
1840
1051
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
140
138
129
250
251
137
398
334
321
381
333
256
260
388
133
437
306
199
597
661
1553
1200
160
0
816
831
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
271
128
397
476
273
299
354
43
552
36
70
850
1438
776
992
490
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
128
248
251
137
217
344
256
380
335
512
397
392
428
294
307
967
584
619
40
69
241
512
640
1727
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
212
200
248
251
136
216
348
81
217
143
135
396
390
7
35
51
48
161
181
433
40
520
902
956
872
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
353
176
249
251
137
217
451
281
923
1166
128
397
670
144
529
1842
1134
552
784
582
1648
1604
288
354
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
108
170
65
250
251
137
462
238
129
445
269
256
132
4
21
213
234
426
35
23
113
272
16
2
948
1068
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
212
200
197
250
251
137
222
210
203
313
269
512
404
140
1
328
361
1006
579
1795
909
398
280
516
392
513
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
152
192
248
251
137
475
345
192
188
143
128
145
384
560
678
691
39
64
376
335
779
817
512
134
444
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
216
192
248
251
137
475
217
130
188
143
128
145
16
188
36
115
71
64
24
3
387
49
16
905
1276
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
68
158
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
24
128
248
251
137
219
9
449
381
335
512
401
944
1678
330
306
903
576
1632
1570
170
170
544
1164
688
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
193
197
250
251
137
219
130
303
313
269
256
842
630
196
204
489
302
785
865
1041
1047
544
132
516
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
152
128
248
251
137
219
265
321
381
271
512
401
432
398
586
626
967
576
96
34
426
426
528
400
96
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
216
128
248
251
137
219
217
256
380
335
512
401
0
304
294
307
903
576
704
1743
1163
241
560
644
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
353
176
249
251
137
219
450
281
923
1166
128
394
667
144
530
1842
1134
554
788
582
1662
1606
288
352
1288
38
15
0
0
0
0
32
0
0
0
0
0
112
137
80
217
202
213
250
251
137
219
133
297
297
269
512
401
120
193
461
357
966
576
1872
1048
141
153
568
639
632
38
15
0
0
0
0
32
0
0
0
0
0
112
137
704
0
512
512
760
1787
1920
1040
1816
904
1020
1935
1199
1960
1240
196
118
1139
513
1
21
122
1741
1613
133
1932
1184
38
15
0
0
0
0
32
0
0
0
0
0
112
137
65
194
65
208
249
251
130
197
33
248
155
275
27
72
194
286
78
204
64
1
75
249
177
512
394
8
240
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
16
528
760
763
1672
1536
568
1832
1004
911
1671
1536
24
552
364
99
560
728
536
312
136
411
515
130
1250
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
17
529
762
763
1673
1545
571
1834
1005
909
1696
1542
19
571
360
106
523
729
540
304
131
398
544
100
716
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
513
16
536
760
763
1673
1539
569
1837
1006
911
1696
1537
24
557
356
97
527
704
536
312
132
398
304
176
732
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
160
64
672
760
763
649
73
580
1880
860
783
768
557
1628
1588
298
107
75
136
644
517
1537
1861
64
64
266
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
560
0
529
762
763
1673
1564
516
1851
1005
909
1664
1544
26
531
360
105
554
715
523
261
231
392
520
136
1228
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
88
161
657
761
1787
1673
217
835
1962
951
1683
1664
150
1630
1542
68
1104
539
578
545
1713
1905
1367
160
696
737
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
848
552
592
760
1787
1672
1756
1044
928
940
1679
1671
1672
1740
132
86
611
48
99
68
544
172
641
1731
1688
0
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
864
560
528
760
763
1672
1728
1048
904
1004
911
1671
1692
1716
168
76
99
528
576
100
516
130
219
323
198
946
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
97
32
560
760
1787
1673
195
529
1880
973
1679
1664
129
1712
1691
187
674
575
544
627
628
1856
134
336
528
567
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
872
560
528
760
1787
1673
1741
1041
904
1005
1935
1056
1669
1742
177
75
1138
783
88
72
548
561
1634
32
1120
1064
38
15
0
0
0
0
32
0
0
0
0
0
112
137
336
857
513
513
762
1787
1673
1755
1026
922
1021
1933
1056
1674
1710
138
104
1130
778
74
113
608
632
1603
97
1713
145
38
15
0
0
0
0
32
0
0
0
0
0
112
137
720
608
32
560
1784
1787
1928
960
528
1880
1997
1103
1543
64
112
601
603
330
112
543
304
283
451
1122
1558
864
1360
38
15
0
0
0
0
32
0
0
0
0
0
112
137
85
170
65
208
249
251
138
329
65
248
155
275
267
552
109
78
78
204
416
900
1105
1104
1746
1536
167
519
1756
38
15
0
0
0
0
32
0
0
0
0
0
112
137
25
24
24
17
250
251
271
273
18
291
493
269
453
532
4
941
712
486
529
773
65
870
906
66
324
517
801
38
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
25
49
249
251
15
399
719
223
471
275
196
384
928
640
1728
464
19
570
1791
559
535
21
1680
1552
1793
38
15
0
0
0
0
32
0
0
0
0
0
112
137
25
25
153
177
249
251
15
399
463
351
343
275
324
832
160
384
576
208
275
790
86
67
278
38
624
344
944
38
15
0
0
0
0
32
0
0
0
0
0
112
137
89
128
81
208
249
251
143
385
187
433
155
275
260
284
17
320
74
333
421
577
8
192
81
280
528
384
24
38
15
0
0
0
0
32
0
0
0
0
0
112
137
89
32
48
49
250
251
143
64
88
75
461
269
133
53
336
303
936
713
49
900
1666
1807
771
776
149
1780
1536
38
15
0
0
0
0
32
0
0
0
0
0
112
137
89
160
81
208
249
251
143
321
155
433
155
275
260
564
17
160
74
333
421
901
4
64
10
296
528
632
908
38
15
0
0
0
0
32
0
0
0
0
0
112
137
89
152
280
177
250
251
143
345
664
355
333
333
517
548
1536
1071
1384
293
913
905
1822
1862
1315
648
525
1
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
137
345
88
161
657
761
1787
1679
209
835
1962
951
1683
1668
140
1625
1542
68
1104
531
546
544
1708
1956
1166
208
576
608
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
0
17
26
509
527
367
72
187
301
1001
1002
512
256
863
792
929
546
646
130
336
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
128
128
248
123
0
192
448
328
380
527
367
200
392
412
604
947
512
0
788
556
522
523
195
98
865
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
64
96
248
187
0
80
232
472
349
207
15
168
205
398
299
554
416
928
923
681
169
675
166
1562
1224
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
16
16
248
187
0
16
57
40
493
207
15
296
347
857
971
1074
640
448
463
960
609
1987
1062
14
144
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
32
48
249
123
0
48
112
240
475
526
399
488
208
401
791
979
576
1792
1032
867
846
1040
1052
535
1670
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
128
128
248
123
0
464
345
344
381
527
431
936
731
601
155
946
1152
1536
911
1024
1
1542
1550
1082
112
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
384
385
250
123
0
464
392
283
125
13
431
936
269
367
872
1129
640
768
27
42
555
1832
1316
1280
776
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
208
208
249
123
0
464
952
945
923
526
431
936
792
1091
1043
1267
1152
1537
532
1599
1217
1664
1060
653
417
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
64
0
128
248
187
0
224
144
456
380
207
15
352
240
396
476
51
384
808
617
558
34
139
675
1638
1124
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
16
176
248
187
0
112
152
476
344
207
15
104
236
396
416
39
480
545
365
642
186
147
663
1708
688
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
32
48
249
187
0
112
80
89
475
206
15
104
48
603
915
1106
768
544
528
1799
780
1937
1267
1494
1358
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
32
48
48
248
187
0
112
240
144
473
207
15
104
200
145
403
75
64
64
376
131
131
388
27
130
1002
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
384
384
720
248
123
0
976
592
952
685
1551
1583
1960
1457
1049
1083
1378
1408
1408
1379
1127
1283
1030
1086
314
56
38
15
0
0
0
0
32
0
0
0
0
0
112
73
0
96
64
0
248
187
0
240
120
152
508
207
15
360
45
132
406
51
385
800
539
589
709
717
533
1621
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
73
512
0
0
512
760
1723
1792
528
1560
1800
1020
1743
1551
40
792
772
246
563
641
673
149
61
742
205
5
1084
1952
38
15
0
0
0
0
32
0
0
0
0
0
112
73
512
544
48
560
760
1723
1792
1392
1072
1808
985
1743
1551
1896
1040
720
211
587
576
64
264
85
87
196
27
770
1798
38
15
0
0
0
0
32
0
0
0
0
0
112
73
512
352
864
560
760
1723
1792
752
1744
1049
973
1743
1551
104
1328
923
154
546
736
544
529
7
1062
1318
30
666
660
38
15
0
0
0
0
32
0
0
0
0
0
112
73
1
34
17
178
249
187
2
117
153
477
345
206
14
104
241
389
417
34
417
545
353
650
190
144
672
1716
692
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
0
0
248
123
128
128
288
20
508
527
111
200
492
302
1002
1003
1025
1281
573
301
300
521
1541
1720
1040
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
128
248
123
128
144
456
328
380
15
175
168
397
404
310
115
129
128
155
13
77
77
61
909
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
64
97
250
123
128
0
232
475
221
13
143
8
220
399
40
233
288
33
365
771
403
8
267
566
816
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
584
200
508
207
271
776
925
660
1718
1075
257
864
603
1053
1189
1869
1373
1365
392
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
128
0
248
187
128
384
896
584
508
207
271
776
776
860
604
51
256
864
568
108
104
11
283
830
742
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
64
0
248
187
128
400
168
152
508
207
271
424
21
404
406
51
129
160
459
269
141
461
5
57
296
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
384
128
248
187
128
400
384
72
380
207
271
424
256
412
604
51
128
161
197
46
298
11
99
84
64
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
192
352
248
187
128
400
208
472
604
207
143
424
49
313
794
51
1
192
467
519
837
773
1053
77
536
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
80
208
249
123
128
400
184
433
155
14
175
424
24
291
38
755
128
384
404
543
35
768
548
387
545
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
64
0
128
248
187
128
160
128
456
380
207
143
96
136
412
476
51
0
17
125
140
138
139
35
372
96
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
1
1
250
187
128
80
75
202
509
205
271
552
343
859
728
50
256
960
551
800
1059
1166
1159
1568
1248
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
64
97
250
123
128
304
201
475
349
13
143
488
315
782
328
106
576
768
591
355
70
778
917
768
976
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
48
48
248
187
128
304
240
144
473
207
271
488
288
608
403
75
320
576
617
1065
519
388
539
898
868
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
80
88
248
187
128
80
168
108
206
207
143
40
269
29
294
33
33
32
795
523
785
37
60
574
1800
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
32
49
48
249
187
128
304
243
145
475
206
271
488
295
192
401
35
288
288
71
95
528
449
332
344
960
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
0
248
187
128
192
8
216
508
207
271
904
220
302
410
51
256
769
157
133
388
389
263
788
816
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
128
128
248
123
128
192
272
328
380
527
175
136
440
396
604
947
640
64
244
54
418
523
547
162
289
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
384
720
248
123
128
192
784
952
685
1551
1647
1608
1912
1049
1083
1386
1024
1024
1240
1491
1091
1027
758
514
906
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
192
128
248
123
128
192
192
264
380
527
111
72
13
221
346
947
1
0
251
155
273
533
773
1109
840
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
160
80
248
123
128
192
232
296
428
527
111
72
156
280
300
995
0
1
285
225
136
667
1019
1044
976
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
64
97
250
123
128
176
137
475
349
13
143
232
315
782
584
618
1632
1280
335
835
966
1162
1677
1792
208
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
32
16
248
187
128
176
272
152
492
207
271
232
497
281
410
51
257
64
531
135
133
709
205
77
920
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
96
48
48
248
187
128
176
280
284
460
207
271
104
492
422
418
35
225
33
669
525
1564
1757
1053
1432
912
38
15
0
0
0
0
32
0
0
0
0
0
112
73
64
672
672
688
761
1723
1664
1872
1488
1521
923
1742
1679
1576
1576
1035
22
531
544
32
185
367
483
1104
44
1592
1892
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
0
0
248
187
9
201
68
200
508
207
0
429
988
884
730
51
903
1736
1604
1029
1057
1165
1536
1538
1062
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
8
27
26
509
525
352
263
15
75
1000
1001
518
1844
1032
744
1961
1033
528
625
816
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
128
128
248
123
9
201
448
328
380
15
32
429
384
412
604
1971
903
904
428
556
522
1547
0
1089
109
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
192
184
40
492
527
327
704
280
280
973
995
528
1544
536
264
803
538
707
1026
26
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
32
48
249
123
8
128
112
240
475
526
327
320
176
401
791
979
528
1804
304
371
846
528
148
512
347
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
192
96
248
123
8
192
488
984
860
527
327
704
1740
1550
1050
947
529
1549
1933
1157
1668
5
69
1024
1152
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
17
250
123
9
4
59
42
493
525
352
67
179
315
968
1010
518
268
860
785
833
1091
529
129
392
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
3
1
128
508
527
352
65
200
456
894
1011
519
256
376
845
877
1037
512
208
1692
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
14
346
1000
1002
522
1792
1036
680
1704
1027
1025
566
1726
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
128
128
248
123
9
131
465
320
380
527
544
385
424
392
318
947
903
704
248
45
77
525
0
184
156
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
2
132
248
187
9
139
141
460
376
207
0
241
248
443
475
51
71
320
264
132
0
132
4
392
412
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
16
16
248
123
9
195
57
40
492
527
352
193
24
280
973
1003
523
0
24
438
930
554
544
45
1245
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
32
96
248
123
777
515
113
720
732
527
1920
897
1256
1896
846
883
1623
288
1144
573
269
13
512
1600
1372
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
0
128
248
123
9
457
584
456
380
15
416
941
984
632
1900
1131
651
776
583
1024
520
779
1056
1281
1159
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
128
200
248
123
9
457
920
988
622
15
416
941
776
1100
838
1121
1671
1672
523
1576
101
517
608
736
255
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
384
384
248
123
9
457
392
256
124
527
416
941
260
356
894
1459
135
776
20
85
549
1549
0
1282
778
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
192
352
248
123
520
448
360
472
604
527
1863
704
204
526
794
1139
1553
20
141
1669
516
1669
1221
1681
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1600
1024
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
0
248
123
9
13
37
26
508
527
352
69
182
273
1000
1003
523
280
344
772
1732
1157
513
167
1872
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
256
400
248
123
9
397
913
440
109
15
384
901
782
81
923
746
683
1688
1032
1484
1041
3
768
1728
1732
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
128
208
248
123
9
205
465
952
940
527
384
197
398
784
1082
867
619
24
776
1609
1547
13
8
1
1540
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
13
21
16
509
527
352
261
406
400
1003
1002
523
664
408
586
1730
526
0
464
72
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
16
16
248
123
8
204
360
40
493
527
327
196
448
17
971
978
528
16
672
439
819
515
646
114
1302
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
4
0
248
123
9
13
38
2
508
527
352
69
217
414
1016
1003
523
280
881
768
801
557
672
161
387
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
24
24
248
123
9
141
280
136
484
527
320
325
656
368
440
995
531
1816
1327
1072
1536
1567
737
544
1607
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
48
48
249
187
8
76
114
145
475
206
7
452
462
225
403
18
464
848
1829
1069
769
482
550
1566
1556
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
80
208
248
123
8
204
232
232
173
15
391
196
193
305
139
434
688
16
143
155
19
579
1670
1030
72
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
136
80
248
123
9
205
469
176
428
527
352
709
726
16
298
1003
523
1560
920
201
257
781
96
785
272
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
208
217
248
123
8
204
488
315
329
527
327
708
1728
455
272
969
528
1552
1664
3
22
608
608
1138
1110
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
44
80
248
123
8
204
380
160
428
527
327
708
456
268
868
1011
528
1553
1168
176
384
531
1223
1044
822
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
84
88
248
187
9
205
234
105
206
207
0
197
65
25
297
289
859
344
33
177
392
414
776
64
323
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
140
154
249
123
9
397
461
1006
977
531
384
901
710
1585
1029
977
603
1592
696
1716
1717
9
10
642
272
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
152
216
248
123
9
141
478
370
201
15
384
389
420
420
33
435
819
568
764
49
149
644
1600
1088
582
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
136
456
380
207
0
237
248
430
474
51
71
328
327
261
4
909
512
640
711
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
1
0
248
187
9
169
419
393
509
207
0
237
478
376
374
50
391
328
768
259
2
970
512
256
896
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
21
250
123
9
156
276
43
489
525
352
328
778
579
984
1001
522
1803
1435
889
619
520
1068
512
524
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
16
128
248
187
9
169
168
456
381
207
0
237
216
392
459
50
71
328
903
545
271
803
512
768
775
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
48
48
248
123
9
169
104
232
461
527
384
237
88
328
795
970
587
8
7
401
967
1043
512
0
7
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
264
405
250
123
9
412
916
427
105
525
736
904
778
67
856
873
778
1291
1067
1481
1131
1032
1356
1280
1452
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
17
129
250
187
9
41
171
458
381
205
0
493
494
398
456
50
774
840
592
593
529
803
833
578
936
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
560
528
760
187
8
540
1840
1288
1005
719
1543
1800
1808
1840
203
306
816
611
608
32
807
227
6
280
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
49
49
250
187
9
169
435
330
461
205
0
238
451
563
664
1106
783
329
396
912
582
1934
1216
128
652
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
140
217
248
123
9
169
462
367
297
527
384
237
397
705
609
1001
1191
8
881
781
533
520
1570
0
1395
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
123
8
96
192
472
348
15
199
476
860
861
282
371
272
769
865
583
177
133
199
772
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
96
96
248
123
520
864
632
72
220
527
1863
1500
916
1044
1622
2035
1553
1536
8
1116
1093
653
645
5
525
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
48
16
248
187
8
96
240
136
492
207
7
476
401
153
410
51
433
384
263
55
517
725
517
57
520
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
384
384
248
123
777
969
584
584
1148
1039
1952
1197
984
632
1900
1899
1675
1800
71
0
520
139
32
257
903
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
384
385
721
250
123
9
969
603
954
685
1549
1568
1965
1422
1051
1080
1378
1418
1416
1296
1060
1282
1030
1074
262
8
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
96
32
16
248
187
8
224
272
152
492
207
7
220
465
281
410
51
785
896
647
183
133
709
1605
1029
776
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
123
9
25
0
24
508
527
352
77
180
292
1002
1003
523
264
340
789
1749
1029
544
168
1674
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
8
24
248
123
8
152
132
436
484
527
327
332
252
484
298
995
528
1825
1121
513
145
541
1063
572
1824
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
16
16
248
123
9
25
32
40
492
527
352
77
152
296
972
1003
523
264
843
800
908
555
672
177
351
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
0
248
123
9
25
24
192
508
527
352
77
8
492
422
947
519
264
299
1000
677
1585
672
128
1823
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
40
80
248
123
9
153
312
416
428
527
352
845
804
1926
1238
995
523
776
564
1652
1156
1025
104
296
458
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
272
176
248
123
9
409
928
360
332
527
384
909
792
36
822
995
615
1640
1063
788
1062
13
513
1088
1735
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
136
128
248
123
9
153
452
324
380
15
480
397
476
372
362
107
779
520
676
128
1
5
832
1024
554
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
16
248
123
9
153
35
41
493
527
320
333
30
400
982
978
531
1800
1032
1411
1418
1098
1032
1152
1812
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
72
640
760
123
521
665
760
1860
892
1039
1888
1357
960
1576
168
1003
523
1800
172
681
1664
27
128
641
541
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
392
728
248
123
8
408
964
948
676
1551
391
908
1756
532
554
739
176
1569
1736
192
449
277
39
684
655
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
140
217
248
123
9
153
454
367
297
15
224
397
733
449
353
105
267
776
933
29
17
8
442
809
555
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
200
192
248
123
9
153
504
196
188
15
384
397
448
40
40
1003
683
168
687
680
640
1819
513
736
1719
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
25
17
250
187
9
25
19
290
493
205
0
269
782
942
712
50
394
776
816
865
1417
203
546
1606
624
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
89
152
248
123
521
665
243
393
985
527
1888
1357
718
1760
1670
675
1547
1800
112
531
1546
124
1264
560
800
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
0
1
250
123
9
220
4
27
509
525
352
200
24
851
1000
1001
526
523
529
1859
678
1064
0
384
992
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
16
128
248
187
9
105
136
456
381
207
0
109
248
392
715
50
903
552
327
769
815
35
800
736
711
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
32
49
250
123
9
220
68
91
461
525
352
712
984
595
936
938
522
1547
1359
259
779
1098
522
704
1588
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
48
48
248
123
8
304
272
72
461
527
391
992
480
104
939
978
592
776
68
780
783
515
534
1538
1473
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
40
16
248
123
8
220
56
8
492
527
327
200
0
272
984
979
528
35
512
1744
1728
1167
527
56
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
80
160
248
123
8
304
880
840
1373
527
391
992
960
529
1867
1138
592
1544
1024
1187
1075
546
70
770
899
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
17
1
250
187
9
105
139
202
509
205
0
109
750
910
712
50
902
552
1872
1297
817
1187
1569
610
1736
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
48
49
49
250
187
9
105
75
74
461
205
0
109
110
171
936
1058
711
552
608
1668
1874
1886
1024
1474
1384
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
10
1
250
123
9
14
14
1
509
525
352
68
4
261
1013
1010
519
277
789
913
1776
1176
640
176
439
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
266
385
250
123
9
398
910
401
125
525
736
900
772
85
869
882
775
1301
1045
945
1088
32
1312
1328
1499
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
129
250
123
9
142
462
337
381
525
416
388
452
461
296
946
1159
1205
1208
1025
66
515
1536
1776
1552
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
264
792
600
248
123
777
909
990
1010
1225
1039
1920
1157
1188
1060
1057
947
1715
1848
1276
2033
1173
4
512
608
38
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
129
385
385
250
123
9
459
410
346
125
525
416
938
267
330
808
874
138
778
12
152
272
134
34
1282
1304
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
33
16
129
250
187
9
83
25
459
381
205
0
161
272
985
712
50
902
928
672
1704
672
34
1665
1083
864
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
384
328
248
123
520
460
392
476
622
527
1863
708
1793
1097
325
881
1552
16
1039
587
130
1034
647
1679
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
136
392
720
248
123
521
461
853
944
684
1551
1888
709
1750
1040
1066
875
1547
24
1432
809
1025
13
616
776
1296
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
0
0
248
187
9
43
73
200
508
207
0
305
368
232
438
51
391
448
448
267
643
397
512
16
128
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
16
248
187
9
43
41
41
493
207
0
305
48
78
970
1074
647
448
576
818
1930
1986
1040
8
896
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
32
16
248
187
9
115
81
152
493
207
0
97
448
400
411
50
775
288
896
547
678
710
1616
208
896
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
42
426
288
1008
776
392
210
561
109
872
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
17
1
250
187
9
43
426
714
509
205
0
490
1002
906
1224
50
391
401
789
592
1560
163
512
552
1567
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
208
209
249
123
9
249
225
179
154
14
192
214
143
131
18
498
286
2
256
24
433
384
321
280
416
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
88
209
208
249
123
9
249
227
177
155
14
192
214
142
128
17
499
286
2
257
21
432
385
320
280
417
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
8
384
248
123
521
921
580
960
1149
527
1888
1421
988
625
1883
1130
1547
1576
164
134
530
6
544
112
586
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
280
280
248
123
521
921
664
664
228
527
1856
845
768
641
200
1763
1555
264
44
2
132
1695
1696
1537
1852
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
792
664
248
123
521
921
788
912
729
1551
1856
845
1036
97
99
739
531
264
1412
470
898
513
320
1280
1030
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
280
808
336
248
123
9
921
824
160
172
527
544
1933
1060
790
822
883
911
1736
2036
4
4
513
1056
1218
1098
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
49
49
49
250
187
9
107
42
74
461
205
0
106
27
58
936
1058
682
554
772
768
1984
2019
1066
1442
1410
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
208
209
249
123
9
467
921
947
922
526
416
929
784
1057
1043
1202
1158
1536
520
1536
1537
1792
1585
1097
253
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
176
209
250
123
9
467
985
907
941
525
416
929
1712
1081
1064
1234
1158
1536
1744
1672
1152
1154
1585
1035
664
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
432
720
248
123
9
467
473
904
684
15
416
929
680
1576
554
235
1675
1664
696
1677
139
1621
1616
856
93
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
209
208
249
123
9
467
922
945
923
526
416
929
787
1088
1041
1203
1158
768
529
1596
1249
1281
560
265
283
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
0
0
248
187
9
243
137
216
508
207
0
353
112
136
410
51
391
800
544
563
267
389
512
1616
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
128
128
248
123
9
243
393
344
381
527
544
865
1456
392
411
946
903
768
1808
19
22
518
1024
16
536
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
64
96
248
187
9
243
465
472
861
207
0
353
832
528
795
50
391
800
896
803
1126
1286
1296
1336
400
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
32
16
248
187
9
243
273
152
493
207
0
353
448
275
411
50
391
800
640
36
176
454
560
1616
896
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
80
72
248
187
9
243
497
469
217
207
512
865
768
526
35
563
1799
1312
512
986
140
1696
1572
1636
0
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
81
65
96
248
187
9
243
466
473
860
207
0
353
835
528
795
51
439
800
897
801
1125
1284
1280
1304
387
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
27
2
26
509
525
352
650
731
74
1000
1002
522
1578
1444
1056
1976
1059
1025
1137
1314
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
24
16
248
187
9
27
25
289
493
207
0
17
256
942
714
50
903
256
896
946
642
202
1552
72
832
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
17
48
249
123
9
155
31
177
475
526
352
330
133
452
849
978
518
1802
256
325
852
1044
560
512
256
38
15
0
0
0
0
32
0
0
0
0
0
112
73
16
89
24
128
248
187
9
251
137
449
381
207
0
209
240
398
458
50
391
896
928
546
42
170
672
1572
1264
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
272
128
200
508
207
399
424
0
668
732
51
512
289
809
942
906
651
1667
1236
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
328
588
508
207
399
424
396
908
600
51
512
32
44
514
138
11
803
738
497
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
64
96
248
187
384
272
168
472
348
207
399
424
21
276
406
563
513
576
1675
653
261
397
989
909
1544
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
320
0
0
248
187
384
448
512
216
508
207
399
288
817
125
410
51
513
328
363
783
737
389
901
325
104
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
32
48
248
187
384
464
528
856
1484
207
399
296
808
556
1836
35
544
320
376
204
584
1819
1091
514
1642
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
48
48
248
187
384
464
536
840
1484
207
399
296
812
568
1837
35
544
320
364
576
579
1754
1091
514
1617
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
176
432
248
187
384
464
280
464
89
207
399
552
620
1569
1811
1067
544
929
573
1679
1155
1540
1301
1332
1104
38
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
864
48
248
187
384
464
848
24
461
207
399
552
1564
948
155
42
512
1728
1740
8
1571
1571
1678
1666
1041
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
0
0
0
248
59
64
0
72
8
508
975
527
8
61
532
1014
819
769
1024
1627
1805
1445
1229
1029
1045
1256
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
640
64
200
508
975
527
1800
1032
1628
1756
1587
512
1761
2041
1132
616
1675
131
1084
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
128
0
248
59
64
128
400
300
508
975
783
776
876
462
594
819
1025
1281
445
5
524
521
1549
1148
112
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
96
48
248
59
64
128
176
24
461
975
783
776
920
1012
923
786
1088
515
1176
1116
1027
518
1598
184
944
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
0
128
248
123
64
16
16
472
381
15
15
232
496
985
411
114
192
384
784
787
19
774
526
1786
1562
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
16
0
248
315
64
272
280
72
508
463
15
1000
501
628
934
563
641
1728
11
397
269
845
525
1549
8
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
32
48
48
248
59
64
16
88
92
460
975
271
488
812
806
930
803
33
417
813
813
1292
333
861
56
368
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
64
97
250
123
64
96
136
475
349
13
527
840
828
783
584
617
2016
800
796
1427
1475
1160
1548
192
17
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
16
248
315
64
80
16
152
493
463
15
872
752
217
411
562
640
1696
1040
1043
787
966
542
1598
1807
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
96
96
248
123
64
64
80
72
220
15
15
392
408
568
77
363
352
931
280
936
43
938
523
792
8
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
48
48
248
315
64
80
24
80
473
463
15
360
236
289
915
523
672
672
44
399
899
708
533
565
113
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
200
508
975
527
40
168
908
1756
1587
512
544
1752
1868
1578
1675
131
354
1482
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
315
64
112
139
218
509
461
15
40
183
139
408
562
384
576
231
96
275
902
22
256
352
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
32
16
248
315
64
112
144
152
492
463
527
40
64
209
410
307
768
65
640
587
613
197
367
844
910
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
33
48
249
123
64
112
19
89
475
526
15
40
455
464
913
946
32
256
903
527
792
1028
781
671
832
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
0
129
250
123
64
224
8
475
381
13
15
72
252
399
456
105
192
288
812
523
363
776
540
480
817
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
128
248
59
64
224
136
332
380
975
527
72
61
538
665
1587
1344
1120
1563
1985
905
1738
1550
1614
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
16
248
315
64
224
176
9
493
463
527
72
264
475
970
594
768
96
1017
527
1546
930
1078
1342
1444
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
59
64
240
128
200
508
975
783
808
552
908
732
1587
1024
800
1048
1324
552
1675
1699
98
550
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
1
1
250
315
64
240
139
218
509
461
527
808
183
395
408
562
896
576
103
608
531
1670
1030
0
96
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
128
0
248
59
64
240
904
536
508
975
783
808
1837
932
1238
1587
1025
544
1563
13
1037
1037
789
213
520
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
384
384
248
315
64
240
384
409
125
463
527
808
816
283
858
562
768
576
737
135
1142
518
822
334
444
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
192
0
248
59
64
368
208
24
509
975
783
936
512
657
1691
1586
1024
832
897
675
1830
1094
1998
78
12
38
15
0
0
0
0
32
0
0
0
0
0
112
73
96
208
193
1
250
59
64
368
139
26
509
973
783
936
567
907
1688
1586
1024
832
871
608
1555
1094
1798
64
96
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
0
528
528
760
1723
1800
528
1848
1320
1005
1743
1543
32
528
1841
203
594
592
536
16
539
803
386
262
674
1679
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
16
529
762
1723
1801
531
1593
1835
1005
1741
1536
33
784
793
200
562
646
672
144
48
704
194
17
1107
1448
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
1
529
529
762
1723
1801
523
1850
938
1005
1741
1536
42
614
346
72
594
595
529
97
136
384
259
8
684
1767
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
640
320
560
760
1723
1801
969
1188
1592
972
1743
1536
173
796
564
314
547
583
712
4
16
129
5
256
514
1542
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
528
560
761
1723
1800
536
1824
945
987
1742
1543
12
542
323
83
595
592
609
101
245
1905
340
4
645
1700
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
536
528
760
1723
1801
537
1816
929
1005
1743
1536
13
513
331
74
594
595
520
29
241
483
266
8
704
1691
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1800
536
1827
945
987
1742
1543
12
543
320
81
531
592
608
99
227
1712
737
147
1158
1984
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
560
48
560
760
1723
1801
1385
1072
1809
985
1743
1536
1901
1024
707
199
587
591
72
268
94
92
208
16
769
1677
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
280
529
560
761
1723
1801
665
1571
1329
987
1742
1536
78
542
1600
209
531
606
594
33
611
880
481
288
576
1825
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
529
48
560
760
1723
1801
1395
1073
1873
985
1743
1536
1889
1024
726
135
523
623
32
256
74
116
208
288
912
1664
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
536
528
760
1723
1801
539
1817
929
1005
1743
1536
17
512
334
74
594
595
512
0
242
482
266
8
632
768
38
15
0
0
0
0
32
0
0
0
0
0
112
73
528
25
538
529
760
1723
1801
539
1829
929
1004
1743
1536
17
1304
414
83
594
599
512
520
385
392
289
17
697
668
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
0
248
187
137
137
192
200
508
207
128
173
128
156
732
51
7
808
940
1708
1802
1163
1920
1889
621
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
1
1
250
123
137
8
27
26
509
525
96
7
655
331
1000
1001
1030
1588
1936
1192
1705
521
1552
1137
704
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
128
128
248
123
137
137
448
328
380
15
160
173
384
412
604
1971
1159
136
172
172
522
1547
1536
1249
445
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
96
248
123
136
128
232
472
220
15
135
284
150
398
26
371
81
449
69
196
388
133
5
956
392
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
16
176
248
187
137
137
184
476
344
207
128
173
164
396
416
39
38
72
84
133
74
787
18
0
42
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
129
129
250
123
137
137
475
346
381
13
128
173
398
398
296
106
74
136
144
177
33
67
257
327
104
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
65
97
250
123
137
137
235
474
221
13
160
173
302
398
40
234
138
264
560
161
417
3
33
771
992
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
48
249
123
137
137
315
49
475
14
64
198
462
576
978
2002
542
290
273
813
577
1538
160
688
753
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
140
217
248
123
137
137
478
367
297
15
128
173
397
449
353
105
75
136
145
157
5
8
337
832
691
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
131
273
25
509
15
96
193
488
301
1002
2026
523
256
568
184
672
1570
160
692
1564
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
1
250
187
137
139
170
202
509
205
256
369
282
922
728
50
263
320
612
772
775
1166
1152
1170
1134
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
2
4
248
187
137
267
173
204
504
207
256
497
296
923
731
51
263
576
168
260
512
1156
1156
904
92
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
17
250
187
137
139
441
427
493
205
256
369
784
281
328
82
286
320
864
16
64
898
577
345
432
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
129
129
250
123
137
139
474
346
381
13
128
170
395
394
296
106
74
138
172
168
40
67
258
834
888
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
0
0
248
187
137
393
128
200
508
207
256
429
0
412
732
51
135
168
396
300
808
651
0
97
173
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
256
513
762
123
137
384
808
1563
1021
1037
1632
1728
1740
1743
232
1513
1030
1303
1303
1035
1827
1288
560
944
884
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
1
129
250
123
137
393
155
474
381
13
160
429
14
302
328
105
134
392
400
241
385
905
560
386
32
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
64
104
248
123
137
393
168
476
334
15
128
429
24
278
326
97
635
392
391
533
564
1797
1288
736
519
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
16
49
249
187
137
393
313
307
474
206
256
430
719
707
723
1042
1310
274
784
536
576
1984
1633
1504
368
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
384
0
248
187
137
393
392
8
508
207
128
429
516
724
630
51
7
296
916
1205
333
525
640
1762
1702
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
24
216
248
187
136
392
316
498
201
207
135
428
422
590
33
19
16
289
85
260
5
65
221
708
40
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
129
129
250
123
137
393
347
346
381
13
160
429
398
395
424
106
138
776
1168
4
17
771
545
1835
1810
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
17
48
248
187
137
393
571
305
473
207
128
429
974
608
1894
1035
1039
1352
1296
1078
1282
720
1744
1858
1776
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
385
129
250
123
137
393
411
90
381
13
128
429
270
395
296
106
74
392
200
40
97
323
257
902
654
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
128
140
217
248
123
137
393
350
367
297
15
160
429
397
449
353
105
139
392
33
45
5
8
177
385
435
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
0
128
248
123
137
141
132
460
380
15
128
197
373
868
360
107
587
280
345
792
80
787
1280
657
1907
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
128
129
250
123
137
140
456
347
381
13
160
168
384
335
328
105
134
135
159
339
3
904
560
912
664
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
8
128
248
123
137
141
148
452
380
15
96
197
213
452
362
107
523
280
25
256
289
773
960
401
211
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
16
248
123
136
140
296
40
493
527
71
196
449
81
971
978
1040
1296
527
411
819
515
1542
1678
1032
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
4
0
248
123
137
141
38
2
508
527
96
197
25
286
1016
1003
1035
1304
1521
800
929
557
1696
1697
1667
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
24
16
248
123
136
140
308
32
493
527
71
196
460
304
971
1010
1040
1296
516
230
291
550
1542
1678
1026
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
80
88
248
123
136
12
232
108
718
527
647
4
705
549
1829
1505
817
1072
1983
995
1571
1815
20
787
1224
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
136
208
248
123
137
141
468
360
300
15
160
261
397
448
360
107
139
472
265
132
4
7
112
721
243
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
152
217
248
187
137
141
478
371
201
207
256
261
393
205
32
18
230
440
145
641
654
193
66
544
771
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
8
16
248
187
136
92
148
424
492
207
263
36
268
832
338
83
593
16
772
949
117
845
789
725
1685
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
32
16
248
187
136
304
208
152
493
207
263
480
288
240
411
82
272
296
64
64
519
390
230
194
962
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
48
16
248
187
136
304
176
392
493
207
263
480
256
497
411
82
272
296
132
163
6
150
150
194
65
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
40
16
248
187
136
92
84
136
492
207
263
36
396
834
856
1107
592
17
425
850
624
1879
1031
732
720
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
0
128
248
123
137
73
136
456
381
15
160
45
280
408
219
114
135
8
775
641
647
526
32
512
1799
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
64
104
248
187
136
288
200
476
334
207
263
476
310
854
326
17
209
128
197
342
68
981
1133
61
100
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
48
249
187
136
288
280
177
475
206
263
476
470
323
851
1042
144
128
5
65
609
1889
19
56
4
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
32
48
248
187
137
73
80
88
460
207
128
45
32
300
940
1059
43
40
108
1004
1704
1867
104
546
54
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
80
208
249
123
137
73
170
433
923
526
160
45
773
833
806
754
654
1544
1813
1441
1218
513
33
513
523
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
65
353
250
123
137
73
715
986
605
525
1696
1581
1838
1294
840
1129
1678
1032
1648
1905
65
521
608
769
80
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
49
48
249
187
137
73
91
17
475
206
256
46
206
480
970
1042
222
18
913
669
1553
2017
32
96
881
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
192
352
248
123
136
224
136
472
605
15
71
92
180
280
795
114
16
0
273
337
839
902
198
6
1020
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
176
248
187
136
224
464
280
332
207
263
348
785
601
858
1043
145
384
775
791
1029
1861
1333
569
328
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
32
16
248
187
136
448
272
152
492
207
263
832
624
281
410
83
337
860
817
91
773
389
517
801
1096
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
48
16
248
187
136
448
280
136
492
207
263
384
472
281
406
83
273
180
309
115
773
397
549
17
528
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
49
49
250
123
137
456
283
74
461
525
128
391
207
43
936
978
86
660
648
708
1761
1027
1297
1361
784
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
297
136
392
508
207
256
493
612
740
214
51
263
296
788
789
525
429
256
226
522
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
16
248
187
136
296
224
136
493
207
263
492
290
916
411
50
272
289
365
260
19
470
326
196
212
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
17
1
250
187
137
297
139
202
509
205
256
493
622
910
712
50
262
296
784
625
641
163
129
226
544
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
104
208
248
123
136
28
184
392
300
15
135
8
384
400
409
99
112
35
384
400
579
1627
1923
1304
712
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
97
96
248
123
137
297
195
457
861
15
128
493
606
824
790
114
583
776
768
515
354
1354
1104
768
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
40
80
89
248
187
136
76
200
187
201
207
135
40
64
199
272
73
48
35
32
99
223
32
160
40
100
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
32
16
248
187
136
176
144
152
493
207
263
224
160
177
411
82
336
72
68
67
230
390
518
66
193
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
200
197
250
123
137
476
212
203
313
13
128
392
8
3
328
105
622
747
433
467
390
24
900
928
1056
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
10
129
250
187
137
142
206
449
381
205
256
260
900
389
437
50
263
373
824
17
561
160
384
304
264
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
12
90
209
250
123
137
142
238
225
173
13
96
196
68
77
136
434
518
771
919
545
34
547
849
840
620
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
0
48
248
187
136
400
529
378
461
207
263
416
987
589
1849
1098
592
1816
1295
296
545
770
1038
1634
1024
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
168
492
207
263
416
4
404
406
51
273
284
412
284
141
461
325
353
161
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
80
88
248
187
136
400
152
184
201
207
263
416
16
656
275
35
176
287
392
780
15
12
167
352
768
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
176
48
248
187
136
400
368
272
473
207
263
416
396
577
587
1062
368
275
300
303
859
1858
1286
456
848
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
400
432
249
187
136
400
424
305
91
206
135
416
260
323
851
19
16
146
198
195
337
768
1062
100
64
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
263
416
292
422
290
35
208
275
348
29
28
573
15
616
240
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
1
1
250
187
137
395
154
218
509
205
256
426
10
394
408
50
263
273
394
296
0
646
128
284
781
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
384
128
248
187
137
387
385
64
380
207
256
769
264
408
318
51
263
864
56
45
109
13
384
824
796
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
80
216
248
123
137
395
185
376
329
527
640
1777
1040
528
1827
995
806
1792
2016
1039
1550
12
41
1028
112
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
129
129
250
123
137
395
346
346
381
13
160
426
394
394
424
106
138
778
1178
24
16
774
546
1842
1814
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
17
17
250
187
137
395
314
298
493
205
256
426
714
730
712
1074
1311
273
795
522
576
1987
1600
1288
411
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
129
385
129
250
123
137
395
410
90
381
13
160
426
267
394
296
106
138
650
332
40
96
38
546
1922
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
16
176
248
187
137
147
153
477
346
207
128
161
168
397
449
37
39
928
728
136
301
901
520
1847
540
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
33
160
64
248
123
137
147
481
128
444
527
160
929
640
88
350
947
647
1792
552
558
523
1565
560
1032
444
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
160
209
250
123
137
467
857
923
173
13
288
801
848
529
152
738
390
896
544
608
1600
1097
1121
1670
720
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
0
129
250
123
137
396
136
475
381
13
160
424
0
335
328
105
134
391
415
211
387
904
560
400
44
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
128
129
250
123
137
396
328
347
381
13
160
424
384
655
200
105
142
651
289
531
131
648
544
1920
1072
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
136
64
96
248
123
136
396
164
472
348
15
71
708
24
272
278
627
529
1840
752
520
525
653
965
1753
79
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
0
0
248
187
137
51
145
216
509
207
256
993
704
208
411
50
263
800
512
659
166
646
1216
1488
384
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
32
16
248
187
137
307
209
152
493
207
256
481
288
240
411
50
263
288
64
67
518
710
592
208
928
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
263
288
128
291
70
726
208
208
64
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
33
16
248
187
137
307
210
153
492
207
256
481
291
240
411
83
275
288
65
65
517
1924
1156
196
963
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
40
21
250
123
137
220
20
75
489
525
96
72
200
323
936
1001
1034
1035
1649
1299
806
536
1612
1540
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
352
177
250
123
137
220
452
283
333
13
128
136
665
563
808
1129
618
1643
1802
1410
1094
1736
1160
1632
1270
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
168
213
250
123
137
220
276
331
297
13
128
136
456
579
200
101
106
107
305
787
102
64
16
32
416
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
84
331
313
525
128
136
328
835
712
1001
1134
1643
1585
1619
1062
1048
1796
1056
1440
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
216
152
248
123
136
220
216
264
356
15
135
136
0
240
408
99
144
99
448
588
1536
1983
1063
184
644
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
96
96
248
123
136
460
580
68
860
527
135
408
920
564
1946
1011
1104
1731
1536
1169
1249
157
1031
1272
1476
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
48
48
248
187
136
460
274
92
460
207
263
388
462
338
930
1059
240
177
133
12
513
1993
23
4
120
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
104
104
96
248
123
137
461
94
68
220
15
128
389
73
336
146
235
299
408
401
524
12
145
256
385
163
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
274
392
492
207
263
420
718
626
1178
51
273
272
773
1092
1809
213
197
269
532
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
40
16
248
187
136
412
184
392
492
207
263
420
0
272
344
83
272
273
384
522
320
911
615
212
150
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
136
412
464
16
473
207
263
776
592
448
587
38
304
867
864
49
535
579
582
792
72
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
424
400
248
187
136
412
440
264
108
207
135
420
256
336
856
1075
16
145
193
204
576
1943
71
100
64
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
88
96
248
123
137
473
472
449
349
15
128
397
513
523
586
618
619
712
1757
625
819
662
384
904
1691
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
152
128
248
123
137
473
344
320
380
527
160
397
648
684
422
947
647
712
1707
1064
69
561
512
1728
1583
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
216
128
248
187
137
473
216
256
380
207
128
397
8
492
294
51
7
136
427
552
5
49
560
256
255
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
88
344
152
248
123
137
473
980
592
985
1551
1664
1677
1548
769
547
1635
1099
1096
1540
118
194
641
528
626
10
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
97
32
16
248
187
137
451
273
152
493
207
256
385
432
283
411
82
343
608
115
116
768
390
528
896
55
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
176
248
187
137
211
465
281
344
207
256
289
800
310
836
1063
134
416
880
74
539
1818
178
568
344
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
353
176
248
187
137
211
474
281
346
207
256
289
819
624
836
1061
143
416
865
769
1044
1862
96
176
339
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
596
944
685
1551
1696
1797
909
1041
555
1258
651
1560
73
1289
258
790
304
272
819
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
49
49
17
250
187
137
299
298
266
493
205
256
490
458
490
424
82
263
145
13
40
40
899
560
24
15
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
577
672
188
527
1696
1825
768
1048
734
1779
1671
1536
0
1135
363
525
1536
136
512
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
336
248
123
137
979
601
664
173
527
1696
1825
848
1043
667
1762
1671
1536
32
1396
320
670
1632
144
696
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
672
720
248
123
137
979
1625
1432
685
1551
1696
1825
1680
1555
155
1250
655
512
672
148
736
1683
304
644
720
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
16
129
250
123
137
403
281
459
381
13
160
417
720
601
200
105
134
768
784
584
96
536
560
1802
1048
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
80
129
250
123
137
403
153
395
381
13
160
417
16
345
328
105
134
384
400
208
416
872
560
838
1136
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
160
0
248
187
137
403
353
256
508
207
256
417
384
600
606
1075
135
160
40
302
843
1869
0
81
509
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
416
400
761
123
137
403
465
281
955
14
160
417
544
630
531
819
646
768
880
842
976
528
48
1290
1368
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
176
48
248
187
137
403
217
16
473
207
128
417
48
707
403
11
11
288
480
820
32
4
104
472
592
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
81
129
250
123
137
403
154
394
381
13
160
417
19
602
328
114
134
384
401
944
352
867
545
393
43
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
304
416
292
39
135
160
336
31
23
27
56
56
552
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
177
48
249
187
137
403
370
17
475
206
128
417
398
64
849
35
6
160
44
812
801
1
96
100
1022
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
161
433
48
248
187
137
403
474
17
474
207
256
417
307
416
292
37
175
160
337
28
20
46
32
40
555
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
137
216
508
207
128
49
112
136
410
51
7
960
544
75
267
389
640
1828
608
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
1
133
248
187
137
179
138
463
376
207
256
97
179
388
474
50
270
32
97
162
42
136
707
2008
1147
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
273
152
493
207
256
97
448
275
411
50
263
32
640
164
176
454
592
2000
896
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
80
216
248
123
137
179
177
245
153
15
288
225
128
270
131
419
391
256
640
570
108
512
120
520
1088
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
33
16
248
187
137
179
274
153
492
207
256
353
451
272
411
51
263
544
513
609
1637
708
208
976
1027
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
208
216
248
123
137
179
433
309
153
15
288
225
384
398
35
419
399
256
128
58
172
416
136
516
64
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
8
0
248
123
137
217
4
80
509
527
96
77
220
337
939
1002
1035
1032
164
262
786
534
1536
1536
1222
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
24
16
248
123
137
217
8
288
492
527
96
77
232
428
422
947
1031
8
107
520
725
593
1616
192
159
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
136
128
248
123
137
217
260
336
381
15
128
141
476
337
299
106
75
200
292
262
786
75
256
192
358
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
52
88
248
123
136
216
28
369
201
15
135
140
198
391
291
995
304
353
821
561
488
520
38
700
1704
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
140
217
248
123
137
217
262
367
297
15
128
141
477
321
353
105
103
72
289
29
177
8
2
128
483
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
0
248
187
137
217
216
0
508
207
256
909
520
428
806
51
263
776
939
1192
1349
49
288
768
127
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
344
152
248
187
137
217
468
592
217
207
256
333
780
769
35
35
139
392
772
614
962
1025
80
576
326
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
92
81
217
15
135
140
326
263
35
115
80
225
565
369
24
648
262
708
2024
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
353
176
249
123
136
216
451
281
923
526
135
140
671
144
529
403
688
1632
1891
583
1648
209
18
552
1568
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
217
217
248
123
137
217
211
210
153
15
96
77
78
14
32
994
1038
8
40
609
537
1795
1907
1024
24
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
25
24
128
248
187
137
315
137
449
381
207
128
465
608
718
202
50
7
256
832
1106
130
554
560
888
864
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
360
864
864
760
123
136
972
836
852
1116
1039
1671
1860
1116
532
650
691
657
528
1704
192
129
21
1733
1693
230
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
106
97
250
123
137
462
622
65
733
525
128
388
900
533
1813
937
678
1699
1559
1137
528
274
16
744
556
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
108
170
81
250
123
137
462
238
33
429
525
128
388
4
901
440
946
702
675
707
1553
34
835
1
360
769
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
212
200
197
250
123
137
222
210
203
313
13
128
148
12
1
328
105
78
67
3
13
398
24
36
112
1
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
32
48
248
187
137
435
529
344
461
207
256
865
992
563
1851
1098
619
1568
1055
644
528
835
1088
1740
1695
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
192
352
248
187
137
235
137
472
92
207
256
305
560
520
1818
1075
583
192
995
971
1547
1541
1312
1032
1639
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
209
193
353
250
187
137
235
138
474
93
205
256
305
602
522
1816
1074
147
192
900
996
1575
1542
1220
1030
1550
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
152
280
248
123
137
475
345
664
229
527
1664
401
656
1536
1171
1762
1702
192
1696
1723
1678
1178
514
1926
1200
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
89
216
128
248
187
137
475
217
258
380
207
128
401
16
444
292
51
7
128
416
515
259
49
560
270
240
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
24
24
248
123
137
251
9
153
484
527
64
81
352
262
456
995
23
0
448
514
742
1582
968
1026
928
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
193
197
250
123
137
219
130
303
313
13
128
74
118
196
460
105
110
529
353
17
279
800
516
1796
610
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
138
213
250
123
137
219
261
361
297
13
128
145
472
321
365
105
171
192
296
264
877
10
170
909
1245
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
216
0
248
187
137
219
217
2
508
207
256
913
544
444
804
51
263
768
952
1157
1280
49
1153
1528
1148
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
353
176
248
187
137
251
450
281
332
207
256
337
790
592
859
1043
179
384
780
772
1077
1860
76
600
350
38
15
0
0
0
0
32
0
0
0
0
0
112
73
80
217
202
213
250
123
137
251
133
169
169
13
64
81
88
65
101
498
534
0
48
280
349
768
962
2
56
38
15
0
0
0
0
32
0
0
0
0
0
112
73
65
194
65
208
249
123
130
197
33
248
155
19
91
72
194
286
78
844
512
545
587
633
625
1792
778
1376
1328
38
15
0
0
0
0
32
0
0
0
0
0
112
73
21
10
104
208
249
123
10
201
250
392
923
531
394
424
912
1712
1671
1229
609
643
1730
1569
1189
1669
76
1776
1666
38
15
0
0
0
0
32
0
0
0
0
0
112
73
21
138
104
208
249
123
10
457
634
392
923
531
394
936
912
624
1671
589
609
1667
1218
1044
645
389
76
752
1672
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
0
0
248
187
393
265
128
200
508
207
384
429
0
668
732
51
519
296
812
940
906
651
1664
352
365
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
128
0
248
187
393
265
328
600
509
207
384
429
600
920
1179
50
519
40
263
593
1543
6
768
736
199
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
17
48
248
187
393
265
571
305
473
207
384
429
974
608
1894
75
523
552
1040
310
514
400
1512
1000
1952
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
32
48
16
248
187
392
528
240
392
492
207
391
928
652
1718
150
83
529
1580
1069
853
132
1949
1733
1729
1904
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
64
560
760
187
392
904
548
1848
972
719
1671
1708
668
1588
314
291
561
1696
128
721
1537
5
149
685
650
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
96
560
760
187
392
896
1584
1816
972
719
1671
1536
1693
1589
314
291
560
568
603
214
513
13
227
418
648
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
353
177
250
187
393
136
475
282
333
205
384
7
527
91
856
1058
518
1908
848
676
1537
1803
1025
1585
89
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
968
580
1816
972
719
1671
1580
540
1780
154
147
1040
545
192
1060
1569
1925
1751
452
902
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
16
16
248
187
392
272
168
424
492
207
391
416
4
276
342
83
529
556
157
684
397
845
837
961
160
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
160
176
48
248
187
392
272
216
284
460
207
391
416
36
358
290
35
560
152
188
701
396
41
803
98
609
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
129
17
17
250
187
393
267
314
298
493
205
384
426
714
730
712
1106
519
145
538
586
544
1923
1072
116
1013
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
16
17
250
187
393
531
281
43
493
205
384
929
528
537
968
1106
531
1568
656
1712
1248
1922
1092
1734
172
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
48
48
248
187
393
531
345
584
472
207
384
929
560
1592
709
39
527
1568
1232
1043
82
194
1760
1896
1320
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
33
49
49
250
187
393
531
346
586
461
205
384
929
563
1594
712
34
574
1568
1233
656
64
195
1681
1865
1323
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
40
16
248
187
392
220
22
8
492
207
391
36
70
192
978
1107
528
401
45
558
1882
1885
1095
612
868
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
352
176
248
187
392
316
448
280
333
207
391
228
529
565
1691
1042
528
1808
911
643
1586
1542
1038
1546
8
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
208
168
16
248
187
392
316
277
264
492
207
391
484
583
704
594
1107
529
16
259
803
884
1901
1093
9
512
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
32
48
248
187
392
448
528
856
460
207
391
640
1692
556
172
1059
560
1720
1708
68
2018
1963
675
1826
1073
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
48
16
248
187
392
448
24
392
492
207
391
640
664
689
294
83
529
1724
693
547
525
1677
1677
1697
80
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
176
48
248
187
393
457
282
17
473
207
384
301
357
97
839
43
555
328
85
769
884
16
904
520
1835
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
864
48
248
187
392
448
848
24
460
207
391
668
1564
949
154
19
529
1664
1728
23
1569
1541
1765
1725
1057
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
49
48
248
187
393
457
539
849
1497
207
384
301
846
544
1830
11
527
200
288
174
546
1712
1120
64
96
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
352
177
48
248
187
393
457
283
17
473
207
384
557
334
96
838
43
555
936
32
814
866
16
808
1312
1456
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
336
32
49
250
187
393
476
324
859
461
205
384
136
24
307
168
41
522
651
1233
259
6
936
904
768
1840
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
104
96
864
760
187
392
972
1604
2004
1116
719
1671
1668
1564
1684
1802
51
561
752
744
0
1
789
1285
269
518
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
176
40
16
248
187
392
284
184
392
492
207
391
420
0
272
344
51
560
145
129
656
320
791
775
84
512
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
16
176
248
187
393
275
281
477
344
207
384
417
424
141
416
39
518
32
56
776
604
1810
1010
440
732
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
32
0
248
187
393
275
609
384
508
207
384
417
896
600
1886
51
519
544
1064
430
523
285
1408
996
2044
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
80
88
248
187
393
275
153
184
201
207
384
417
16
403
275
291
559
288
800
724
208
524
920
232
352
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
160
0
248
187
393
275
353
256
508
207
384
417
640
728
606
51
519
32
552
1198
267
45
896
484
1021
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
49
48
249
187
393
275
626
145
475
206
384
417
910
64
401
51
518
544
1068
940
673
417
944
868
2046
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
432
432
248
187
393
275
473
272
89
207
384
417
560
64
851
1035
555
32
464
127
1614
1860
1316
44
296
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
161
433
50
249
187
393
275
474
29
473
206
384
417
563
712
577
50
549
32
353
881
537
272
1416
426
571
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
200
352
176
248
187
393
141
465
280
333
207
384
5
270
337
859
18
559
472
328
204
330
838
1344
256
4
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
216
1
250
187
393
344
345
515
509
205
384
399
547
971
584
50
519
612
376
305
293
49
832
849
88
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
216
353
177
249
187
393
313
451
282
346
206
384
470
542
550
806
1058
526
258
353
769
1088
1945
1233
248
113
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
760
187
392
460
50
588
1884
719
1671
132
654
1554
1874
51
561
177
1701
1676
1729
1805
5
132
696
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
353
49
49
250
187
393
459
538
842
1485
205
384
554
970
554
1832
74
522
1738
1098
1064
552
1675
1129
1666
1814
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
0
128
248
187
393
235
137
456
381
207
384
49
16
152
219
50
519
704
0
75
390
398
928
804
112
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
145
17
129
250
187
393
235
298
458
381
205
384
49
139
138
200
50
518
1984
1137
8
648
547
1585
1609
1595
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
204
202
129
250
187
393
142
206
257
381
205
384
4
4
309
309
50
519
437
56
497
288
32
896
1200
1872
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
217
200
1
250
187
393
315
377
515
509
205
384
465
256
913
600
50
518
0
120
256
256
33
961
713
1917
38
15
0
0
0
0
32
0
0
0
0
0
112
73
208
345
24
0
248
187
393
475
345
832
508
207
384
145
0
304
166
51
519
640
192
207
11
945
896
772
128
38
15
0
0
0
0
32
0
0
0
0
0
112
73
352
96
96
48
248
315
960
320
80
280
461
463
783
136
24
948
667
530
1632
768
1432
797
803
518
1606
62
1130
38
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
0
248
315
960
624
512
200
508
463
783
808
1128
652
732
563
1536
1056
1304
300
426
907
1667
1890
1318
38
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
32
48
248
315
960
624
16
88
461
463
783
808
64
1360
939
554
1568
544
1536
1864
647
707
1718
186
1154
38
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
192
128
248
315
960
624
904
268
380
463
783
808
556
108
602
563
1536
545
61
4
262
913
1751
212
1616
38
15
0
0
0
0
32
0
0
0
0
0
112
73
97
98
49
50
249
315
66
101
537
413
473
462
526
840
1877
725
321
306
769
609
1641
13
49
16
336
340
1092
38
15
0
0
0
0
32
0
0
0
0
0
112
73
97
162
81
50
249
59
66
229
153
157
473
974
526
72
597
853
833
818
513
609
1897
1290
350
272
336
84
580
38
15
0
0
0
0
32
0
0
0
0
0
112
73
97
82
33
178
249
59
66
117
145
501
921
974
526
40
97
653
1681
1042
1153
1057
1585
1830
1806
1808
1328
1340
1108
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
0
0
0
0
508
774
2032
516
780
780
1022
1782
1543
8
780
660
757
1684
1025
1541
76
408
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
260
0
24
435
508
838
594
594
1212
991
599
860
774
516
1832
1419
960
1088
81
129
528
621
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
256
0
0
448
380
838
336
260
844
998
446
822
7
136
748
701
180
1044
801
805
812
611
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
256
0
8
236
444
390
304
260
412
508
420
310
263
4
826
178
164
132
161
993
805
788
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
0
0
68
220
500
774
2032
516
750
762
1692
1782
1543
4
1014
918
1680
1537
1057
1536
13
116
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
513
0
48
56
492
806
943
545
377
845
986
1741
513
5
221
986
577
1665
22
1828
1312
1344
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
0
8
492
316
390
272
276
796
1020
420
566
583
1604
554
746
168
516
657
1728
37
418
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
256
768
644
444
484
390
304
772
910
1274
412
614
263
260
182
630
96
257
65
64
77
548
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
48
248
508
520
12
36
632
460
780
896
1084
1660
1908
730
1736
556
1538
1216
1664
65
514
448
524
608
624
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
1026
1650
1911
727
1748
534
1554
1268
1685
84
517
33
520
552
621
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
8
8
392
476
372
774
1984
532
980
620
716
1654
1559
4
1524
962
520
1537
1089
1553
1084
49
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
17
250
509
269
2
273
443
493
777
483
1
953
443
312
865
12
796
881
209
199
264
804
1160
12
102
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
512
704
248
508
772
768
1800
1004
700
1670
1682
512
1564
252
164
573
1606
136
570
1768
1704
387
528
772
486
986
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
776
768
896
1984
1276
652
1697
672
708
1636
1598
1138
1671
13
412
732
237
268
513
1537
204
514
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
128
248
508
776
812
940
332
380
780
768
636
1260
42
872
872
1100
514
800
386
1040
530
1792
4
112
1622
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
264
248
508
772
776
904
2012
1268
662
1682
660
724
1644
1580
1126
1670
0
168
706
224
257
528
1558
1876
781
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
772
808
944
376
344
844
772
628
740
52
869
778
296
256
134
1858
1039
65
1352
1140
646
1564
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
0
248
508
388
384
323
216
508
390
572
384
455
639
844
630
768
8
43
312
305
773
1030
1302
291
215
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
4
0
259
7
508
778
2024
512
903
589
1017
1777
1538
10
1483
981
620
1676
1036
1805
1037
40
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
128
248
508
388
384
387
456
380
774
540
256
391
735
732
1654
1472
72
43
568
561
1541
1558
150
1059
1623
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
24
248
508
392
280
275
444
488
780
512
564
671
439
304
868
812
1156
259
64
199
260
8
784
131
991
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
768
643
455
380
838
284
770
903
205
441
828
64
612
613
1645
1132
1057
776
707
419
569
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
132
0
195
231
444
390
18
18
487
365
877
569
710
708
1749
1877
772
772
1297
1025
1901
1572
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
520
1
35
58
493
804
928
515
1654
94
984
1740
526
587
755
178
1938
1664
32
169
33
160
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
97
248
508
261
162
179
247
412
390
263
369
949
925
741
156
145
4
525
1124
520
515
515
451
964
1932
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
132
390
458
152
508
396
36
390
718
26
346
178
388
532
816
112
129
6
16
280
784
800
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
257
128
449
321
381
838
607
321
419
418
319
828
769
9
1585
1106
92
450
578
1612
1604
860
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
132
128
452
613
444
390
12
228
462
991
621
701
672
1024
1545
1561
513
1665
1156
1920
1735
1767
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
128
384
456
156
500
390
48
384
732
28
340
182
391
524
830
114
132
1
17
464
837
918
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
16
248
508
264
12
460
314
492
780
608
524
996
494
296
872
778
770
1268
66
35
552
37
44
812
60
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
264
0
448
192
188
390
256
512
996
1062
702
182
167
700
1277
1981
1076
660
1665
1712
1831
1187
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
4
460
316
484
780
609
522
1004
492
300
866
775
1153
1264
64
32
553
1129
1161
792
60
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
396
652
460
348
372
790
514
900
1220
428
300
870
854
1072
1592
96
32
385
4
780
1048
1580
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
260
0
452
334
376
780
268
100
1006
718
623
872
64
768
804
772
1041
289
780
524
376
344
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
200
248
508
388
384
449
221
366
778
524
738
203
127
324
868
832
516
13
345
281
769
22
130
3
525
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
390
268
548
502
230
414
182
160
640
220
66
534
660
646
1664
168
44
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
769
512
737
417
957
646
1679
1025
1011
1234
1695
572
1633
1657
249
819
524
194
1026
556
768
1474
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
96
248
508
392
300
232
468
348
780
512
508
369
778
298
872
844
2
7
353
75
520
32
260
13
269
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
264
8
232
476
340
774
576
20
504
396
412
886
791
132
736
178
512
1025
193
272
816
718
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
168
248
508
776
520
744
348
340
838
832
1044
1016
524
1868
822
535
1924
224
232
1032
1
705
1104
1584
132
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
132
6
230
494
436
390
4
6
498
406
544
554
680
690
892
608
772
804
1320
1122
1320
938
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
56
508
292
288
291
299
896
706
201
270
267
529
537
675
657
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
780
668
200
508
396
288
780
922
704
1748
616
268
322
102
112
520
256
0
196
70
38
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
264
12
156
456
380
780
256
12
474
448
340
872
76
930
742
176
136
512
768
604
598
1126
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
8
24
28
20
500
774
1984
536
812
812
996
1782
1559
0
872
576
704
1676
1025
1555
92
444
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
264
152
92
168
492
844
320
344
172
320
852
850
26
0
40
524
1746
1102
1314
1520
348
946
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
264
172
156
484
316
396
257
381
932
444
420
562
71
3
536
64
32
545
49
1800
1343
40
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
520
8
28
24
488
780
896
56
285
289
1002
872
556
769
643
694
865
322
264
11
3
962
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
12
248
508
260
8
284
189
497
390
388
564
950
359
839
628
24
256
332
49
352
769
128
1272
108
7
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
136
248
508
260
136
220
468
372
790
580
340
950
724
404
870
784
0
554
520
1056
1028
134
390
1006
871
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
208
248
508
396
652
220
488
300
774
514
906
728
1728
484
829
806
1058
32
564
4
1031
512
760
224
738
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
260
10
28
472
948
646
132
53
820
1008
788
821
560
1795
1508
710
1218
7
129
1025
1651
1048
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
0
248
508
520
0
568
584
508
780
993
517
1917
1400
716
1778
1031
1043
1267
1856
66
589
1553
1048
520
570
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
128
248
508
776
768
824
1480
380
780
769
513
637
1912
1356
1394
327
295
503
1056
66
589
785
1104
616
1985
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
8
248
508
517
13
570
589
500
790
967
535
1905
1401
717
1749
1045
1024
1260
1857
64
593
1546
1151
565
568
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
520
16
568
808
1516
780
896
562
1848
808
1900
1257
556
518
1168
264
1092
551
128
273
831
176
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
268
164
184
228
413
390
258
380
948
925
743
156
166
0
512
1123
514
530
528
322
968
1931
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
520
16
568
812
1512
780
896
562
1850
812
1888
1256
556
134
550
296
1066
522
132
1937
1266
166
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
268
36
184
220
468
390
258
124
500
902
1700
182
278
768
640
1716
1680
129
64
260
640
1668
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
268
36
184
476
340
790
258
124
500
390
452
870
76
768
640
178
520
1026
835
516
642
646
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
260
768
824
956
364
780
260
801
637
742
34
674
168
1163
731
156
1926
1158
136
1707
680
1701
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
152
184
504
328
844
320
344
344
840
328
840
12
0
864
864
64
272
773
837
870
14
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
260
0
112
200
444
396
268
546
762
376
716
562
578
642
730
522
1546
1485
530
514
618
500
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
260
6
118
152
493
396
292
38
764
240
411
613
260
770
947
396
769
912
48
316
305
113
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
260
32
116
208
412
396
260
112
878
866
718
626
628
774
1414
1438
1042
1292
768
1140
1620
1700
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
260
32
112
88
461
397
260
112
694
694
923
627
336
774
1293
1484
1281
1413
21
516
1541
1829
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
80
248
508
392
724
372
168
428
396
545
938
556
260
854
626
775
1025
112
48
292
780
1105
1669
176
128
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
64
248
508
133
5
78
228
445
390
55
519
1772
1248
683
697
645
1728
1905
1837
1321
1285
1105
1627
1548
4
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
8
248
508
262
166
174
404
501
390
262
370
250
416
439
628
274
2
40
525
65
258
0
908
629
1593
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
264
12
14
202
504
780
481
525
653
486
872
873
15
515
707
368
833
521
803
1128
512
54
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
5
248
508
268
12
142
159
504
396
290
4
461
345
867
616
269
912
739
419
808
800
35
549
581
160
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
261
141
398
458
376
774
279
343
852
614
360
885
69
0
433
832
65
513
771
923
732
287
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
13
250
508
520
4
46
623
497
786
960
1030
1654
1909
725
1744
536
1573
1268
1685
64
531
144
537
541
625
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
262
38
366
244
405
406
262
114
954
1184
695
148
98
770
776
1869
1025
514
1856
1396
533
1577
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
140
248
508
261
141
398
460
369
838
583
343
396
208
367
825
777
0
1539
1828
1089
577
613
1666
1536
544
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
54
248
508
260
774
814
638
464
790
1796
774
630
980
726
1746
1608
57
504
113
16
512
516
1573
352
269
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
109
248
508
390
582
110
759
1744
406
518
966
620
1889
1847
132
1698
1040
49
541
640
1552
1173
909
189
740
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
304
248
508
388
384
960
504
364
844
516
260
868
61
26
322
882
112
374
879
865
262
270
392
461
385
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
720
248
508
776
784
984
952
684
652
1665
561
756
532
566
1634
1655
135
204
204
269
524
513
1648
1627
1096
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
328
248
508
388
780
972
476
622
778
552
1580
1252
116
582
610
642
1664
1624
328
281
642
1720
1160
148
546
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
792
984
956
680
1676
1664
564
756
534
560
612
1708
132
196
198
271
8
648
656
156
92
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
260
0
480
160
188
396
300
290
1010
1126
30
178
130
10
619
1862
86
206
722
708
1637
1584
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
104
248
508
392
264
488
988
852
774
512
532
760
1548
1052
630
855
580
608
1768
1664
129
65
208
464
836
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
96
96
248
508
260
6
242
80
220
396
420
38
510
560
270
808
516
129
432
932
550
839
848
151
1072
1432
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
12
60
40
488
780
384
572
628
816
961
869
44
514
452
774
839
1351
1288
1036
108
1250
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
520
664
248
508
776
780
1820
984
728
1676
1664
700
1716
240
134
610
556
2
1220
1686
1653
282
392
780
876
580
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
263
535
812
1504
704
148
245
448
611
1892
1086
516
515
31
464
576
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
262
6
30
476
946
646
134
2
58
1008
788
820
548
584
632
2006
1216
1024
136
294
878
1891
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
218
248
508
132
76
222
494
298
394
8
620
374
834
352
562
1892
768
532
820
6
642
1568
118
1052
264
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
280
248
508
268
268
924
664
228
646
130
650
1752
912
180
1718
574
1570
1696
4
1556
1734
384
1200
864
1988
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
264
408
760
508
260
776
924
728
948
1158
1170
788
877
928
1044
1590
1606
1088
227
29
1156
1037
16
917
69
229
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
392
384
451
327
380
780
512
740
711
204
313
872
844
521
515
22
44
297
0
131
387
242
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
193
248
508
388
384
451
359
316
774
524
385
199
365
365
828
736
35
1578
1109
4
641
645
1761
1586
904
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
176
248
508
268
788
952
360
332
838
258
796
1458
56
877
845
86
576
1636
192
1027
19
848
1092
1772
1725
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
304
248
508
260
768
952
700
364
780
268
769
893
934
34
354
66
611
251
28
454
530
20
725
73
211
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
260
776
952
828
948
1158
1156
788
884
534
580
598
1616
1088
232
230
400
452
582
896
84
149
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
260
264
248
508
389
429
942
660
245
390
519
759
1780
672
183
1204
789
512
1545
13
1601
1858
1350
582
1068
1584
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
0
248
508
8
12
476
584
508
780
2016
524
1004
896
596
1768
1548
2
1520
1144
1032
640
641
1562
1048
896
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
128
248
508
264
12
476
328
380
780
608
524
1004
384
340
872
780
898
1265
120
8
384
32
108
793
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
8
248
508
140
388
476
148
500
390
2
386
442
12
340
182
406
548
115
240
128
12
4
721
1137
1055
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
80
248
508
132
384
476
178
428
390
12
480
446
30
178
182
416
518
54
130
2
386
22
322
112
1054
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
260
136
476
340
372
790
596
340
429
396
292
870
768
0
1571
1064
32
668
638
1728
1603
966
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
264
12
476
360
300
780
384
60
1004
704
616
872
44
770
864
776
1025
1293
1473
274
114
352
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
132
384
476
180
420
390
12
480
446
26
178
182
416
518
54
134
2
388
30
322
112
52
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
152
248
508
260
394
476
344
948
646
132
437
436
720
1556
1205
528
3
100
518
1666
1671
193
129
1651
1688
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
192
248
508
388
390
462
356
316
780
524
262
364
352
360
872
832
113
115
60
6
268
292
367
74
17
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
132
248
508
388
390
462
330
376
780
516
390
204
330
360
872
836
50
1587
1096
67
530
532
1628
1565
900
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
134
134
462
202
312
390
6
902
460
78
360
565
740
1584
49
384
577
897
904
1759
157
122
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
72
248
508
388
710
238
116
238
394
556
934
726
1568
1666
1714
1664
1025
24
650
698
652
589
865
16
690
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
104
248
508
390
294
238
180
405
774
518
498
378
352
823
884
852
4
8
141
769
515
84
338
75
41
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
196
248
508
133
205
238
202
312
390
23
983
1124
134
424
565
709
1536
1809
1072
577
833
835
1743
1708
14
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
132
6
238
490
436
390
4
518
502
814
544
554
680
1682
376
1472
772
782
1159
1698
176
1720
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
102
250
508
392
300
238
486
366
776
513
509
374
834
264
865
889
3
4
276
197
541
516
1774
134
196
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
280
24
248
508
268
772
956
292
484
390
386
770
890
28
164
693
538
1146
242
480
768
803
1216
2002
2
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
720
248
508
396
396
988
946
684
1670
514
652
1753
542
562
630
406
544
1571
97
256
3
64
213
741
1845
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
728
248
508
776
792
988
948
676
1670
1664
564
758
532
564
614
1703
132
198
192
264
12
641
640
157
94
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
140
148
248
508
262
390
478
348
946
646
134
434
442
720
1556
1204
660
4
100
526
1664
1664
70
18
628
996
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
388
262
494
292
188
396
548
518
758
704
40
618
776
658
632
828
6
1582
1376
534
1680
1536
38
15
0
0
0
32
0
0
0
0
0
112
0
0
0
396
292
248
508
773
781
990
508
372
774
775
567
748
32
0
372
341
384
195
1764
190
260
771
1030
672
1664
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1168
248
508
776
1800
784
1977
1242
1677
1664
1720
168
1243
133
681
557
512
1809
1415
280
161
384
536
59
118
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
656
248
508
776
1808
1456
952
728
1676
1696
1704
1756
182
142
682
652
513
69
774
162
290
304
519
1615
377
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
768
1456
760
508
780
1812
816
1912
1112
588
1602
1564
180
1204
869
74
781
576
1888
1286
15
769
1009
453
324
229
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
1728
1784
508
772
1798
966
1732
1724
140
1700
1542
230
552
698
690
644
724
1780
228
36
1100
1088
1368
264
836
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
720
248
508
776
1816
984
952
684
1676
1664
1588
244
20
54
612
1708
1156
1736
1986
774
512
800
400
152
94
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
640
728
248
508
776
1816
984
956
676
1670
1664
1716
244
22
52
614
1575
1028
1612
1990
768
516
833
257
108
82
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1668
1584
242
102
30
562
676
646
1742
1862
790
716
384
644
80
20
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1304
760
508
780
1804
796
1844
1252
1158
1666
1540
180
1076
180
694
534
624
1904
1504
384
130
338
474
16
64
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
1176
248
508
776
1812
796
1972
1240
1677
1697
1706
170
1242
128
675
518
513
1907
1410
272
67
355
532
49
34
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
776
664
248
508
780
1804
1436
948
724
1670
1666
1722
1752
84
132
694
534
514
128
720
24
660
480
1160
1856
256
38
15
0
0
0
32
0
0
0
0
0
112
0
0
512
648
728
248
508
772
1800
988
984
712
1676
1668
1556
237
97
49
548
548
576
1763
1942
903
396
428
670
179
98
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
257
896
257
129
509
838
351
833
35
98
895
860
1
261
849
1363
860
1362
1346
1348
1236
1130
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
1
248
508
388
904
280
179
508
838
530
788
52
95
855
860
838
1088
1368
1411
1472
1345
1041
1460
1524
1051
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
256
896
280
28
500
406
272
852
60
940
1004
614
263
516
810
1130
64
833
17
656
613
804
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
128
248
508
268
940
684
332
380
780
258
890
952
40
1900
1385
78
515
512
1730
1552
547
1025
1049
795
1174
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
8
248
508
268
900
648
156
500
390
258
866
920
156
180
182
278
526
520
1544
228
644
68
384
462
730
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
16
248
508
260
928
688
312
492
396
260
880
881
26
1645
612
292
518
591
1741
1673
8
8
425
1001
549
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
264
896
648
668
1268
774
256
864
796
1180
1972
1270
151
524
268
1060
1124
769
1
512
184
1820
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
272
248
508
260
928
688
696
1260
780
260
880
946
1196
1836
1252
164
262
14
538
1034
776
8
25
4
454
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
136
248
508
260
936
656
220
372
774
260
884
932
174
332
886
80
512
517
1573
1032
769
774
1024
775
518
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
260
928
688
376
332
838
260
880
877
45
1901
845
80
518
583
1739
1539
3
908
738
481
561
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
280
248
508
264
896
640
700
1252
780
256
836
820
1278
1948
1250
154
530
308
1062
1120
516
22
516
188
1796
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
264
896
648
412
116
774
256
864
924
92
1748
1654
87
524
524
1672
1668
641
1
1024
772
1200
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
388
896
259
135
508
390
572
769
7
76
889
636
768
1091
1354
1462
1516
801
1032
1633
1826
1074
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
264
248
508
268
908
780
156
244
390
258
836
1036
793
180
182
150
528
1664
35
1616
1089
768
1018
1728
1763
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
936
365
320
380
780
257
888
59
128
446
882
71
512
775
183
292
268
769
1042
558
1540
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
64
248
508
260
936
340
160
444
396
260
884
38
34
222
562
612
512
772
1366
594
1932
512
374
1308
1108
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
360
92
500
406
256
888
56
908
812
614
287
256
768
1128
72
913
1
88
512
1160
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
192
248
508
260
928
340
364
316
780
260
880
46
202
456
872
68
518
774
782
552
264
784
1041
546
114
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
80
248
508
260
928
336
184
428
780
260
880
45
45
364
868
100
518
775
203
392
776
776
1028
513
1584
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
136
248
508
264
936
360
348
372
790
256
888
56
141
428
870
95
512
769
179
293
273
769
1048
515
1539
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
260
928
340
956
148
406
260
880
46
554
140
550
112
262
774
1238
112
401
86
370
320
546
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
8
248
508
260
904
284
20
500
406
274
852
45
940
996
614
262
256
803
1128
64
836
8
68
357
903
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
24
248
508
261
897
285
408
484
390
263
867
63
160
728
637
273
520
792
799
896
387
6
391
557
100
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
280
248
508
392
908
284
948
1252
780
512
780
26
602
1842
1250
826
1122
1510
1218
1540
12
268
732
1735
1540
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
16
16
248
508
396
916
312
40
492
390
514
796
48
920
973
621
812
1088
1510
1122
67
915
1025
1690
1755
1688
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
0
248
508
386
896
384
8
508
390
574
770
72
924
630
630
770
1088
1503
1050
93
964
1092
1733
1729
1800
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
264
896
392
72
380
780
256
836
92
980
620
872
76
532
936
1076
66
842
768
1040
1232
1250
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
384
248
508
260
896
728
600
1148
790
260
864
956
1236
1942
1238
144
526
538
524
1062
802
70
514
690
242
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
192
248
508
260
904
708
109
316
774
274
852
1446
215
613
821
70
512
1556
21
1285
1413
1432
1026
1706
1867
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
132
248
508
392
908
404
78
376
780
512
780
92
966
623
1640
844
1122
1488
1073
577
1568
264
620
880
799
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
392
248
508
260
896
728
604
1140
774
260
864
956
1238
1940
1206
144
1038
538
1037
1056
513
198
1554
616
985
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
260
904
384
504
364
774
274
852
72
125
26
461
70
256
864
851
721
513
1808
1347
736
35
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
720
248
508
392
920
728
952
684
1676
512
792
932
1044
54
610
364
1088
56
644
6
518
16
776
60
760
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
264
896
728
476
110
778
576
832
956
54
1862
866
792
1050
566
1686
1554
2
1350
1350
291
694
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
680
1676
514
796
880
1046
48
612
358
1088
102
870
15
520
13
774
102
544
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
96
248
508
772
896
480
353
861
838
796
836
113
83
607
604
1088
1024
447
819
780
773
1316
1510
355
72
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
176
248
508
388
898
486
314
332
838
516
773
118
110
824
813
848
1123
1400
1348
1284
1025
1156
1153
1499
1368
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
360
248
508
392
904
488
476
84
774
512
788
120
12
844
886
855
1092
1376
1384
1288
1025
1153
1232
1488
1348
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
774
902
486
494
308
774
790
850
114
58
32
308
324
4
428
168
399
320
840
834
1378
550
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
160
16
248
508
260
928
368
280
493
397
260
880
54
246
155
179
272
518
781
780
1
69
69
388
613
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
8
248
508
261
941
668
148
500
390
263
887
933
148
180
181
277
512
516
1540
192
67
66
394
803
1265
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
24
248
508
261
941
668
308
484
390
263
887
933
52
1716
1205
277
256
516
1604
1728
1667
70
1287
1029
565
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
264
248
508
262
908
668
660
244
406
278
855
812
1180
212
613
260
257
65
512
128
899
620
141
1021
762
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
129
129
248
508
260
938
331
343
380
780
260
885
45
169
425
872
72
515
771
164
164
274
770
1051
545
1539
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
16
248
508
268
932
696
168
492
390
258
892
948
180
294
182
278
512
512
1542
1030
66
64
406
644
533
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
932
696
172
488
396
258
892
948
186
289
178
278
512
512
1537
1033
65
67
390
656
535
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
272
248
508
268
932
696
680
1260
774
258
892
948
1204
1830
1238
150
1024
0
1030
1030
770
0
1542
84
1749
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
268
932
696
360
332
774
258
892
948
52
1894
886
86
512
512
1606
1541
2
1424
1030
788
549
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
280
248
508
268
932
696
684
1256
780
258
892
948
1210
1825
1234
150
1024
0
1025
1033
769
3
1542
84
1751
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
264
944
696
700
364
844
256
882
950
678
34
290
140
518
515
12
6
548
48
369
817
2037
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
8
248
508
261
941
686
148
501
390
263
887
948
160
183
180
277
512
521
1549
193
658
66
390
812
1232
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
264
248
508
262
934
686
660
1269
774
262
882
1466
1184
1975
1268
148
516
1544
1549
1089
786
4
530
1675
201
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
13
250
508
268
908
654
143
497
772
578
836
1421
145
373
884
794
1040
1571
22
1073
833
1
536
549
1906
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
776
280
248
508
268
908
796
152
228
390
258
836
1076
800
948
182
278
528
1840
29
68
134
1232
670
1584
1895
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
208
248
508
773
941
348
360
300
806
775
887
37
192
616
845
601
0
260
780
769
275
642
1567
131
194
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
136
88
248
508
261
941
348
180
420
390
263
887
37
28
180
181
165
512
772
896
256
899
539
911
521
26
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
132
104
248
508
262
934
366
116
405
406
262
882
58
928
695
148
98
514
776
1101
513
1090
1856
1496
269
921
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
176
144
248
508
268
932
376
368
216
396
258
892
52
130
5
618
301
512
768
177
409
900
1153
429
512
1543
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
280
248
508
268
908
732
536
228
390
258
836
948
736
180
182
278
272
48
29
4
710
208
158
944
999
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
392
248
508
261
909
732
596
1140
790
279
855
949
1236
1940
1237
133
1024
1064
1024
1056
547
182
1559
1617
1498
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
720
248
508
388
896
732
946
684
1670
530
786
958
1054
50
630
326
1090
1074
1154
0
514
16
664
1564
1772
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
712
248
508
392
908
412
952
728
1676
512
780
88
592
0
552
364
1122
1482
1162
250
1224
8
844
894
514
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
392
728
248
508
388
904
732
948
676
1670
530
788
950
1052
50
630
326
1088
52
640
4
516
24
834
42
752
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
321
96
248
508
260
938
491
353
860
838
260
885
93
64
351
861
80
259
867
787
276
388
389
225
496
64
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
261
909
398
74
376
774
279
855
84
870
616
885
69
512
945
1088
577
833
787
1051
1372
1311
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
328
248
508
264
940
430
468
622
780
257
893
109
32
546
608
79
515
803
900
916
256
17
408
624
49
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
308
248
508
390
902
398
508
356
790
534
774
76
112
24
452
836
1104
1489
1391
739
513
534
623
1741
1096
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
304
248
508
264
920
440
488
364
844
320
856
88
56
13
297
12
256
864
768
35
166
80
248
432
120
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
264
920
440
120
328
780
576
856
88
840
584
1736
796
1024
992
1120
576
1600
100
1398
438
782
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
324
356
248
508
388
902
494
490
308
774
516
774
118
44
32
298
872
1140
1400
1473
708
334
327
672
1696
1597
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
148
248
508
262
902
734
92
946
390
262
866
954
208
1556
52
164
520
537
1549
1664
128
136
902
693
536
38
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
262
902
734
508
372
838
598
834
1466
32
0
308
772
1032
1593
109
744
132
328
838
1061
1576
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
6
3
1
1
509
778
2029
513
768
790
1023
1777
1537
2
778
826
744
1676
1025
1674
106
118
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
1
250
508
769
3
17
219
509
836
799
3
184
505
840
859
577
864
895
848
848
580
524
64
64
1492
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
128
248
508
257
3
1
450
380
838
287
259
832
996
444
821
65
40
739
694
183
1045
774
791
944
680
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
64
248
508
129
3
8
236
444
390
63
259
31
508
420
573
641
576
60
992
680
1667
1194
1418
1025
877
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
390
257
31
476
436
181
20
37
56
1008
528
643
196
741
1898
1440
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
16
248
508
262
771
641
441
493
394
301
769
920
1277
410
609
257
283
187
616
96
264
77
236
64
566
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
192
248
508
257
771
8
492
316
390
271
771
31
1020
420
573
353
576
956
1248
168
643
138
394
305
829
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
771
641
444
484
396
271
771
896
1279
412
610
291
576
623
1148
97
268
1
387
976
848
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
129
250
508
385
387
273
475
381
772
543
259
568
761
712
1659
1473
96
767
592
784
1540
1540
336
1344
340
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
513
3
2
1
509
390
959
515
787
1424
1022
700
1537
512
1592
1905
1211
675
1666
231
1219
1216
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
6
3
7
7
508
778
2029
513
781
776
1017
1777
1537
6
788
662
756
1684
1174
1554
81
428
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
128
248
508
390
643
194
449
380
838
534
897
707
640
447
829
900
1069
544
1697
1085
1060
1057
1381
282
698
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
2
250
508
260
3
7
205
510
392
424
35
13
492
872
619
522
1547
1173
1017
838
786
512
1581
1792
1424
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
64
248
508
262
3
199
228
444
390
262
561
493
349
877
573
164
645
196
392
768
899
129
1697
162
179
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
192
248
508
390
643
199
484
316
774
566
897
717
1757
493
829
900
1029
52
536
0
1027
97
993
18
520
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
129
248
508
262
3
7
455
380
838
342
513
813
1000
441
828
4
397
629
365
100
1025
896
145
400
134
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
130
250
508
388
259
135
461
382
776
520
483
365
876
360
875
842
11
21
345
66
522
256
301
32
272
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
129
3
98
231
444
390
15
515
1779
1228
749
569
673
1728
1912
1849
1285
1412
1158
1542
1586
16
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
17
250
508
8
11
410
442
493
804
1920
527
986
602
600
1740
1598
99
1506
906
576
1536
1024
1833
1059
112
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
193
248
508
774
515
711
487
956
646
1670
1073
1005
616
1719
572
1700
1669
196
410
544
384
640
641
578
740
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
133
250
509
262
131
135
463
377
841
585
321
909
472
364
817
776
5
532
45
577
1092
576
1602
1308
38
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
128
248
508
385
643
449
322
380
774
543
899
1216
420
316
893
833
1064
1571
102
55
389
518
599
1104
1592
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
8
248
508
134
387
456
156
500
390
54
385
735
28
340
181
388
525
824
96
136
3
12
261
834
863
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
134
131
472
200
316
390
54
897
447
56
365
573
644
1549
120
456
259
899
721
1733
194
48
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
1028
1037
1272
1864
67
579
1537
1041
514
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
16
248
508
390
259
56
40
492
396
550
545
639
856
972
612
773
1165
344
1362
578
920
1075
1538
138
1731
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
57
51
473
843
577
541
688
577
976
849
792
834
870
816
832
1344
96
122
77
5
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
1
248
508
262
3
455
295
508
774
630
513
1005
488
311
892
772
901
1269
154
32
544
64
65
777
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
390
643
450
321
380
774
534
897
1219
384
319
885
836
1061
1584
113
61
404
1
857
1098
1578
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
192
248
508
134
387
455
356
316
390
54
385
205
221
621
573
644
517
661
552
1536
387
417
353
996
996
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
129
248
508
774
3
455
327
380
838
854
81
1005
424
313
828
516
773
1189
173
36
257
384
1
529
170
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
193
248
508
262
3
455
199
188
390
262
513
1005
1064
697
188
164
701
1269
1965
1060
641
1664
1713
1936
1222
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
81
250
508
392
731
474
186
429
804
544
943
1242
26
344
844
782
1027
1538
192
320
800
96
537
515
1666
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
192
248
508
129
195
226
241
189
390
15
355
354
304
142
188
417
256
273
155
54
3
258
71
476
24
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
65
218
248
508
132
195
231
253
154
394
9
355
365
300
288
161
425
266
149
153
157
6
592
74
352
112
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
520
27
570
298
493
388
928
559
1882
666
712
620
1550
1027
1218
64
320
912
1568
1593
1315
2
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
13
150
248
508
262
3
31
476
944
646
390
545
829
1009
788
820
1060
269
601
716
1217
1032
1164
165
424
427
38
15
0
0
0
32
0
0
0
0
0
112
0
0
1
193
193
248
508
385
259
482
295
316
774
543
515
755
460
301
857
833
584
632
57
5
388
78
207
449
16
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
128
64
508
396
33
417
5
45
958
690
647
527
711
695
1892
652
1025
1504
960
552
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
385
448
288
448
380
838
543
705
226
294
446
822
833
517
52
22
790
1044
261
229
97
492
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
8
248
508
136
448
136
220
500
390
0
452
28
412
660
182
663
532
424
520
772
641
1537
1265
464
496
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
16
248
508
385
448
528
312
492
774
527
609
1017
568
1901
1517
801
769
1053
1161
1195
1539
7
1
816
945
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
130
448
576
484
317
390
30
450
964
622
239
569
706
512
1560
534
69
1669
408
709
1571
227
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
48
248
508
388
448
548
376
460
774
516
608
1006
564
1850
1485
816
1293
1046
1056
1185
1537
37
1029
1048
1280
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
33
248
508
388
448
545
371
476
774
516
608
995
566
1847
1500
848
1294
1043
1051
524
1538
6
1106
1049
1305
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
136
248
508
388
448
292
476
372
774
540
704
238
300
412
886
832
518
54
1048
1792
1025
22
146
96
2032
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
1
248
508
132
448
579
327
508
394
44
418
903
556
697
177
640
516
1573
727
1740
140
1568
930
1587
264
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
1
193
248
508
388
448
579
487
316
774
524
608
967
621
1901
828
800
1288
1035
533
516
1
1030
1046
1027
264
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
388
448
320
260
508
396
556
674
198
270
634
616
770
514
18
1114
1130
1064
1133
140
34
1846
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
384
448
324
320
380
774
528
724
206
292
318
886
839
516
6
1056
170
404
1
129
77
1998
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
64
248
508
140
452
224
164
445
390
2
450
82
78
239
185
422
538
410
36
5
5
0
296
458
832
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
8
248
508
388
456
328
156
500
406
532
724
206
28
308
614
768
512
2
208
404
916
1046
142
78
95
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
130
448
320
356
317
390
30
450
452
622
623
569
706
512
24
534
773
389
408
965
547
867
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
24
248
508
388
448
228
316
484
780
524
610
1134
364
300
866
800
772
1812
1304
648
556
0
2
560
528
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
80
248
508
396
448
232
184
428
806
514
608
1116
85
346
845
876
776
1800
1431
769
769
33
102
575
615
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
136
248
508
388
456
332
348
372
790
532
724
205
297
300
870
832
512
3
43
160
289
11
128
35
16
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
193
544
8
144
23
20
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
208
248
508
388
448
896
952
940
780
524
610
1562
1148
1132
1124
802
772
1782
1688
1832
1288
76
0
756
518
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
216
248
508
388
448
908
956
932
780
524
610
1566
1138
1084
1122
800
772
1780
1692
1216
514
71
24
752
531
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
128
248
508
392
448
608
392
380
780
513
608
984
636
1884
882
839
1293
1038
12
516
70
1041
1089
1096
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
64
248
508
392
468
160
160
444
396
545
682
1044
726
414
306
775
513
1856
1074
83
332
321
652
1224
1227
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
136
448
616
428
188
396
1
450
989
621
76
626
711
529
1561
1027
16
836
769
1140
1581
1793
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
160
248
508
392
448
616
344
348
780
512
608
988
526
1834
1512
812
1292
1036
1222
530
546
128
1056
1060
1373
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
168
248
508
392
448
616
348
340
790
512
608
988
524
1836
1446
807
780
1036
68
528
513
169
0
777
130
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
132
448
620
252
148
406
18
466
990
84
148
150
454
518
1586
792
96
1
132
720
1644
80
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
8
8
248
508
140
452
284
404
500
390
2
450
506
284
180
182
406
530
50
16
64
130
2
424
60
96
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
556
676
525
732
630
626
768
512
327
557
797
966
1096
128
195
708
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
384
248
508
392
448
480
308
124
780
544
674
566
622
810
1384
652
518
355
774
1036
1576
1056
49
209
616
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
944
700
1676
512
608
612
1580
558
618
362
778
796
1676
141
6
2
114
24
690
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
480
504
364
844
512
608
597
29
26
322
842
778
651
171
417
262
326
4
397
157
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
720
248
508
392
448
392
952
684
1676
544
672
540
1652
566
610
396
524
716
1692
198
6
80
192
452
1124
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
408
248
508
388
448
484
316
100
774
516
708
622
620
812
1382
664
536
306
792
1032
1569
1062
38
182
359
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1670
524
610
622
1580
556
614
352
268
916
1688
160
1
30
376
336
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
392
448
192
0
508
396
544
420
36
420
830
618
778
8
1016
572
1646
1130
1026
1408
1492
260
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
392
448
360
264
380
844
513
608
732
628
604
818
1479
1293
524
268
770
534
1537
1121
20
180
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
132
448
192
36
444
396
36
418
38
494
812
618
392
524
482
534
1576
1066
32
433
474
610
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
384
448
192
160
188
390
528
708
1092
102
30
310
967
520
1820
29
630
788
785
1221
524
1763
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
96
248
508
389
450
977
984
860
838
519
609
1657
1080
1050
861
849
777
1689
1675
1219
65
67
17
728
754
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
216
248
508
392
448
984
636
152
653
513
704
1661
794
1057
1827
934
528
1627
65
777
650
98
406
758
1600
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
360
248
508
136
448
360
476
596
774
1024
708
476
524
796
630
1879
1044
40
324
513
641
513
817
80
514
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
80
216
248
508
396
473
184
440
152
396
546
431
25
580
68
610
781
1
833
840
40
782
1385
1331
1440
7
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
160
80
248
508
136
468
244
40
428
396
33
426
44
388
406
562
399
513
496
560
36
972
97
621
472
512
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
129
248
508
388
448
323
327
380
774
540
706
199
301
313
892
832
516
5
45
204
385
8
131
3
493
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
65
248
508
388
448
227
167
444
390
530
722
1111
77
237
313
838
516
1845
69
4
196
273
513
621
1820
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
193
248
508
140
452
323
359
316
390
2
450
451
621
621
572
742
540
21
533
388
385
385
1009
533
1716
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
72
248
508
140
460
348
184
216
396
2
452
372
16
769
680
685
528
88
846
863
785
771
1221
1268
1349
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
136
88
248
508
140
452
348
180
420
390
2
450
378
28
180
182
694
530
306
800
256
770
776
904
732
320
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
132
248
508
388
454
334
330
376
780
516
710
204
334
360
872
836
530
19
0
194
530
532
156
45
12
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
72
248
508
134
454
238
180
437
390
6
454
108
96
183
180
690
528
1841
1052
513
770
768
909
1757
1234
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
132
77
248
508
134
454
238
183
432
390
6
454
108
97
183
180
676
528
1841
1053
512
768
780
924
1725
1636
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
416
80
248
508
136
468
500
40
428
396
33
426
556
644
150
178
391
513
880
560
36
204
49
265
872
1152
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
385
248
508
388
448
483
311
124
780
548
674
567
621
809
1384
648
524
873
773
1036
1570
1058
49
363
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
385
705
248
508
388
448
483
951
700
1676
524
608
567
1580
553
616
320
264
939
1670
172
2
18
273
371
690
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
65
248
508
388
448
195
39
444
774
524
609
1095
877
813
1516
800
771
1802
277
580
1873
6
1
522
1544
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
132
448
195
167
188
394
12
450
71
109
53
177
416
532
389
45
160
908
1152
402
451
213
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
392
248
508
389
453
494
308
117
838
535
711
620
608
823
1332
645
528
339
796
1025
1538
1178
255
240
1264
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
388
397
248
508
390
454
494
311
112
838
518
710
620
609
823
1332
658
528
817
797
1024
1537
1093
365
365
100
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
196
248
508
389
461
206
202
312
790
535
727
1100
774
296
853
837
512
1793
1200
97
769
147
135
524
542
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
196
204
248
508
388
454
206
204
177
390
548
422
76
16
47
313
776
2
787
732
193
449
864
770
797
561
38
15
0
0
0
32
0
0
0
0
0
112
0
0
128
200
80
248
508
396
461
988
552
428
780
514
711
1581
1217
616
1764
678
529
1633
1549
0
898
20
21
736
184
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
64
248
508
136
232
172
172
444
390
0
376
236
300
420
310
487
256
8
128
144
196
1
125
28
284
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
192
248
508
136
232
172
428
188
390
0
376
236
428
36
310
423
256
8
512
720
196
129
76
29
950
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
104
248
508
136
232
172
476
852
774
1024
376
364
780
796
630
1879
1280
264
832
512
1153
1089
83
476
332
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
64
100
248
508
132
232
452
494
436
406
4
372
774
558
544
548
392
256
892
836
1206
1184
96
126
1018
1032
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
352
248
508
132
232
428
474
604
780
1028
372
877
270
786
626
1860
1280
1411
36
260
141
544
78
707
643
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
192
360
248
508
136
232
428
476
596
774
1024
376
876
268
796
630
1879
1280
1288
64
256
129
513
83
796
924
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
192
248
508
134
230
182
388
188
390
6
370
234
440
44
317
420
260
4
517
384
227
129
66
52
1013
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
96
96
248
508
132
232
180
149
413
406
4
372
230
183
423
148
400
256
4
1
136
649
1037
126
92
367
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
68
248
508
133
237
174
170
440
406
7
375
364
302
840
597
469
256
131
512
1537
897
3
127
336
856
38
15
0
0
0
32
0
0
0
0
0
112
0
0
64
68
104
248
508
133
237
174
180
405
390
7
375
364
288
439
180
437
256
131
516
577
642
1062
127
192
960
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
288
556
512
98
1002
618
266
386
780
1262
1974
906
2
52
380
865
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
128
248
508
264
28
36
448
380
844
321
282
824
960
446
818
7
65
354
442
173
1036
833
932
708
1540
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
64
248
508
268
28
68
228
445
390
386
562
764
354
879
1849
550
644
704
516
1685
1540
128
673
288
455
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
8
248
508
524
28
36
28
500
790
962
538
824
804
1004
870
542
514
1632
288
325
321
258
472
1104
1548
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
192
248
508
268
28
392
492
316
390
386
50
960
372
356
566
38
772
895
200
24
388
0
1537
121
66
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
264
28
292
444
484
396
256
284
956
740
412
610
282
66
608
800
102
260
22
1918
1376
528
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
776
796
452
332
380
780
768
540
252
452
362
872
1100
706
1760
64
17
584
1792
124
608
1584
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
192
248
508
392
284
452
204
188
652
513
538
760
1092
1132
1842
1383
961
610
1856
1864
1668
1537
5
212
623
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
392
284
452
334
376
780
512
540
764
710
623
872
844
578
608
577
273
288
8
172
464
471
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
0
248
508
264
28
276
400
508
396
416
300
908
401
618
616
12
2
272
131
705
586
128
52
368
91
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
128
248
508
264
156
148
456
380
844
577
346
908
448
356
818
775
1
560
72
76
334
577
1865
1336
32
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
64
248
508
268
28
212
228
444
390
258
562
500
324
868
566
166
646
208
1864
776
908
128
1664
189
1584
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
12
28
276
276
500
790
1986
538
920
676
740
1766
1558
2
1472
784
664
1692
1156
1720
1056
224
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
16
248
508
524
28
568
616
492
806
930
556
1889
1377
712
1741
1030
512
627
847
68
531
1552
20
53
1568
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
192
248
508
268
28
312
484
316
390
386
562
944
436
420
566
38
390
328
196
136
396
0
256
86
98
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
8
28
20
24
488
781
1921
538
536
288
1002
1763
1579
65
898
658
1733
1677
1037
1708
12
140
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
80
248
508
268
28
312
232
428
390
258
562
944
352
868
573
166
390
328
44
652
647
128
64
206
8
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
136
248
508
268
28
276
468
372
790
258
282
920
756
404
870
94
66
576
704
101
1028
768
936
928
700
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
208
248
508
268
28
312
488
300
390
386
50
944
416
420
573
38
774
840
204
140
455
16
1536
110
72
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
16
248
508
392
732
305
40
492
396
544
940
543
305
970
616
780
1026
67
1
292
842
1120
1668
197
237
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
48
248
508
392
284
49
360
460
396
512
540
607
945
698
680
1708
706
451
257
900
520
1568
20
117
245
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
264
28
433
504
328
844
576
604
991
336
328
840
796
514
611
195
48
512
8
244
469
76
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
24
4
500
390
258
562
624
372
996
694
150
390
456
644
1672
684
4
16
182
674
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
16
248
508
392
732
308
32
493
397
545
941
537
305
971
611
779
1027
70
3
290
833
1096
1816
122
248
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
8
28
24
40
488
780
1920
540
657
304
960
1768
1580
66
967
576
1744
1688
1028
1700
45
479
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
180
248
508
396
284
436
476
338
774
514
538
730
642
710
1650
1482
322
674
538
514
1544
1578
66
1110
262
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
48
248
508
264
28
113
144
472
396
288
300
239
225
401
618
268
2
115
321
773
837
96
820
181
405
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
48
49
248
508
264
28
113
147
473
396
289
301
239
227
400
619
271
3
98
256
771
836
64
792
609
483
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
776
796
888
708
444
780
800
812
1504
1144
1224
1768
1164
1026
1148
1152
1024
528
1568
1580
2012
1128
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
12
248
508
524
28
60
20
496
790
962
538
818
516
998
869
538
514
1638
1072
1481
1349
260
472
594
774
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
136
248
508
396
284
396
464
372
774
546
556
706
716
713
1645
1422
1408
1172
1152
1027
1543
1568
1036
794
886
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
13
250
508
264
28
278
279
497
404
257
26
925
657
748
612
285
833
833
898
1218
401
6
375
197
602
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
390
386
562
818
1474
704
284
22
516
580
1891
1096
1090
1732
913
967
1153
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
268
28
60
111
489
390
386
562
818
1443
929
692
22
388
588
1869
1221
769
68
273
343
613
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
682
706
672
1554
626
522
1538
660
543
1742
132
294
1280
424
481
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
204
248
508
268
28
316
484
304
390
386
562
946
436
422
565
38
388
326
192
129
405
12
257
68
109
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
404
248
508
268
284
396
988
1970
646
162
682
706
1746
1554
50
1162
1538
660
1636
1124
1796
1318
512
424
1048
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
89
248
508
268
28
316
239
425
390
258
562
946
355
865
564
166
388
324
45
645
385
140
65
199
5
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
205
248
508
268
28
316
487
304
390
386
50
946
435
423
564
38
774
836
197
128
417
13
1536
101
109
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
217
248
508
268
28
316
495
297
390
386
562
946
419
417
564
38
388
332
205
133
385
20
257
87
101
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
264
264
248
508
268
796
916
660
244
390
258
794
1432
404
180
182
150
578
1600
0
536
290
768
904
1776
1920
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
192
248
508
268
28
468
356
316
390
386
562
1012
452
612
566
550
646
1232
80
518
396
768
768
1854
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
136
208
248
508
392
284
468
360
300
780
512
540
756
704
616
872
876
578
612
822
1028
270
128
140
474
258
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
76
248
508
268
28
124
196
433
390
290
554
746
360
715
185
139
642
868
512
1539
557
545
1696
1080
438
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
268
284
948
988
946
1158
1186
682
1752
1154
1030
1074
1290
514
1664
1558
1922
1954
1062
32
928
1059
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
268
141
248
508
268
796
956
359
368
790
578
794
1458
51
871
1380
794
1090
1636
197
1024
1537
133
1000
1064
1621
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
656
248
508
776
796
1972
928
728
1676
1696
684
1754
176
132
682
1548
2
646
1536
1820
1109
848
580
422
966
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
792
664
248
508
776
796
1972
932
728
1676
1696
684
1756
180
128
1186
524
2
1088
1536
1696
1726
434
818
800
748
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
392
728
248
508
780
796
980
948
676
1670
1666
562
756
532
564
614
1686
134
208
448
264
12
610
784
1854
1176
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
478
368
328
844
513
285
422
423
288
841
839
67
52
33
8
283
131
392
59
10
38
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
217
248
508
392
412
478
371
329
844
513
285
421
421
288
787
855
67
51
35
35
324
216
440
56
8
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
128
248
508
264
56
136
456
380
780
257
116
504
452
348
882
71
773
641
264
296
270
769
529
689
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
64
248
508
264
56
72
236
444
390
256
116
628
710
420
310
295
772
904
902
160
132
129
257
308
1109
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
264
184
136
412
500
390
256
372
248
396
220
630
279
4
32
514
648
1665
1
1936
1136
1582
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
192
248
508
392
312
200
492
316
774
512
500
372
838
356
822
807
4
8
262
64
516
513
1537
1044
213
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
136
248
508
264
184
136
476
372
774
256
372
376
460
332
886
87
4
128
514
256
513
769
848
320
878
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
392
568
40
40
492
396
513
1012
568
808
972
610
791
1029
64
256
388
918
1089
1665
228
64
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
24
248
508
392
568
40
44
484
390
512
1012
536
812
972
614
791
1028
96
258
384
913
1057
1936
240
85
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
48
248
509
781
570
41
48
473
779
771
1137
561
321
979
1747
596
1796
13
157
1673
1665
21
1029
1940
198
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
16
248
508
264
56
356
280
492
396
257
116
956
740
428
610
279
773
770
772
6
414
65
257
0
536
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
32
80
248
508
264
56
356
168
428
780
257
116
956
260
877
866
119
773
770
50
327
268
769
1265
0
12
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
8
248
508
392
568
120
196
500
390
512
1012
612
876
844
630
791
1028
24
258
256
793
1025
1809
56
126
38
15
0
0
0
32
0
0
0
0
0
112
0
0
16
24
24
248
508
264
184
120
200
489
396
256
372
292
360
843
616
300
4
792
512
775
839
8
784
824
428
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
0
248
508
390
270
4
1
509
838
534
534
576
623
1023
860
836
576
461
465
848
337
1
182
229
136
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
14
4
448
380
844
260
278
800
992
446
818
68
66
358
438
182
1036
768
908
722
1552
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
64
248
508
260
14
68
236
444
396
260
534
736
360
716
562
164
706
742
552
1588
772
128
796
594
450
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
8
248
508
260
14
8
28
500
406
276
22
783
792
1004
614
256
836
769
800
1256
1409
27
376
319
319
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
192
248
508
390
398
196
485
317
390
534
598
1120
823
439
564
836
768
1828
1185
40
521
577
26
568
797
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
256
128
248
508
772
814
936
332
380
780
772
630
751
40
872
872
324
260
129
1920
1040
8
1296
1096
687
1647
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
260
14
452
320
380
844
580
534
992
416
318
818
772
1156
1254
110
54
270
128
528
820
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
192
248
508
260
14
452
192
188
396
260
566
992
1056
702
178
164
642
1222
2030
1078
526
1664
1708
1954
1152
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
260
14
24
20
500
406
404
534
815
1432
996
614
512
580
609
1856
1224
836
526
888
975
623
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
16
248
508
132
430
84
104
492
390
4
502
32
160
948
694
688
514
646
664
1868
774
1031
892
964
547
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
24
248
508
260
14
280
408
488
396
260
22
943
400
432
612
292
836
865
197
17
282
12
296
111
121
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
80
248
508
260
174
84
232
428
390
260
374
288
416
437
566
624
1538
1286
686
663
1668
518
1660
1540
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
136
248
508
260
46
340
468
372
790
260
118
928
696
404
870
80
772
774
838
68
1028
774
568
204
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
208
248
508
260
174
84
488
300
390
260
374
288
928
437
566
624
2
774
814
151
644
646
188
1668
256
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
88
248
508
260
174
84
238
200
396
260
374
288
418
904
680
144
2
775
620
1584
528
513
1917
1477
385
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
128
248
508
260
142
138
456
380
844
324
342
902
712
434
818
4
1
520
577
1123
1039
1408
1419
920
445
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
64
248
508
262
46
106
232
444
390
262
118
622
872
868
573
356
768
896
769
768
903
1
378
95
365
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
8
248
508
262
14
10
152
500
838
342
534
654
472
472
861
4
384
416
354
594
1603
857
1302
22
60
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
132
248
508
260
142
138
458
376
844
580
342
902
458
360
818
772
2
516
32
600
579
632
1868
1288
22
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
134
206
362
244
405
406
22
982
470
288
759
148
644
1536
48
1156
1029
514
1540
1734
54
1592
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
140
248
508
388
270
138
460
369
774
516
566
214
464
367
889
840
1412
136
620
325
513
512
1024
400
800
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
196
248
508
260
14
10
490
312
780
260
534
806
1018
456
818
100
708
612
864
48
1027
1416
1136
728
1578
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
109
248
508
390
558
106
759
1744
406
518
1014
620
1889
1847
132
1698
1024
1
541
644
1552
1173
1013
157
356
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
24
24
248
508
260
14
56
40
488
396
260
54
631
816
960
616
296
897
969
768
848
1432
12
527
1135
1279
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
8
248
508
260
14
31
309
501
390
388
534
817
945
421
692
16
452
621
837
160
644
129
163
307
304
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
13
250
508
262
14
7
15
497
772
581
20
385
304
1012
884
789
133
717
502
867
321
6
262
901
200
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
104
248
508
260
174
159
245
405
406
260
374
933
945
693
148
144
1
517
1093
576
515
623
765
1574
1880
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
5
140
248
508
260
142
135
461
369
838
580
342
897
453
365
825
776
4
525
33
80
322
360
256
1291
24
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
40
104
248
508
388
558
116
116
724
790
516
1014
608
1672
1860
1350
848
1026
6
744
532
772
46
826
2
514
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
262
278
400
479
435
180
148
64
173
161
528
663
516
326
85
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
260
14
26
252
436
406
260
534
812
1504
704
146
152
706
611
1892
1084
518
544
1628
337
577
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
14
26
476
946
646
132
182
822
1008
786
562
584
516
1556
1236
1222
516
16
1536
1848
1858
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
54
248
508
518
14
60
54
464
790
966
534
624
81
983
1748
1042
512
1773
101
1922
1681
1573
5
1077
1552
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
20
308
248
508
772
782
828
956
356
774
836
598
624
832
32
356
272
260
430
56
268
4
160
515
562
898
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
128
248
508
772
814
938
328
380
780
772
630
750
40
872
872
324
257
128
1922
1042
16
1296
1095
677
1628
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
264
248
508
388
430
938
660
244
390
516
758
1772
672
182
1206
784
514
1539
10
1603
1858
1350
588
1117
1576
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
132
248
508
772
814
938
330
376
780
772
630
750
42
872
872
324
257
128
1920
1040
20
1300
1095
672
1600
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
260
269
248
508
390
430
938
663
240
390
518
758
1772
673
182
1204
786
512
1537
17
1602
1857
1349
589
669
1569
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
128
248
508
772
14
472
328
380
780
772
54
1007
384
340
882
1348
1412
1217
113
12
654
1552
1552
1711
1037
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
192
248
508
388
398
472
964
316
780
516
278
367
824
104
873
964
68
1633
1216
768
1031
560
1608
1647
827
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
136
144
248
508
132
430
468
232
216
396
4
502
288
32
6
170
424
514
326
854
118
70
136
661
740
528
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
128
248
508
772
14
458
328
380
780
772
54
998
456
616
1640
1092
1412
1220
129
536
1680
1808
1296
621
1133
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
192
248
508
388
398
458
356
316
780
516
278
358
352
360
872
836
68
212
70
26
522
592
1736
248
440
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
772
14
458
330
376
780
772
54
998
714
616
882
1348
1412
1220
640
536
579
1554
1040
1197
942
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
196
248
508
132
430
458
202
184
396
4
502
302
74
104
306
425
514
320
768
1048
707
129
660
736
320
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
200
248
508
388
398
476
212
366
780
516
278
432
48
322
848
848
68
54
198
278
823
294
440
572
368
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
64
248
508
388
302
234
168
444
780
516
502
366
360
804
872
836
1
0
129
768
528
16
279
101
61
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
104
248
508
390
302
234
180
404
790
518
502
364
352
822
870
866
0
1
135
771
520
28
509
29
56
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
132
110
234
490
436
390
4
630
366
810
544
306
504
770
512
1664
960
70
1536
1140
1031
1470
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
12
248
508
260
782
655
205
496
406
260
790
901
721
1748
613
272
324
133
181
561
258
0
120
35
232
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
782
655
461
369
790
580
790
933
1233
1237
868
792
1089
1125
549
1584
1028
197
1261
966
4
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
516
14
15
253
436
406
900
566
805
1521
704
532
1552
516
1605
1893
1077
773
1760
248
1219
1156
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
148
248
508
132
14
207
477
944
662
4
566
485
881
788
598
216
1665
325
853
593
576
1568
1709
166
336
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
248
508
260
174
447
957
356
774
260
374
869
865
32
362
72
4
389
269
909
1
24
32
439
192
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
309
250
508
518
14
575
959
356
772
901
564
1909
1504
33
741
549
1157
1193
815
388
272
258
835
625
290
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
22
54
248
508
772
814
62
54
464
790
772
630
84
848
978
1746
600
514
1587
322
578
1682
18
410
637
1544
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
52
104
248
508
260
14
124
196
206
396
388
566
752
368
322
800
552
258
870
518
1798
1440
454
22
370
432
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
268
148
248
508
262
782
940
348
946
646
390
822
888
32
548
628
1044
1024
355
270
418
384
838
774
1393
368
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
133
140
248
508
260
142
455
333
369
790
580
342
865
453
621
868
776
1
717
1
272
272
560
1917
1398
180
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
196
248
508
388
398
474
194
312
780
516
278
366
58
360
872
964
66
1634
1472
256
794
536
1740
1638
1630
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
148
248
508
260
398
474
348
946
646
132
438
438
720
1556
1202
656
2
178
514
1672
1676
64
1996
1276
952
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
140
404
248
508
260
14
474
860
1970
646
388
54
1004
1744
1556
52
1048
1666
1731
1668
1156
1536
1216
764
641
1729
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
104
248
508
390
302
236
465
340
838
518
502
368
783
600
861
852
0
13
353
770
1034
33
486
21
264
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
132
206
236
188
436
406
20
214
208
224
384
164
384
4
54
6
544
680
1072
1656
1116
1072
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
248
508
772
558
959
701
356
774
772
1142
1509
929
32
618
616
1540
1157
148
266
769
776
512
387
211
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
309
250
508
774
558
959
703
356
772
773
1140
1509
928
33
613
613
1537
1157
146
260
784
770
527
413
80
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
774
772
566
748
32
0
372
336
386
195
1764
188
260
768
1036
673
1665
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
404
760
508
772
526
986
604
946
1158
1668
1078
1518
976
1042
1586
1200
1922
1216
132
1166
1156
640
636
128
195
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
141
140
248
508
388
398
463
333
369
790
516
278
357
321
357
868
856
65
101
5
64
516
517
1773
1126
240
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
100
248
508
132
206
239
189
436
406
20
214
213
225
384
164
384
4
53
4
557
677
1072
1400
363
50
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
101
250
508
390
334
239
483
436
388
533
468
613
792
545
564
837
5
533
610
908
1174
1047
1303
1325
384
38
15
0
0
0
32
0
0
0
0
0
112
0
0
4
397
292
248
508
772
782
975
509
372
774
772
566
741
49
0
372
336
388
197
1765
181
261
768
1027
675
1668
38
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
392
960
580
580
1148
780
544
1700
718
586
1850
360
652
1540
5
10
538
1576
1056
560
1791
16
38
15
0
0
0
32
0
0
0
0
0
112
0
0
384
640
192
248
508
388
966
900
716
188
652
548
1702
1032
556
108
1842
900
1540
1862
208
1584
1604
64
1224
636
564
38
15
0
0
0
32
0
0
0
0
0
112
0
0
384
576
96
248
508
388
968
964
1128
1756
406
530
1748
586
1624
1110
150
1670
1536
257
1032
821
100
624
708
1601
1488
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
128
8
248
508
388
488
264
156
500
390
516
628
756
28
308
630
784
768
520
66
464
900
1094
64
472
61
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
48
248
508
396
484
550
314
460
774
514
636
966
558
1848
1485
846
1280
1073
1156
1220
1601
0
1100
1145
1352
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
33
248
508
390
480
544
307
476
390
518
624
992
567
1847
1204
788
774
1024
15
532
773
1088
72
1497
111
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
64
168
248
508
392
488
556
348
340
838
512
632
1004
524
1868
822
855
768
1032
40
1184
1
1169
19
988
1
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
388
480
784
952
684
1676
516
624
1780
1048
556
612
356
774
1548
1796
42
8
24
113
659
184
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
728
248
508
396
484
792
956
680
1676
514
636
1780
1050
560
612
382
768
1536
1537
68
2
6
102
640
31
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
192
248
508
392
488
172
172
316
396
513
632
1132
44
332
562
839
768
1800
1408
768
964
577
19
1116
1132
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
96
248
508
388
488
300
986
860
780
516
628
749
1550
1042
1458
498
256
515
1764
1668
1030
4
1144
1027
1411
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
208
248
508
396
481
912
632
152
652
514
639
1649
793
37
1834
877
769
1665
13
1690
1665
321
114
704
1568
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
352
248
508
388
488
300
474
92
844
516
628
493
526
1810
818
498
256
3
740
1540
5
131
1080
3
899
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
104
248
508
389
493
906
989
852
774
519
631
1649
1049
1053
629
853
768
1676
1857
1344
129
66
87
725
1048
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
200
248
508
392
488
172
156
308
774
512
632
1132
12
332
886
855
768
1800
1476
800
833
65
83
540
1112
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
360
248
508
392
488
300
476
84
838
512
632
748
524
1820
822
407
256
520
832
1600
1
161
1125
1052
316
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
392
488
560
280
472
780
512
632
968
565
1829
1514
812
1281
1073
1155
523
609
0
1051
1146
1374
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
320
128
248
508
392
492
461
300
380
780
513
637
519
1096
844
882
839
771
1202
1794
256
196
513
72
889
521
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
488
488
300
492
780
512
632
568
1068
810
872
812
768
960
1924
1158
32
0
8
224
1084
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
288
20
248
508
392
488
492
302
488
780
512
632
572
518
815
1512
812
1280
1476
1301
1089
1601
5
1069
1262
1223
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
352
176
248
508
392
488
464
280
344
844
513
632
520
1068
804
806
807
768
608
1864
1172
21
273
115
496
528
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
196
196
248
508
389
493
174
170
312
790
519
631
1132
46
328
853
853
768
1795
1408
769
769
67
71
512
1144
38
15
0
0
0
32
0
0
0
0
0
112
0
0
192
292
20
248
508
392
492
494
298
488
780
513
637
557
558
808
1508
815
1283
1443
768
1090
1600
11
1040
1392
201
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
16
248
508
268
60
68
168
492
390
258
114
634
832
852
630
278
774
898
768
1212
1414
64
272
92
320
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
774
514
498
380
836
356
822
806
6
0
384
24
524
512
1536
1030
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
80
248
508
396
316
68
232
428
390
514
498
636
705
421
309
806
4
256
779
1195
1155
1224
769
656
565
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
208
248
508
396
316
196
488
300
774
514
498
380
832
357
821
806
4
0
262
71
515
536
1537
0
198
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
268
188
164
420
484
396
258
370
948
420
412
610
278
6
528
0
8
284
34
1792
1342
24
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
180
248
508
268
188
136
476
338
774
258
370
368
452
326
882
86
6
136
520
269
524
834
848
342
848
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
268
60
184
420
428
390
258
114
480
420
420
573
294
772
671
136
520
587
32
1185
697
674
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
20
8
248
508
396
444
28
36
500
390
514
754
1026
1188
982
630
790
518
1906
1808
1409
904
1024
1168
1276
64
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
64
248
508
268
188
188
420
444
390
258
370
194
416
422
566
166
6
50
136
133
672
128
320
636
80
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
36
101
250
508
396
316
60
103
436
402
514
498
290
419
931
528
787
4
44
773
836
868
1043
1283
1142
1301
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
212
390
2
242
132
228
149
685
422
4
112
784
1603
1826
1096
1601
1791
1856
38
15
0
0
0
32
0
0
0
0
0
112
0
0
24
296
336
248
508
396
444
952
672
172
390
514
754
1760
684
172
1213
934
516
1567
2
1601
1863
1280
641
1081
1576
38
15
0
0
0
32
0
0
0
0
0
112
0
0
520
792
664
248
508
776
1820
1460
932
728
1676
1696
1708
1754
178
128
674
522
514
70
770
176
318
486
566
1574
360
38
15
0
0
0
32
0
0
0
0
0
112
0
0
12
12
4
248
509
269
30
12
194
504
395
291
44
704
490
872
619
269
769
932
322
848
797
64
348
86
10
38
15
0
0
0
32
0
0
0
0
0
112
0
0
516
646
714
248
508
772
1806
966
974
730
1674
1673
1550
227
40
40
553
553
577
1785
1897
808
293
421
669
181
33
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
0
0
248
508
390
899
280
24
508
390
566
769
63
936
1005
621
772
1101
1528
1128
67
835
1025
1893
1410
808
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
256
128
248
508
390
899
648
200
380
774
534
769
671
184
349
893
836
1133
568
1640
1027
1283
1041
1489
258
616
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
257
899
258
1
509
838
351
835
35
944
1022
860
1
512
816
1142
86
339
834
1066
533
650
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
128
192
248
508
262
931
360
364
316
774
262
881
63
188
420
829
164
517
776
128
136
259
769
513
522
1567
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
16
49
248
509
266
923
313
179
473
843
321
861
48
65
848
849
24
258
838
1360
832
1312
1472
1370
714
1058
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
129
192
248
508
262
931
343
356
316
774
262
881
45
205
493
829
164
517
772
776
512
259
769
513
546
104
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
321
96
248
508
385
899
482
353
349
838
543
771
115
80
862
796
833
1120
1400
1361
1307
1219
1130
555
1666
1632
38
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
392
923
441
491
365
772
512
799
80
89
8
475
859
1091
1478
1344
704
516
512
632
1738
1114
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
128
248
508
392
924
452
332
380
780
512
796
124
68
874
872
844
1090
1376
1344
1297
1064
1024
1196
1488
1360
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
132
248
508
392
924
452
334
376
780
512
796
124
70
879
872
844
1090
1376
1345
1297
1059
1032
1196
1488
1111
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
256
280
248
508
780
924
676
700
1252
780
834
858
824
612
1944
1250
286
2
64
64
1104
781
148
408
960
832
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
774
578
858
24
164
356
886
790
1026
1408
1296
568
268
0
840
832
1120
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
24
248
508
392
924
276
24
488
396
512
796
28
929
1002
616
812
1090
1408
1103
49
898
1032
1612
1856
1475
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
24
248
508
392
924
280
136
488
396
512
796
16
112
864
616
812
1090
1290
1440
1416
792
1032
1676
1694
1616
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
12
12
248
508
268
924
316
20
496
790
578
858
50
900
998
869
794
1026
838
1136
73
325
4
1392
452
654
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
264
264
248
508
396
924
660
660
244
390
514
794
920
1172
180
1206
1686
1090
0
512
200
1922
1664
1864
16
640
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
356
248
508
268
924
700
508
308
838
578
858
818
66
192
284
790
1026
70
346
72
2
321
776
162
162
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
268
153
248
508
268
924
700
367
361
838
322
858
818
35
1825
820
26
514
580
1701
1573
65
961
760
712
517
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
400
216
248
508
392
924
433
120
328
844
513
797
95
848
592
1609
855
1091
1474
1091
640
1571
355
632
1729
1924
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
408
304
248
508
264
924
436
480
365
845
321
858
88
48
11
275
31
257
866
770
35
353
96
244
468
98
38
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
292
248
508
396
924
444
508
372
774
514
794
82
66
0
370
862
1090
1478
1370
712
262
515
632
1730
1122
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
0
192
248
508
385
451
289
492
316
396
527
707
224
319
460
562
803
528
51
1052
817
516
525
271
88
2009
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
192
248
508
134
451
295
484
188
390
22
465
493
317
109
317
452
517
37
36
32
515
273
417
56
684
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
1
197
250
509
390
451
295
495
313
393
521
705
237
312
460
561
808
533
52
1046
817
516
512
258
91
2012
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
128
128
248
508
385
451
321
322
380
774
543
707
192
292
316
885
833
512
3
1062
1719
1173
6
135
40
1896
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
192
192
248
508
129
451
193
162
188
390
15
451
64
100
28
309
417
528
1827
1062
631
789
646
671
1720
1720
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
774
534
705
195
288
319
893
836
525
0
65
221
644
529
133
42
34
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
129
248
508
390
451
327
327
380
774
534
705
205
296
313
889
836
525
21
77
204
388
0
133
17
394
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
192
248
508
134
451
194
161
188
390
6
449
67
96
31
189
420
533
1808
1089
93
196
129
665
1690
1666
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
65
248
508
134
451
199
39
444
390
22
449
45
488
823
636
708
525
437
538
1568
1056
512
625
465
368
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
193
248
508
134
451
199
167
188
394
13
449
77
104
25
305
417
534
1812
1094
596
788
646
674
1697
1676
38
15
0
0
0
32
0
0
0
0
0
112
0
0
129
193
197
250
509
134
451
199
207
185
393
9
449
77
24
44
305
424
533
1812
1131
193
452
128
642
1684
1682
38
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
176
248
508
264
952
680
360
332
780
256
884
948
36
1894
866
124
516
524
1666
1558
12
1424
480
780
1212
38
15
0
0
0
32
0
0
0
0
0
112
0
0
272
272
280
248
508
264
952
680
684
1256
780
256
884
948
1190
1824
1252
172
516
8
1030
1047
792
8
528
84
2005
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
0
8
248
508
260
910
264
412
500
406
276
854
15
152
436
614
256
516
769
801
341
274
27
760
639
65
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
128
128
248
508
260
942
328
332
380
780
260
886
47
200
364
882
68
513
769
1281
152
260
768
1039
1311
1148
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
5
13
250
508
262
910
263
175
497
772
581
852
1
112
852
884
789
1029
1421
1398
867
257
6
838
837
1096
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
128
248
508
260
942
660
200
380
780
260
886
928
160
340
872
68
514
518
1560
1036
768
784
1036
642
738
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
24
248
508
260
942
660
308
484
390
260
886
928
56
1714
1206
1200
1028
518
1606
1734
1668
1547
2040
1036
560
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
264
248
508
262
942
660
660
244
390
262
886
928
664
178
182
276
512
6
6
198
132
195
390
50
880
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
264
132
248
508
262
942
660
202
376
780
262
886
928
161
356
882
69
512
516
1557
1053
780
777
1036
648
721
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
128
248
508
260
942
682
328
380
780
260
886
878
40
872
872
68
513
576
1859
1298
16
784
1047
997
1089
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
264
248
508
262
942
682
660
1269
390
262
886
950
1184
1975
180
276
512
528
1052
1093
1666
196
394
831
931
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
260
132
248
508
260
942
682
330
376
780
260
886
876
42
872
872
72
514
579
1856
1296
536
769
1069
993
1091
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
8
248
508
262
942
340
149
501
406
262
886
32
55
599
612
276
256
773
1473
912
901
4
134
709
1068
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
260
942
340
104
429
397
260
886
32
928
691
307
120
514
774
1110
547
513
1795
1492
260
912
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
208
248
508
772
942
340
360
300
780
772
886
32
192
616
872
616
2
262
782
900
268
642
1549
130
192
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
88
248
508
262
942
340
180
420
390
262
886
32
24
178
182
178
512
772
902
262
388
268
894
520
24
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
216
248
508
260
942
340
366
200
396
260
886
32
162
8
552
304
516
774
172
432
928
1216
504
524
1537
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
128
248
508
260
942
330
328
380
780
260
886
46
200
360
872
68
513
770
770
282
272
785
1039
561
121
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
192
248
508
260
942
330
356
316
780
260
886
46
224
360
872
68
514
768
787
282
266
816
1036
544
97
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
132
132
248
508
260
942
330
330
376
780
260
886
44
202
360
872
68
513
771
1280
152
410
792
1035
1314
1142
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
8
248
508
260
942
671
309
501
390
260
886
933
49
1717
1204
1168
516
517
1733
1728
1668
1537
1219
451
580
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
261
264
248
508
260
942
671
661
245
390
260
886
933
1169
181
180
272
513
5
517
192
200
193
397
102
752
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
148
248
508
262
942
684
348
946
390
262
886
872
32
548
52
356
256
130
398
802
0
8
124
92
49
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
784
112
192
284
4
512
603
1752
92
2
32
412
433
547
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
392
248
508
260
942
724
596
1140
790
260
886
800
1240
1938
1238
208
516
262
1030
1062
804
14
760
153
1712
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
392
712
248
508
388
910
728
952
728
1676
516
790
951
1040
0
552
360
1089
49
641
25
529
1
783
63
764
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
132
248
508
388
910
394
74
376
780
516
790
70
970
616
1640
840
1089
1480
1056
568
1544
256
631
1781
1816
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
328
248
508
260
942
426
468
622
780
260
886
118
32
546
608
148
516
808
908
926
287
64
512
624
32
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
308
248
508
262
910
394
508
356
790
598
854
70
112
24
452
772
1024
1488
1372
720
528
312
892
1462
1059
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
517
621
1741
1116
2
97
610
482
546
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
389
128
248
508
388
910
391
72
380
780
516
790
65
967
616
1640
840
1089
1485
1056
562
1574
258
631
1783
1823
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
389
140
248
508
388
910
391
77
369
774
516
790
65
965
621
1657
840
1092
1485
1057
560
1538
256
704
1739
1816
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
277
168
248
508
260
942
703
357
341
838
260
886
869
49
1893
796
80
516
581
1732
1536
72
1483
483
483
563
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
148
248
508
262
910
730
92
946
390
278
854
942
208
1556
52
580
512
544
1540
1746
8
534
790
1110
1240
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
730
508
372
774
580
854
876
32
0
372
784
1026
195
484
60
260
384
908
193
1
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
140
248
508
260
910
399
77
369
790
596
854
81
865
613
868
768
1025
877
1093
576
836
1109
1485
455
784
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
399
509
372
838
324
854
69
113
0
308
16
516
869
876
109
133
896
739
355
3
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
781
260
886
101
417
32
355
120
257
901
37
149
666
14
230
262
388
38
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
309
250
508
262
942
447
575
356
772
261
884
101
480
33
357
101
257
901
18
132
400
2
255
285
400
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
12
148
248
508
140
476
140
476
946
390
34
426
2
338
786
50
650
514
406
594
778
772
678
354
500
260
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
24
248
508
392
476
340
308
484
396
544
428
476
274
296
610
778
2
0
66
768
1070
1068
1332
1040
46
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
136
208
248
508
396
476
340
360
300
806
546
682
728
576
725
1693
646
514
768
788
1079
1571
224
504
271
8
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
16
248
508
392
476
232
296
492
396
544
428
64
364
300
610
778
2
796
514
641
1070
1066
1332
1436
226
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
24
248
508
392
476
232
300
488
396
544
428
64
360
288
616
780
2
796
512
640
1072
1097
1305
1436
440
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
144
88
248
508
392
476
232
172
424
396
544
428
64
100
304
306
780
2
796
4
384
390
306
812
796
1008
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
168
80
248
508
396
476
248
32
428
396
546
684
1056
1452
1452
612
774
512
1894
1570
1536
1052
1138
1174
1238
200
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
392
728
248
508
392
476
852
948
676
1676
544
684
1756
1042
552
610
394
514
1536
1666
0
14
90
218
760
246
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
152
24
248
508
396
476
344
152
488
396
546
684
208
0
288
612
774
512
6
560
408
924
1046
150
22
982
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
200
80
248
508
392
476
980
552
428
780
544
684
1676
1216
596
1778
652
514
1568
1544
28
910
32
4
1106
1162
38
15
0
0
0
32
0
0
0
0
0
112
0
0
136
76
100
248
508
396
476
188
188
436
390
546
684
1042
706
384
306
782
512
1860
1068
40
326
611
588
634
960
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
390
462
324
328
380
774
534
726
192
368
365
877
836
512
12
30
135
275
1
140
72
480
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
128
248
508
390
462
298
456
380
774
534
726
230
296
360
885
836
512
16
1026
1434
1027
17
154
31
1916
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
4
196
248
508
134
462
298
490
312
390
22
470
486
314
456
565
708
512
16
32
816
513
837
460
558
1798
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
128
248
508
390
462
330
328
380
774
534
726
204
328
344
893
836
512
1
3
143
387
1
140
13
0
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
132
248
508
390
462
330
330
376
774
534
726
204
330
360
885
836
512
1
0
152
513
520
140
13
14
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
72
248
508
390
462
234
180
437
390
534
726
1110
96
311
308
836
512
1840
1
645
386
276
534
623
1645
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
132
196
248
508
390
462
330
362
312
390
534
726
206
314
200
565
836
512
0
32
48
897
552
268
0
704
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
13
148
248
508
132
462
303
477
944
406
20
470
485
289
788
86
448
516
37
5
513
800
48
504
59
120
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
133
140
248
508
388
462
327
333
369
790
532
726
193
293
365
868
832
516
13
33
144
400
24
131
3
453
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
388
392
248
508
390
462
490
308
117
838
534
726
598
608
823
1332
644
512
304
769
1029
1538
1100
206
219
317
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
292
250
508
390
462
495
509
373
772
533
724
613
529
1
372
837
513
325
341
216
260
266
143
253
26
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
397
410
761
509
134
462
495
305
945
1159
20
468
597
597
529
1593
197
516
817
529
708
1670
1814
1474
879
207
38
15
0
0
0
32
0
0
0
0
0
112
0
0
132
205
100
248
508
388
462
367
61
436
406
532
726
725
97
640
580
768
513
565
5
1581
821
1136
589
1718
244
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
64
64
248
508
132
238
168
172
444
396
4
374
367
296
844
626
452
257
129
515
1544
836
0
127
323
832
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
64
248
508
132
238
170
168
444
396
4
374
366
296
840
616
452
257
128
515
1544
844
17
127
320
833
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
68
248
508
132
238
170
170
440
396
4
374
364
298
840
616
452
258
131
512
1544
792
24
124
321
835
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
104
248
508
134
238
170
180
404
406
6
374
364
288
854
582
434
256
129
519
1539
792
28
93
349
856
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
68
109
248
508
134
238
170
183
400
406
6
374
364
289
855
596
466
256
129
517
1540
768
37
125
349
948
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
104
72
248
508
132
238
180
116
216
396
4
374
224
8
256
680
424
258
6
840
780
1284
0
77
3
834
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
196
360
248
508
134
238
426
472
596
774
1030
374
878
264
788
629
1874
1280
1280
66
256
135
512
86
798
1116
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
200
200
248
508
132
238
244
148
180
406
4
374
288
296
808
614
432
260
198
264
768
917
1159
104
236
130
38
15
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
390
6
374
232
160
384
308
500
256
2
14
268
196
5
58
10
240
38
15
0
0
0
32
0
0
0
0
0
112
0
0
280
176
152
248
508
264
956
354
372
216
397
256
886
62
130
0
163
173
517
770
144
384
259
776
913
513
1557
38
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
268
956
676
164
484
390
258
882
956
164
156
182
278
518
512
1536
136
68
84
400
651
704
38
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
280
248
508
264
956
680
680
232
397
256
886
944
1184
145
179
173
517
527
1024
131
323
776
913
986
1008
38
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
80
248
508
268
956
696
160
428
390
258
882
928
172
172
189
166
516
543
1538
129
71
272
897
697
536
38
15
0
0
0
32
0
0
0
0
0
112
0
0
280
296
336
248
508
268
956
696
672
172
390
258
882
928
1196
172
189
166
516
543
514
193
199
384
897
697
360
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
192
192
248
508
388
494
168
172
316
780
516
630
1135
808
328
872
836
772
1793
1152
12
1316
304
72
591
795
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
288
16
248
508
388
494
488
300
492
780
516
630
559
1064
812
866
808
769
961
1920
1192
41
8
23
227
1087
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
132
494
564
372
216
396
4
886
992
520
0
552
1896
1282
518
744
12
1540
1542
1142
1026
130
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
192
248
508
388
494
170
168
316
780
516
630
1134
40
328
872
836
769
1792
1409
776
844
81
75
520
1197
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
104
248
508
388
494
298
984
852
774
516
630
750
1544
1044
1461
496
258
514
1602
1664
1031
1
1146
1034
1090
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1132
42
328
872
836
769
1795
1408
776
840
601
75
1026
1142
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
196
360
248
508
388
494
298
472
84
838
516
630
494
520
1812
821
496
258
2
706
1536
7
129
1082
10
920
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
128
248
508
388
494
458
296
380
780
516
630
518
1096
840
872
836
769
1208
1793
1156
204
529
75
888
525
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
324
132
248
508
388
494
458
298
376
780
516
630
518
1098
840
872
836
769
1208
1792
263
146
537
79
888
520
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
76
180
248
508
390
494
556
348
338
774
518
630
1000
520
1826
883
852
1280
1027
584
565
69
1027
1110
1105
298
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
16
248
508
388
494
490
296
492
780
516
630
556
552
808
1513
808
1282
1475
1282
1098
1611
5
1045
1249
1272
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
292
20
248
508
388
494
490
298
488
780
516
630
556
1066
808
872
808
769
963
1920
1192
40
12
47
226
1078
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
104
248
508
390
494
908
977
341
774
518
630
1648
1055
19
940
820
768
1677
1601
320
1031
68
6
725
536
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
204
204
248
508
388
494
140
204
305
390
516
630
1136
0
335
569
840
772
1814
1430
467
929
544
0
572
1120
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
165
80
248
508
388
494
231
296
428
780
516
630
1089
263
312
873
809
769
1853
1344
680
331
75
27
635
1027
38
15
0
0
0
32
0
0
0
0
0
112
0
0
196
205
204
248
508
388
494
143
205
305
390
516
630
1141
1
333
569
840
772
1813
1428
464
930
544
0
571
1122
38
15
0
0
0
32
0
0
0
0
0
112
0
256
0
4
104
248
508
902
550
110
756
725
1686
1542
1010
122
1888
823
1684
1762
2
1544
1677
129
514
512
756
533
41
38
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
705
248
508
900
584
984
947
700
1670
1554
980
628
543
567
636
710
0
24
451
256
1
273
963
24
59
38
15
0
0
0
32
0
0
0
0
0
112
0
256
0
384
728
248
508
908
589
984
956
676
1670
1538
967
624
534
564
613
1772
17
51
484
256
3
772
909
49
0
38
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
720
248
508
900
584
988
946
684
1670
1554
980
630
542
562
630
1734
0
28
450
258
2
784
962
26
42
38
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
900
584
988
948
676
1670
1554
980
630
540
564
630
1734
0
28
448
256
2
792
962
26
54
38
15
0
0
0
32
0
0
0
0
0
112
0
256
256
128
64
248
508
900
640
196
612
444
774
1586
900
206
1756
620
1789
1670
0
1578
1560
256
771
512
1558
1070
8
38
15
0
0
0
32
0
0
0
0
0
112
0
256
256
384
128
248
508
900
640
388
76
380
780
1580
900
78
1754
618
1640
1664
16
1618
1710
66
1544
1064
1580
1126
19
38
15
0
0
0
32
0
0
0
0
0
112
0
256
256
136
80
248
508
908
652
220
616
428
780
1538
906
216
1728
612
1764
1726
34
1568
1588
260
780
514
1552
1248
228
38
15
0
0
0
32
0
0
0
0
0
112
0
256
256
784
816
760
508
908
1812
824
828
948
1158
1538
1564
48
1046
68
598
726
704
2022
1510
456
706
0
1540
86
16
38
15
0
0
0
32
0
0
0
0
0
112
0
256
256
392
728
248
508
908
652
412
948
676
1670
1538
780
89
1116
52
630
1750
96
1635
1888
768
516
784
916
1061
55
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
768
384
248
508
900
768
644
204
1148
780
1580
514
654
1754
1754
626
1666
146
148
694
50
260
1140
1628
2000
858
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
16
304
248
508
908
793
56
956
364
780
1570
1071
1497
326
34
676
1670
1665
1089
100
522
656
1617
85
293
65
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
256
248
508
900
774
906
1176
1276
652
1572
1030
590
1114
1370
690
1924
1732
196
1520
1105
7
1040
56
824
1852
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
904
768
904
1180
1268
646
1536
512
92
1116
1372
694
1943
204
1964
1896
1120
1
1089
1600
1252
48
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
776
280
248
508
908
780
796
152
1252
646
1538
522
536
1680
1716
694
1982
226
224
708
148
326
1024
1816
64
770
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
784
816
760
508
908
788
824
828
948
1158
1538
540
1072
22
68
598
726
448
1510
486
968
450
0
4
1126
288
38
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
904
788
924
1188
1212
652
1569
554
170
1084
1380
690
1927
129
1651
1984
1056
33
1121
1801
1113
341
38
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
104
248
508
902
558
106
756
725
1686
1542
1014
110
1888
823
1684
1762
0
1536
1668
133
514
512
758
528
56
38
15
0
0
0
32
0
0
0
0
0
112
0
256
4
4
109
248
508
902
558
106
759
720
1686
1542
1014
108
1889
823
1684
1762
0
1537
1693
132
512
517
757
541
36
38
15
0
0
0
32
0
0
0
0
0
112
0
256
4
268
148
248
508
902
590
940
348
946
662
1558
982
592
32
532
596
1732
0
50
6
386
416
552
1914
90
176
38
15
0
0
0
32
0
0
0
0
0
112
0
256
384
192
192
248
508
900
704
96
625
317
806
1580
932
214
1691
1167
1692
1664
0
1564
1585
1909
1093
612
1536
1096
199
38
15
0
0
0
32
0
0
0
0
0
112
0
256
832
768
1440
760
508
900
1000
556
1908
1117
582
1540
628
621
1058
615
92
592
256
323
780
289
1282
1476
224
483
499
38
15
0
0
0
32
0
0
0
0
0
112
0
256
832
800
1456
760
508
904
1004
560
1880
1112
589
1537
634
608
1076
584
75
591
257
268
770
288
1319
1441
240
287
540
38
15
0
0
0
32
0
0
0
0
0
112
0
256
257
129
64
248
508
902
643
199
612
444
774
1590
897
205
1757
621
1789
1668
5
1588
1560
256
771
529
1557
1042
8
38
15
0
0
0
32
0
0
0
0
0
112
0
256
769
640
264
248
508
902
771
904
1180
1268
646
1590
513
95
1116
1364
693
1924
141
1976
2032
1104
3
1052
1541
1218
64
38
15
0
0
0
32
0
0
0
0
0
112
0
256
260
388
328
248
508
900
654
732
468
622
844
1540
790
688
80
322
592
1744
68
54
6
1182
671
648
1848
60
48
38
15
0
0
0
32
0
0
0
0
0
112
0
256
776
776
384
248
508
904
796
660
200
1148
780
1568
556
652
1728
1748
616
1676
130
160
680
90
256
1088
1604
1888
1514
38
15
0
0
0
32
0
0
0
0
0
112
0
256
776
664
344
248
508
908
796
920
1188
1192
652
1570
1068
1168
1076
1377
690
1926
1664
1798
1570
1071
33
1123
6
6
92
38
15
0
0
0
32
0
0
0
0
0
112
0
256
772
644
104
248
508
902
782
924
1140
1749
1686
1558
1046
1200
1232
1111
1108
1346
1344
1340
1414
787
834
576
86
552
736
38
15
0
0
0
32
0
0
0
0
0
112
0
256
392
136
80
248
508
908
732
84
616
428
780
1570
938
218
1728
612
1764
1670
2
1538
1560
396
780
569
1544
1036
15
38
15
0
0
0
32
0
0
0
0
0
112
256
768
768
544
96
760
1020
772
808
1136
632
1884
1302
1284
372
869
44
582
1750
1104
0
135
421
789
772
262
326
1355
133
38
15
0
0
0
32
0
0
0
0
0
112
256
768
768
576
96
248
1020
772
808
1004
1132
1244
1814
1284
372
118
580
1620
1750
1616
0
1418
1048
528
260
278
838
1870
1991
38
15
0
0
0
32
0
0
0
0
0
112
256
768
640
96
96
248
1020
772
896
1136
1608
1756
1804
1292
1122
1402
1080
1100
1394
1346
1282
1370
714
778
461
28
78
746
42
38
15
0
0
0
32
0
0
0
0
0
112
256
768
640
320
360
248
1020
776
920
1192
732
596
1798
1088
1112
1336
269
796
1654
1815
1280
544
99
517
641
193
4
236
143
38
15
0
0
0
32
0
0
0
0
0
112
768
512
4
565
666
761
2045
1030
1038
1919
1009
977
1607
1748
1044
753
133
5
665
517
69
493
113
400
549
109
1696
1538
902
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
0
508
262
240
260
394
396
1022
758
7
132
437
404
885
788
65
192
143
9
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
257
320
848
936
1276
140
431
417
1018
588
1878
114
131
1
604
536
1101
1548
13
13
913
1216
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
1
248
252
4
384
280
435
508
326
338
850
572
735
599
348
518
772
1064
1163
320
64
449
513
1808
1133
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
0
128
128
448
380
326
336
324
908
422
446
310
263
264
812
125
116
20
833
836
300
803
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
0
256
264
236
444
262
368
768
668
252
420
438
263
780
958
178
164
4
65
529
1029
278
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
8
156
500
262
368
0
284
476
436
438
263
12
958
754
532
65
17
16
773
854
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
198
529
640
640
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
256
256
264
492
316
262
880
512
668
764
1252
310
775
780
958
1202
1828
4
529
16
5
790
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
0
0
132
188
484
262
240
132
462
250
412
486
7
4
438
54
608
513
193
512
1677
464
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
48
248
252
268
273
816
632
460
262
450
543
817
985
730
461
540
769
609
613
5
1
609
517
565
1680
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
128
136
476
372
262
320
320
924
732
404
374
279
268
812
548
100
1
129
192
596
706
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
17
250
253
269
2
273
443
493
265
387
1
953
443
312
481
572
1820
881
209
199
8
516
1536
108
102
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
4
256
912
664
252
268
364
770
954
756
214
242
258
770
890
578
1558
134
258
386
146
188
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
128
248
252
258
320
928
364
380
294
398
418
822
62
164
429
546
2
370
778
152
291
392
2
372
566
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
8
256
912
312
492
268
352
770
954
58
186
360
268
782
887
1382
1286
514
96
321
289
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
8
256
896
384
124
268
353
769
932
76
894
626
263
783
892
844
1133
140
385
384
73
104
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
8
392
920
316
484
262
320
852
820
54
180
358
279
772
844
1302
1280
516
97
529
1196
1042
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
0
256
920
668
244
262
368
768
956
652
212
246
263
780
894
626
1668
129
273
400
133
142
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
176
248
252
8
408
948
376
332
332
320
856
861
49
890
330
538
768
867
1286
1025
1283
1034
560
103
1123
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
385
248
252
4
384
920
435
124
582
338
850
828
95
855
860
262
772
552
907
1088
0
161
385
400
109
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
0
384
643
200
508
262
240
388
903
735
732
502
7
520
1771
568
1585
5
1537
1544
1807
147
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
8
384
387
391
508
268
224
388
407
588
633
744
1036
530
283
403
620
554
1792
1044
565
20
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
128
248
252
0
0
131
456
380
262
368
260
455
479
476
630
1799
1160
747
632
561
517
1601
1800
1039
847
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
64
248
252
268
324
355
225
444
294
418
418
467
576
735
413
518
4
141
663
1052
1028
1264
1
1805
1312
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
24
248
252
264
280
19
316
488
268
384
564
31
951
432
484
556
772
3
832
199
4
520
528
835
1471
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
326
338
320
903
716
441
316
262
264
779
599
108
1
801
1316
749
681
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
248
252
4
192
67
231
444
902
908
929
967
876
877
828
1056
1027
1098
1046
836
513
1677
1217
722
994
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
8
257
35
58
493
292
928
771
630
350
984
716
1550
1099
1011
210
1682
640
1568
1705
33
1584
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
8
212
456
152
509
909
929
938
720
24
603
1715
1031
1025
642
672
1671
1797
1792
1348
164
104
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
256
384
448
320
380
262
880
260
170
428
318
374
775
4
117
52
37
148
449
832
1423
9
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
4
392
464
168
444
278
324
852
168
20
342
342
272
768
64
322
333
292
198
518
936
149
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
8
248
252
0
128
456
156
500
902
944
900
732
28
596
1718
1031
1028
698
242
1668
1793
1825
1248
165
1556
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
16
248
252
264
12
460
314
492
140
416
12
996
494
296
104
522
706
1780
66
35
40
805
940
1562
60
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
4
248
252
4
384
452
590
504
268
236
388
430
974
623
1896
0
528
754
1028
17
545
300
1324
774
1848
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
192
248
252
8
384
452
204
188
268
224
388
206
76
106
232
12
530
102
328
74
8
928
1572
6
262
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
8
408
456
316
484
262
320
856
632
493
316
486
279
768
928
3
5
129
33
520
48
383
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
80
248
252
264
400
464
184
428
140
384
306
368
25
310
98
556
262
864
1483
269
6
912
529
624
1557
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
65
248
252
260
392
472
179
444
134
402
276
180
31
311
124
582
64
88
387
257
0
769
707
2008
1819
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
136
248
252
260
392
472
348
372
278
852
596
174
396
300
358
768
768
66
32
32
129
470
334
446
15
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
132
248
252
260
256
452
334
376
268
876
516
750
718
623
232
768
912
754
644
529
33
1292
284
13
440
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
12
393
472
189
420
262
226
399
217
27
317
357
12
513
97
225
256
513
873
1293
1040
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
8
392
456
220
308
262
320
852
212
44
204
246
279
772
106
194
8
1
193
528
981
22
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
194
18
508
628
406
214
22
772
992
896
516
642
512
769
560
1136
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
64
248
252
4
6
230
166
444
268
228
6
498
614
408
498
4
769
1018
896
548
20
816
779
537
1150
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
4
192
224
417
957
902
908
932
950
699
1695
1084
1056
1024
1244
529
1604
1861
1413
928
1192
71
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
96
248
252
268
516
736
96
220
150
386
898
1010
1042
1630
1622
1558
1554
1140
1526
1046
1044
1472
1512
1384
1068
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
104
248
252
8
8
232
476
212
262
320
84
504
396
28
438
279
4
928
690
640
513
65
16
816
654
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
168
248
252
8
408
744
348
340
262
192
408
952
525
668
438
23
512
1760
739
1669
1
1697
1540
1840
31
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
100
248
252
4
6
230
494
436
262
356
262
498
406
544
441
264
137
762
608
772
5
64
69
785
411
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
216
248
252
264
8
236
252
152
141
385
56
508
292
161
35
299
384
706
712
11
394
465
277
565
816
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
4
256
28
402
508
278
978
786
574
974
722
726
1542
1030
1074
1394
640
1058
1696
1680
1196
1185
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
8
12
156
456
380
268
224
140
474
448
468
360
12
2
422
560
520
0
64
580
678
854
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
64
248
252
268
268
156
228
444
294
418
394
344
956
420
429
518
34
208
544
32
519
432
56
1807
1472
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
8
28
20
500
262
320
84
172
428
996
502
279
4
322
866
800
12
1
16
421
908
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
16
248
252
8
140
92
168
493
333
321
342
172
320
851
339
519
516
576
520
843
77
688
401
704
487
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
192
248
252
268
396
412
484
316
134
386
266
152
184
228
54
550
354
96
610
512
1804
1280
568
832
1350
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
8
28
280
488
268
896
568
284
929
746
744
1580
1281
386
879
801
514
1540
1575
45
1061
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
80
248
252
262
396
732
232
428
294
390
311
940
705
725
405
564
257
576
531
1555
6
1188
189
678
736
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
12
248
252
4
8
284
189
497
262
324
276
950
359
839
372
280
320
876
49
624
129
128
248
332
775
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
272
248
252
262
326
860
936
1260
134
390
418
1016
576
1876
118
530
8
603
536
1096
1541
1284
5
937
725
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
8
152
220
468
372
326
320
344
204
396
420
310
279
512
616
1632
1056
12
833
1107
732
1676
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
152
248
252
12
204
220
472
948
902
898
954
920
816
788
1110
1046
1026
1280
1096
580
1606
1184
1544
1056
592
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
0
248
252
6
384
312
200
508
262
246
384
508
376
845
365
4
526
376
16
259
67
865
1288
514
1760
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
8
248
252
268
276
824
588
500
278
450
540
817
1146
716
470
534
768
611
1729
64
81
512
517
565
853
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
8
8
56
40
492
268
321
276
884
818
972
482
279
389
1000
526
834
78
65
769
1076
229
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
96
248
252
264
344
824
740
413
268
384
436
920
956
1255
424
556
4
512
2
1027
7
288
16
832
238
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
8
24
56
120
488
269
321
88
216
420
904
1251
278
0
352
776
1633
1807
66
2
432
1008
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
48
248
252
8
336
184
220
472
908
897
689
282
909
672
1702
1079
519
517
553
557
1573
1605
240
388
453
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
8
128
184
476
344
332
320
324
252
396
449
266
282
274
178
562
7
65
771
774
30
922
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
56
248
200
76
320
88
216
456
328
328
796
0
352
864
320
513
869
54
438
910
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
168
248
252
5
141
186
468
340
326
327
343
241
386
428
317
277
256
172
176
144
67
195
135
53
70
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
304
248
252
260
776
824
956
364
268
836
852
628
742
34
866
788
261
429
173
1926
1034
64
1347
1074
546
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
504
200
268
320
344
856
328
72
328
284
256
864
96
832
512
1892
1398
694
782
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
4
192
112
200
444
908
932
928
570
376
716
1586
1028
1030
1006
522
1546
1741
1584
1348
80
91
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
8
4
117
154
493
266
321
70
255
241
409
497
281
25
433
276
769
1093
65
8
670
226
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
96
248
252
260
328
880
888
220
150
388
436
1000
556
70
1110
272
0
576
584
1557
1796
742
1926
1440
304
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
12
148
118
246
470
278
322
348
182
406
788
454
268
256
289
352
865
24
33
196
225
144
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
80
248
252
261
325
372
168
428
294
423
423
445
260
877
429
521
0
176
184
387
35
643
3
106
266
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
64
248
252
5
5
78
228
445
262
375
519
748
352
747
441
261
896
1009
557
1577
1029
81
603
12
196
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
4
248
252
8
12
14
202
504
268
225
269
141
486
872
361
15
259
323
880
833
9
931
680
256
438
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
12
12
142
440
488
268
226
132
470
503
304
488
13
16
433
161
161
1
787
521
649
703
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
31
504
268
226
132
397
409
995
488
13
16
483
291
872
32
803
525
773
1104
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
132
248
252
5
141
398
458
376
326
343
343
852
358
360
309
261
256
945
64
65
65
835
795
540
798
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
8
4
110
207
497
274
320
518
758
369
733
208
280
933
1012
557
1537
531
16
281
29
449
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
104
248
252
261
333
878
244
405
278
391
439
868
96
759
404
549
0
325
797
1025
2
450
7
356
352
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
140
248
252
4
6
142
460
369
262
228
134
470
464
367
377
8
9
440
316
65
1
40
525
1680
1216
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
109
248
252
268
324
110
247
208
278
386
444
214
353
311
388
554
512
1665
1165
384
528
837
1037
1601
1635
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
304
248
252
4
390
970
504
364
332
324
838
878
90
26
834
532
1556
868
1288
1441
1287
672
1776
198
1126
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
384
328
248
252
4
396
986
476
110
74
328
844
878
82
838
594
770
1280
356
772
1073
586
872
1864
1382
104
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
4
198
486
934
956
908
932
934
690
1702
1048
1074
1028
1025
730
1536
1636
1556
1584
1355
153
694
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
96
96
248
252
260
582
754
80
732
140
420
934
958
1072
1806
680
1540
1540
1128
932
550
71
1232
1680
1872
32
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
8
328
60
40
488
268
896
696
349
305
960
744
1580
513
1155
1799
912
664
1544
43
1315
1076
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
48
48
248
252
8
408
632
80
472
268
320
856
984
609
901
458
284
768
609
523
1626
81
64
536
691
179
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
13
248
252
268
268
158
151
496
278
834
324
365
921
723
468
790
16
867
515
640
1072
1030
869
1221
480
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
268
268
286
252
436
278
386
516
694
1248
704
404
566
816
881
1883
1112
4
642
1164
1105
1234
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
148
248
252
6
326
222
476
946
918
902
690
122
720
1554
1106
1042
514
74
1558
1602
1602
1228
248
1753
1729
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
257
385
248
252
4
256
899
391
124
266
360
768
903
77
889
625
258
778
875
1389
1132
140
396
396
589
1112
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
397
924
308
484
262
327
855
821
52
180
373
277
768
552
864
768
515
6
519
749
45
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
4
264
924
660
244
278
338
788
950
668
212
214
262
832
860
512
1664
146
152
506
90
157
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
8
268
924
664
232
268
352
780
940
656
176
356
268
770
881
518
1553
1034
552
428
153
244
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
129
248
252
4
128
451
327
380
326
338
338
471
333
313
316
262
260
693
133
172
161
129
833
1069
180
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
16
248
252
8
256
952
296
492
268
992
768
892
24
172
740
1548
1050
1526
1504
1282
792
1760
1698
1027
1024
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
24
248
252
12
276
952
300
488
332
322
796
945
26
161
338
525
1728
871
1377
1289
513
681
1709
77
1100
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
304
248
252
264
256
952
700
364
332
832
320
892
934
34
1826
778
10
620
541
1734
1574
102
898
724
471
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
0
248
252
260
384
476
146
508
278
466
274
446
14
594
214
518
518
1714
1778
1664
98
1680
1040
1564
1166
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
128
248
252
8
392
476
328
380
278
320
852
172
385
596
214
279
772
66
79
264
45
129
513
933
69
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
8
408
476
148
500
262
192
408
428
12
308
246
23
512
232
128
192
68
577
1613
92
572
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
264
408
476
616
428
140
384
280
428
960
616
104
620
576
1640
1036
0
12
768
904
1756
1768
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
4
392
476
340
372
278
210
404
429
396
292
230
6
512
227
40
32
44
676
1573
69
1158
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
208
248
252
8
396
476
360
300
268
224
396
218
448
616
232
12
514
102
48
256
12
736
1540
1046
102
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
8
392
476
180
420
262
320
852
172
28
308
502
279
772
66
322
256
260
17
528
933
204
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
264
268
476
216
152
140
384
572
748
1121
102
34
300
770
864
1871
9
139
680
1556
1136
1059
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
132
248
252
261
397
462
330
376
326
855
599
204
334
360
309
773
768
99
64
65
193
339
283
416
55
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
132
196
248
252
12
396
462
202
184
268
226
388
205
78
104
232
13
528
99
576
66
8
995
1549
5
774
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
68
100
248
252
6
198
238
490
436
918
902
946
950
814
544
804
1060
1028
1120
1088
1483
1096
1608
1780
1910
1808
38
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
12
260
956
292
488
268
994
770
890
26
160
744
1549
1042
1522
1510
1280
793
1587
1672
1034
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
257
896
257
129
509
326
863
769
3
98
895
348
769
1133
865
883
860
82
594
2004
136
90
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
8
248
252
264
896
264
412
500
134
384
768
29
156
212
118
535
1648
859
808
676
388
961
2008
87
71
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
256
896
640
136
508
262
880
772
650
156
374
374
775
1156
693
1716
53
132
513
1664
143
1225
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
260
896
640
640
1276
268
868
768
906
588
1918
242
772
262
277
148
1078
1558
1296
1364
1141
797
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
264
896
640
200
380
332
833
772
1416
220
220
306
775
629
1617
45
521
142
385
433
1177
1862
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
256
896
648
156
500
278
848
768
796
156
180
358
775
1068
574
1554
1236
529
569
1888
5
526
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
264
896
640
388
124
268
864
772
390
78
890
616
780
1106
1302
1334
1388
552
864
2020
1254
1072
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
24
248
252
264
908
652
188
484
268
864
780
402
242
154
354
778
1058
1302
1074
610
514
556
1908
1366
724
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
264
896
648
668
244
278
448
772
796
1180
212
1238
535
1588
1064
522
146
1812
913
1681
1668
6
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
272
248
252
264
896
648
696
236
268
864
768
924
757
154
360
780
268
108
55
97
1026
1552
1344
408
995
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
264
904
664
220
372
262
832
788
792
172
332
374
791
1156
544
1586
1025
129
641
1680
208
533
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
280
248
252
264
896
640
700
228
268
864
772
914
766
156
354
778
274
94
54
80
1028
1590
1364
406
16
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
392
248
252
264
920
664
732
1140
1286
1472
792
792
1196
1868
1654
1559
1152
33
546
1024
129
193
392
491
1109
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
1
1
248
252
260
896
259
135
508
262
892
770
7
77
889
380
768
1028
1477
1485
876
65
584
1859
1315
1069
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
768
0
248
252
260
896
772
4
508
268
876
772
1038
906
250
434
768
512
1732
70
1650
1740
1031
396
1154
1922
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
264
920
284
20
500
262
448
792
44
44
996
758
535
1536
872
928
864
780
1025
1676
92
12
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
264
908
284
408
488
268
480
780
24
144
176
228
524
1538
906
138
76
524
1700
1714
63
1578
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
264
896
392
0
508
268
481
769
92
850
638
498
519
1543
1004
1118
147
716
513
1680
23
1292
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
896
384
72
380
268
864
770
90
988
620
232
780
1046
1518
1074
578
586
1600
1937
1158
994
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
260
896
384
584
124
262
508
768
138
733
218
1277
512
1541
789
601
49
1793
900
1669
66
243
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
24
248
252
264
904
712
60
484
134
384
788
952
237
313
102
551
1604
608
1555
1094
129
769
1824
352
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
136
248
252
268
908
394
92
372
278
834
772
78
984
588
214
790
1200
1505
1059
48
577
1632
1820
1025
962
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
328
248
252
264
896
728
476
622
586
448
768
956
54
326
850
538
1562
1142
470
530
274
416
1033
1827
310
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
320
356
248
252
260
902
486
494
308
134
388
774
114
22
32
52
528
1650
1020
224
388
384
960
2010
8
1580
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
257
384
248
252
264
896
643
712
124
278
832
772
903
735
220
214
791
292
291
56
81
533
1857
1344
1123
751
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
0
248
252
260
904
668
292
508
278
466
788
822
60
1636
725
518
1536
570
1760
1680
87
720
1682
174
1231
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
261
909
668
148
500
262
455
791
821
244
180
437
533
1536
568
1568
1152
139
642
1674
186
1162
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
264
908
668
152
488
268
832
780
794
144
176
356
796
610
550
1552
192
540
580
748
198
1166
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
268
908
668
660
1268
262
834
780
793
1180
1892
246
790
288
35
544
1056
1572
1284
1365
1445
495
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
280
248
252
264
908
668
664
232
268
832
780
794
1168
176
356
796
290
38
528
192
1052
1348
1388
1478
1038
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
268
908
654
527
497
260
450
772
909
529
245
244
538
1552
579
166
209
657
1537
1688
133
1618
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
776
280
248
252
268
908
796
152
228
134
386
778
1048
800
948
694
1566
1634
1888
52
68
582
1760
1720
1088
1762
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
128
248
252
264
908
412
72
380
268
864
780
90
960
596
360
780
514
998
1072
8
384
384
388
70
614
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
384
248
252
264
908
412
584
124
268
864
780
90
704
212
1256
780
1154
998
560
8
1792
832
1796
22
102
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
24
248
252
268
908
412
24
484
134
386
778
88
912
1204
118
542
1634
992
1036
1556
134
1696
1720
32
1140
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
712
248
252
264
908
732
952
88
268
480
780
940
1040
1280
1256
524
1538
1137
1094
1386
552
936
1708
1817
1460
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
392
728
248
252
268
908
732
948
676
134
386
786
946
1052
52
54
1574
1606
1118
1408
0
900
1704
1664
1912
1311
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
388
141
250
252
264
900
398
79
369
274
832
774
78
969
601
208
792
1317
1508
1061
1041
1105
1616
1561
1085
1473
38
15
0
0
0
32
0
0
0
0
0
112
128
0
256
324
356
248
252
260
902
494
490
308
150
388
774
118
46
32
36
568
1634
1016
192
388
456
960
1676
47
1592
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
262
255
259
384
292
1020
757
1
136
387
502
887
789
6
1935
1168
120
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
1
250
252
1
3
17
219
509
324
351
259
184
505
840
347
257
288
383
848
848
68
68
848
1344
596
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
256
771
118
119
21
134
159
600
952
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
64
248
252
1
3
8
236
444
262
383
3
287
508
420
445
257
0
956
736
680
3
106
10
769
829
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
8
156
500
262
198
129
31
476
436
501
20
37
312
1008
272
259
772
613
490
800
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
4
3
129
441
493
266
233
131
456
509
314
481
9
26
462
600
320
8
202
530
785
795
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
1
387
392
492
316
262
255
387
287
380
356
317
1
512
572
208
16
3
970
970
897
143
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
24
248
252
257
3
129
444
484
140
431
35
464
511
316
98
259
384
431
300
289
780
321
598
48
560
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
256
16
248
252
6
259
945
314
492
269
1005
769
888
20
180
743
1539
1051
1531
1507
1295
769
1704
1704
1024
1052
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
1
509
262
255
131
163
432
1022
508
1
0
240
502
822
3
770
7
261
266
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
1
248
252
6
3
7
7
508
266
237
129
429
360
1017
753
1
6
500
566
804
780
6
530
785
908
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
128
248
252
1
131
130
449
381
326
351
323
226
432
446
316
257
520
177
155
150
19
834
1103
68
1112
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
64
248
252
257
259
258
225
445
294
399
515
643
1264
734
412
545
872
872
1915
1078
3
650
1179
1042
1228
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
192
248
252
262
387
711
484
188
134
390
305
941
605
109
61
292
261
580
264
128
643
1665
1217
706
240
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
131
199
455
380
326
342
321
941
680
441
316
260
269
821
621
36
1
128
241
272
390
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
65
248
252
6
3
71
231
444
262
246
1
237
232
439
444
4
773
501
314
800
512
832
769
9
712
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
17
250
252
8
11
154
442
493
260
224
143
474
490
296
492
14
3
418
554
296
0
160
569
803
1008
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
26
248
252
264
267
410
445
490
266
384
399
411
344
304
486
568
35
36
193
4
4
389
45
1895
644
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
133
250
253
6
131
135
463
377
329
329
321
909
472
364
305
264
517
788
45
321
68
832
1090
540
806
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
8
248
252
6
387
456
156
500
262
326
849
223
28
340
373
276
773
104
368
336
131
68
325
874
128
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
262
387
472
200
316
262
390
257
191
56
237
445
548
109
120
200
3
515
385
101
74
104
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
0
248
252
6
387
312
200
508
262
246
385
511
376
845
365
4
525
376
8
259
67
833
1297
514
1752
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
16
248
252
6
387
312
40
492
262
198
385
511
56
973
733
20
525
1912
840
835
771
1
1537
1586
48
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
17
250
252
264
283
57
43
493
260
832
351
48
825
968
475
795
3
71
768
832
132
1024
889
940
792
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
313
179
473
267
321
285
944
321
848
465
280
322
871
48
320
0
32
250
332
774
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
1
248
252
262
3
455
295
508
134
438
1
1005
488
311
124
516
645
1781
154
32
32
768
897
1553
112
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
128
248
252
6
387
450
321
380
326
342
833
163
416
319
309
260
781
80
81
29
788
817
1265
1490
1458
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
129
248
252
6
387
455
327
380
330
333
833
173
392
313
305
257
790
84
70
108
204
134
754
977
76
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
81
250
252
264
603
474
186
429
132
416
943
730
26
312
108
526
1539
1154
194
256
0
864
1849
1795
256
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
65
64
248
252
257
3
226
161
445
262
399
35
499
208
414
444
545
640
728
81
539
67
266
906
1066
32
38
15
0
0
0
32
0
0
0
0
0
112
128
0
1
17
17
250
252
8
27
186
426
493
260
192
159
474
474
584
475
27
3
450
576
768
5
896
633
803
772
38
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
0
248
252
8
468
140
388
508
908
929
426
10
610
634
1650
1031
1
19
922
914
1676
1633
332
1393
1288
38
15
0
0
0
32
0
0
0
0
0
112
128
0
128
0
8
248
252
8
448
136
412
500
902
896
416
28
620
732
1654
1047
12
12
836
769
1665
1537
320
1348
1346
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
264
348
8
20
508
140
416
428
512
610
1002
1130
522
2
428
430
878
1930
1026
1076
1212
33
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
128
248
252
8
156
196
460
380
332
321
346
376
836
364
306
263
513
450
832
72
68
833
1092
164
311
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
64
248
252
268
284
392
236
444
262
386
562
704
1140
740
438
550
772
895
1992
1048
4
256
513
121
1090
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
28
8
156
500
262
322
282
384
468
468
374
278
130
408
420
600
257
66
72
639
16
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
8
28
292
444
484
268
320
284
956
740
412
482
282
386
864
800
102
4
22
796
304
272
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
136
248
252
268
28
292
476
372
262
450
26
952
420
460
630
534
1794
864
192
5
257
832
1544
48
96
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
17
250
253
264
412
401
187
493
265
384
284
159
83
408
481
558
579
67
384
531
8
520
684
161
1843
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
24
248
252
264
412
914
316
488
140
417
301
798
50
176
100
527
259
324
836
160
8
875
552
1611
1156
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
932
668
244
262
322
858
824
676
180
374
278
770
544
513
1613
1025
512
520
480
225
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
136
248
252
268
412
932
348
372
262
834
602
824
36
204
374
790
770
1344
1297
1285
257
320
328
1136
1249
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
128
248
252
8
156
456
344
380
332
321
346
448
332
332
306
263
257
698
130
1
774
817
841
1084
164
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
136
248
252
268
412
456
348
372
262
834
602
192
456
332
374
790
770
104
0
4
129
576
200
479
216
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
128
88
248
252
268
604
466
188
420
294
418
940
734
18
316
422
518
1536
1153
192
264
129
640
1676
1793
256
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
64
128
248
252
264
412
740
332
380
332
833
602
952
516
428
306
775
769
1314
352
72
68
577
581
1108
399
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
268
28
56
100
508
294
418
44
352
440
932
429
518
640
694
1792
1412
7
272
404
566
1590
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
128
248
252
8
156
148
456
380
332
321
346
908
448
356
306
263
513
816
72
76
78
833
1097
568
800
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
64
248
252
12
220
440
740
444
902
898
946
784
916
1252
1597
1062
1028
1031
532
1544
1163
1920
1217
745
226
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
26
24
292
996
758
22
770
768
928
936
650
130
1672
1184
1244
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
16
248
252
12
220
440
296
492
294
930
940
784
529
728
717
1548
1024
518
719
577
803
1569
1838
203
65
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
192
248
252
268
348
312
484
316
134
386
434
400
436
228
54
550
6
8
8
776
524
1536
0
1038
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
28
20
24
488
268
896
540
28
289
1002
744
1580
1218
1088
915
945
650
1544
1961
1160
395
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
80
248
252
12
220
440
744
428
902
898
946
784
912
613
1589
1062
1030
1032
1040
267
899
912
1984
1423
512
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
20
248
252
268
348
142
426
488
140
418
428
134
498
306
98
525
0
785
1172
1156
789
985
1049
1561
1544
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
272
248
252
264
348
852
936
1260
140
416
428
988
576
1876
114
140
2
576
520
1132
1678
32
4
896
1265
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
12
156
148
468
372
326
322
346
920
420
420
310
278
258
768
16
88
12
128
776
1152
908
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
208
248
252
268
348
312
488
300
134
386
434
400
432
228
61
550
6
8
12
780
519
1536
0
14
8
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
16
248
252
264
28
177
424
492
140
416
44
479
433
410
104
524
642
707
513
580
786
928
900
773
1005
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
88
248
252
8
28
49
248
200
76
192
156
223
465
273
338
540
2
195
705
469
261
936
564
1605
1797
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
16
216
248
252
8
156
433
504
328
76
320
348
863
336
328
72
796
258
867
67
48
768
776
244
469
844
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
4
13
250
252
264
284
38
343
497
276
449
538
61
929
685
484
525
769
97
839
949
17
294
519
821
820
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
192
192
248
252
264
412
484
204
188
140
385
282
184
4
44
50
295
321
98
352
456
964
1665
1861
1460
408
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
8
248
252
12
28
52
132
500
278
194
154
216
500
468
358
14
2
192
384
517
276
802
552
288
620
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
16
248
252
264
348
308
800
493
141
417
429
409
817
203
99
523
3
6
259
802
833
840
88
10
248
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
8
28
24
40
488
268
896
540
16
304
960
744
1580
1218
1098
928
944
664
1540
1956
1182
400
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
88
248
252
264
412
30
242
200
140
385
285
37
486
288
164
167
195
51
288
418
10
795
792
696
650
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
28
180
220
466
262
194
154
474
898
710
242
22
2
450
786
770
522
514
520
1676
1634
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
8
28
280
456
361
333
321
282
928
753
459
306
263
577
860
839
35
35
820
1144
639
113
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
180
248
252
12
28
180
476
338
262
194
154
474
386
710
626
22
2
450
530
770
1034
98
8
812
994
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
48
49
248
252
8
412
625
83
473
268
321
861
991
611
912
459
287
771
610
520
1603
68
64
368
433
483
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
268
348
888
800
1516
140
418
428
928
524
1868
100
518
0
614
610
1056
1602
1106
86
854
776
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
80
248
252
268
348
376
160
428
262
386
434
416
268
844
509
550
4
31
98
288
23
512
1
57
392
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
0
248
252
268
28
60
352
508
294
418
44
866
956
676
429
518
640
1714
256
896
47
288
844
1646
183
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
64
248
252
268
348
828
737
444
262
386
434
914
951
1253
445
550
4
268
1
513
13
256
1
343
781
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
8
248
252
12
28
140
400
500
278
322
90
450
396
722
214
278
2
948
512
804
22
32
56
824
846
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
192
248
252
268
348
316
481
316
134
386
434
402
439
229
61
550
4
12
1
769
525
1536
1
23
13
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
60
20
496
278
194
282
178
388
998
741
10
258
358
864
841
773
36
684
345
399
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
250
252
8
28
22
279
497
276
193
154
285
913
748
740
29
1
801
898
706
529
134
1207
1893
1146
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
100
248
252
268
284
316
252
436
278
386
538
690
1218
704
402
574
834
870
1842
1096
6
387
616
98
1028
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
25
248
252
268
284
60
111
489
262
386
562
562
675
929
436
550
772
1092
1437
1349
65
524
513
1735
1765
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
77
248
252
268
348
828
743
432
262
386
434
914
947
1191
436
550
6
260
5
1153
32
269
0
325
877
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
89
248
252
268
284
828
751
425
262
386
562
818
931
1185
436
550
772
580
77
1093
65
268
257
455
69
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
128
248
252
268
348
952
356
380
294
418
428
800
56
164
429
518
0
358
768
132
135
400
20
342
566
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
24
248
252
8
284
916
308
484
268
320
796
924
50
184
354
282
834
832
1346
1280
518
22
498
114
1142
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
284
916
660
244
918
898
794
920
660
180
1638
1038
1090
832
513
1560
1564
1824
1392
64
129
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
144
248
252
268
348
952
360
364
294
418
428
801
49
165
173
518
512
371
775
135
39
848
1044
53
304
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
80
248
252
264
604
468
176
428
140
416
940
732
17
298
104
524
1538
1153
199
257
16
976
1817
1793
258
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
68
248
252
264
412
468
614
440
140
416
300
428
966
615
104
268
258
817
1025
265
7
168
556
617
2022
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
264
604
468
180
420
140
416
940
732
18
306
98
524
1538
1154
194
266
10
1016
1796
1806
258
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
156
230
116
216
269
321
346
957
544
288
499
286
257
801
841
518
1795
1027
884
598
592
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
200
248
252
8
412
742
372
88
269
321
861
957
544
288
883
286
771
579
148
6
259
195
536
672
1553
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
16
248
252
264
348
892
800
1516
140
416
428
938
522
1864
100
524
2
614
610
1056
1834
1120
68
854
776
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
76
248
252
12
220
124
196
433
902
930
938
554
360
715
1593
1035
1026
998
512
1539
1837
1953
1248
82
86
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
108
248
252
12
156
124
116
208
278
322
346
178
644
326
725
282
514
582
1872
529
1557
1121
1076
962
1638
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
296
488
268
384
284
784
48
160
360
556
322
330
832
784
536
648
164
158
624
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
12
412
920
664
228
326
322
858
784
656
164
341
278
770
520
524
1564
7
168
264
415
224
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
436
248
252
268
796
948
732
82
262
834
858
346
386
198
626
790
1026
1378
1042
514
778
866
1928
1242
1986
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
128
248
252
268
348
956
352
380
294
418
428
802
60
164
173
518
512
356
768
128
47
928
1059
58
365
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
268
269
250
252
8
412
918
663
241
276
321
858
797
657
180
1252
269
769
513
514
1810
1817
614
519
653
250
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
140
136
248
252
12
220
460
336
372
294
930
938
642
204
585
685
1550
1026
788
512
1539
1031
1728
1688
24
118
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
24
248
252
268
284
472
152
484
294
386
562
752
0
292
422
566
1670
712
204
285
181
660
1776
86
1810
38
15
0
0
0
32
0
0
0
0
0
112
128
0
8
152
216
248
252
264
412
472
200
200
140
385
282
161
49
48
36
295
321
89
199
388
922
451
324
893
113
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
14
4
40
508
278
340
278
288
880
982
470
256
130
470
982
598
68
110
122
564
544
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
14
4
448
380
332
324
278
384
992
446
306
260
132
398
888
109
12
128
8
522
354
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
64
248
252
262
334
868
237
445
262
390
438
992
103
743
444
548
512
581
769
1024
1
1153
1046
1381
1132
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
8
248
252
4
14
264
412
500
278
340
278
911
728
436
486
256
324
833
929
21
18
27
248
575
33
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
4
398
452
326
380
332
324
854
160
410
312
306
260
772
78
74
72
204
128
400
882
64
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
192
248
252
260
14
452
192
188
140
388
54
992
1056
702
1714
164
644
1734
1902
1078
1558
128
1944
1666
1536
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
64
100
248
252
4
334
228
494
436
902
900
694
96
786
544
810
1064
516
1094
1748
384
1098
1608
192
1500
1105
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
8
248
252
260
270
792
276
500
278
836
342
815
152
740
485
792
1
289
768
1192
43
1025
957
227
438
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
16
248
252
260
334
856
168
492
268
388
438
1015
64
856
489
553
513
1097
792
592
11
259
783
1903
1223
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
24
248
252
260
14
280
408
488
268
388
54
943
400
432
484
548
1796
833
197
21
10
524
1576
111
121
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
8
272
248
252
260
334
856
936
1260
140
388
438
1015
576
1880
105
553
1
585
536
1104
1547
1283
14
879
967
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
0
248
252
6
398
714
200
508
278
342
854
934
712
1753
470
258
768
784
1025
521
21
20
533
1115
1341
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
128
248
252
4
142
138
456
380
332
324
342
902
712
434
306
260
257
776
577
99
15
192
139
280
445
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
6
14
10
152
500
326
342
278
140
472
472
349
260
320
321
867
615
323
97
204
205
448
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
96
248
252
262
270
284
241
413
278
454
534
688
1255
743
404
532
768
877
1841
1040
3
260
262
53
516
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
4
142
138
458
376
332
324
342
902
458
360
306
260
514
772
64
88
67
856
1100
328
890
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
68
248
252
260
334
874
234
440
268
388
438
998
106
712
434
548
514
580
768
1040
3
264
812
872
1130
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
196
248
252
260
270
10
490
312
140
388
534
38
1018
712
50
580
836
100
864
816
3
1592
1352
856
812
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
24
24
248
252
260
334
56
40
488
268
388
438
567
816
960
488
552
1
457
512
336
24
524
15
623
567
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
8
248
252
4
14
31
181
501
262
196
150
177
465
405
500
16
4
237
389
528
520
1537
1027
83
177
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
12
248
252
4
14
135
205
497
278
212
150
449
357
877
356
0
4
461
353
784
16
792
515
643
68
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
13
250
252
6
14
7
15
497
260
197
20
129
432
1012
756
21
389
461
502
802
769
6
390
5
584
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
14
135
461
369
278
196
150
449
453
365
356
8
1
461
577
336
16
48
541
1686
1668
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
141
250
252
6
142
135
463
369
324
325
340
897
432
436
308
277
257
781
118
99
17
134
783
1165
968
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
198
278
400
479
435
500
20
128
429
417
528
535
1540
1926
1333
20
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
100
248
252
4
334
684
764
436
918
900
694
1616
848
192
1684
1040
516
1678
152
1596
1540
832
248
644
1666
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
148
248
252
4
334
218
476
946
918
900
694
118
880
1554
1108
1048
514
1074
1666
1670
1680
1248
242
1020
760
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
8
248
252
6
398
444
401
501
278
214
406
240
263
423
724
2
512
109
113
16
525
48
1557
37
69
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
168
248
252
6
142
188
465
341
326
326
342
240
391
215
284
276
256
173
561
1792
1123
788
134
53
964
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
308
248
252
260
782
828
956
356
262
836
854
624
832
32
868
784
1284
430
56
268
1028
544
1539
50
642
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
20
182
248
252
4
142
188
478
336
262
324
342
240
386
195
370
272
258
174
570
1805
1032
192
844
52
896
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
501
278
342
854
816
48
167
356
258
768
540
790
787
531
16
534
488
32
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
384
248
252
6
270
906
712
124
70
342
790
934
712
216
1117
772
832
848
578
1554
1811
961
886
54
188
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
392
248
252
6
270
924
436
117
326
326
790
936
88
851
604
1812
1408
355
832
1091
579
1732
1542
1329
90
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
80
248
252
260
398
472
616
428
140
388
278
431
960
616
104
553
577
1633
1044
4
6
807
815
1635
1762
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
208
248
252
260
398
472
360
300
268
388
310
687
704
616
744
552
1153
1089
1044
1028
1038
1218
1951
1859
2018
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
88
248
252
260
398
472
180
420
268
452
278
431
24
312
354
528
513
1633
1473
257
525
736
647
1631
1660
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
136
216
248
252
260
398
472
216
200
268
388
310
439
48
48
292
548
257
785
144
388
397
922
159
319
807
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
128
248
252
6
142
458
328
380
326
342
342
716
712
600
605
516
512
1633
771
1039
1475
993
908
1741
192
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
24
248
252
260
14
458
312
488
268
388
54
998
488
298
482
562
642
1732
65
19
150
518
754
1672
29
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
132
248
252
4
398
458
330
376
332
324
854
198
330
360
306
260
772
100
64
24
195
136
648
984
92
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
262
390
310
168
24
307
444
548
256
67
192
259
131
644
150
1713
1146
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
196
248
253
13
398
458
202
184
267
227
388
206
74
104
235
13
529
96
576
40
21
720
1556
1
768
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
14
15
205
497
278
340
86
209
481
869
356
256
4
365
837
832
4
96
3
451
784
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
14
143
461
368
278
212
150
453
465
340
357
0
4
453
301
305
2
32
291
647
192
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
248
252
4
334
111
253
436
918
900
694
357
353
704
1556
1040
516
581
1541
1557
1861
1888
248
195
708
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
21
308
248
252
260
782
831
957
356
262
836
854
625
833
32
868
784
1284
429
61
269
1029
544
1571
51
640
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
52
104
248
252
260
334
380
196
206
268
388
438
432
304
322
864
552
2
102
70
774
800
902
22
1906
1808
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
8
248
252
260
398
927
309
501
150
388
278
817
49
181
100
280
321
365
869
768
8
257
221
183
400
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
261
264
248
252
260
270
927
661
245
262
836
342
945
657
181
372
784
4
557
517
1552
8
769
1443
1075
880
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
262
398
908
657
245
262
454
278
784
671
211
1244
532
512
557
545
1568
1831
772
1030
1237
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
398
454
206
218
266
489
270
675
40
40
297
521
513
1145
233
680
421
997
829
1813
1313
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
133
140
248
252
4
398
455
333
369
278
324
854
161
709
621
228
264
769
77
769
528
16
144
413
886
1276
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
128
248
252
6
398
460
321
381
326
342
854
208
207
307
308
260
768
109
513
72
203
212
278
933
1128
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
398
460
145
501
262
326
854
208
31
339
220
276
768
109
225
128
39
4
518
981
8
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
250
252
262
270
959
701
357
260
389
564
885
929
33
1700
549
773
613
536
1604
1732
450
514
374
449
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
141
140
248
252
4
398
463
333
369
278
324
854
197
321
357
356
280
769
101
69
64
836
837
365
870
68
38
15
0
0
0
32
0
0
0
0
0
112
128
0
4
77
100
248
252
260
334
239
189
436
278
388
438
101
225
384
740
568
1025
837
517
1557
792
768
2029
1222
196
38
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
128
248
252
262
899
648
200
380
262
886
769
671
184
349
381
772
1165
696
1640
1027
515
641
1669
130
560
38
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
262
899
648
156
500
262
502
769
799
156
212
245
516
1549
568
1552
1168
1027
1692
1669
130
1152
38
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
262
899
258
1
508
262
502
769
3
960
1023
501
516
1549
960
1121
61
20
533
1681
18
1458
38
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
0
248
252
257
899
642
129
509
262
895
771
770
144
382
380
769
1024
561
1595
1078
147
530
1863
4
536
38
15
0
0
0
32
0
0
0
0
0
112
128
0
257
257
256
248
252
262
899
642
641
1276
262
886
769
899
576
1919
253
772
261
256
129
1085
1572
1281
1377
1130
642
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
148
500
278
834
794
24
116
468
358
798
1154
1408
1472
677
132
514
1840
1143
1148
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
24
248
252
264
924
276
408
488
268
384
796
28
160
176
228
556
1602
896
150
97
522
1544
1700
4
1685
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
24
24
248
252
264
924
280
8
488
268
384
796
33
42
1002
488
556
1602
879
865
867
74
520
1700
93
65
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
12
13
250
252
264
924
278
407
497
276
449
794
29
145
436
740
541
1537
897
130
274
537
518
1719
5
1562
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
532
500
278
450
794
792
532
228
230
526
1538
1216
129
197
644
1696
1704
1568
257
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
24
248
252
268
924
660
180
484
268
834
794
1432
228
152
354
790
578
1600
32
608
526
530
762
592
1856
38
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
262
450
794
792
1172
212
1270
534
1538
1024
512
136
1804
896
1672
1792
0
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
256
0
248
252
262
910
644
522
508
278
470
790
896
529
244
470
514
1536
580
173
221
596
532
1685
131
1601
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
4
8
248
252
262
910
284
820
501
278
470
790
48
720
215
1236
514
1536
948
646
163
1570
560
1686
24
112
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
260
132
248
252
260
910
650
202
376
332
836
790
902
210
216
306
772
580
580
1584
136
142
388
456
216
540
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
8
248
252
262
910
652
145
501
278
454
790
784
159
211
212
530
1536
557
1569
1160
1691
1680
1669
181
1173
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
264
248
252
262
910
652
657
245
278
470
790
784
1183
211
1236
516
1536
1069
545
128
1815
948
1670
1733
76
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
269
140
248
252
260
910
655
205
369
278
836
790
389
209
213
484
784
1092
1285
1076
560
512
512
1784
1251
1458
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
269
396
248
252
260
910
655
717
113
278
452
790
901
721
213
612
528
1540
581
44
80
768
896
1720
131
1858
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
396
292
248
252
260
910
730
508
372
278
836
790
940
32
0
868
792
578
611
1636
1084
1288
128
756
193
1217
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
396
248
252
260
910
399
589
112
278
452
790
133
721
212
1253
528
1540
805
565
49
1794
896
1720
99
228
38
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
292
250
252
262
910
719
509
373
260
453
788
933
49
1
244
533
1541
1125
484
52
4
898
1671
1877
300
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
128
0
192
192
508
902
560
4
426
940
702
1718
1159
708
1781
1780
533
1556
1537
64
911
1097
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
512
760
764
132
640
640
1800
1020
908
1068
1796
776
1564
246
114
770
528
48
557
1757
1862
1042
152
144
71
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
128
248
252
128
0
196
448
380
326
80
4
206
420
446
310
7
136
941
736
42
20
65
584
1819
829
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
64
248
252
128
0
8
236
444
134
272
20
284
508
420
54
327
68
810
746
168
388
529
64
837
938
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
8
248
252
128
0
68
220
500
134
176
4
462
250
412
118
775
388
726
110
800
1793
1313
128
781
32
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
128
288
56
492
294
143
417
473
605
986
717
33
257
285
858
577
769
11
1793
560
592
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
192
248
252
128
256
8
492
316
262
528
532
540
1020
484
310
967
836
810
1258
136
4
305
64
37
930
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
96
248
252
140
276
328
245
413
902
514
1564
2001
1131
743
1692
678
1728
1219
1922
1057
1537
16
1044
917
234
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
24
248
252
130
128
128
188
484
294
270
770
262
254
412
422
290
810
34
122
608
129
26
472
852
988
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
33
248
252
132
128
33
371
476
326
268
769
995
950
695
412
544
867
1138
1078
908
0
392
545
1826
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
136
248
252
128
0
168
476
372
262
272
20
348
396
412
630
199
68
682
1794
1088
257
17
704
1605
1550
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
97
248
252
129
128
97
243
220
134
143
417
51
427
311
156
33
132
433
441
388
0
399
195
244
22
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
640
1792
904
2044
1932
164
1954
1546
220
1142
114
516
1548
718
1752
1229
262
128
0
386
11
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
256
384
248
252
132
256
904
712
124
262
540
514
796
440
220
630
960
842
1336
1329
1026
773
774
1100
1344
1313
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
0
248
252
128
0
323
216
508
902
560
4
967
639
716
1654
775
8
1899
1464
1073
1797
97
1672
1743
1811
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
1
248
252
132
0
67
135
508
326
28
1
455
332
889
348
64
227
426
406
812
81
773
33
418
418
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
128
248
252
132
0
131
456
380
262
284
0
391
479
476
630
576
1128
747
440
49
261
790
2006
1091
215
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
64
248
252
140
4
99
225
444
294
546
2
99
704
735
413
902
708
637
1919
796
1028
1056
545
1581
1696
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
129
248
252
132
0
195
455
380
326
82
18
423
717
441
316
6
580
853
917
1068
33
897
961
877
796
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
266
264
488
455
237
437
433
674
514
515
1133
800
524
513
541
701
1816
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
17
250
252
136
1
163
186
493
260
128
3
342
222
408
492
46
923
691
114
578
0
768
841
609
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
0
248
252
136
144
456
308
508
140
160
424
397
490
298
104
12
257
147
49
38
40
0
827
1139
704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
128
248
252
128
128
448
320
380
262
304
772
644
429
318
182
391
772
810
119
20
20
513
320
325
353
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
8
248
252
132
128
456
156
500
902
516
416
668
28
596
1718
656
142
1690
520
1668
1793
7
1540
1768
490
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
128
452
204
316
268
256
772
398
76
362
360
332
804
134
392
586
1800
800
304
774
70
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
24
248
252
136
148
456
316
484
140
161
426
392
492
300
98
7
257
146
50
8
44
425
805
116
194
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
132
248
252
136
128
452
334
376
268
256
772
398
206
367
360
332
804
133
644
1041
1824
1288
304
775
1164
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
200
248
252
140
132
460
220
216
268
290
418
666
114
48
178
398
522
804
564
647
134
163
386
560
291
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
0
248
252
132
64
225
146
508
140
164
34
75
245
410
114
4
396
141
296
528
404
16
384
643
698
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
128
248
252
132
0
228
408
380
326
274
978
878
756
410
605
582
1540
1092
1120
1025
1153
640
1761
2040
1152
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
64
248
252
128
0
232
172
444
134
272
0
220
220
404
54
327
108
958
946
516
449
529
80
773
278
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
8
248
252
134
0
228
157
500
150
150
16
366
247
413
101
4
390
466
161
513
401
405
392
152
1
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
192
248
252
128
256
224
416
316
262
528
532
614
742
414
246
967
836
982
1106
1046
1556
1537
65
109
860
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
0
232
472
220
268
256
0
220
398
42
872
364
92
950
774
1810
1290
0
896
790
514
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
136
248
252
134
256
228
413
372
278
534
528
622
1783
413
613
964
838
978
1697
33
401
532
80
104
513
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
262
512
0
220
396
28
438
951
716
364
772
384
513
1537
1152
56
1020
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
97
248
252
129
0
225
179
412
262
271
481
355
182
439
412
673
516
273
283
268
576
539
515
168
1626
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
100
248
252
134
134
230
494
436
262
134
418
306
826
544
434
50
264
360
868
783
2
774
646
1912
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
216
248
252
128
128
232
252
148
278
272
768
604
86
84
326
327
812
1470
54
272
788
593
577
1605
212
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
136
64
92
402
508
908
544
36
446
910
722
1640
780
4
869
818
640
1671
0
304
1471
416
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
40
220
456
380
268
256
504
397
385
340
616
588
513
51
270
264
385
769
1067
123
131
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
64
248
252
140
12
156
228
444
294
514
10
408
956
676
429
934
738
1760
1760
544
1031
1040
280
832
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
8
248
252
136
136
92
148
500
134
128
440
44
396
468
118
791
1152
712
712
128
652
1537
1811
1436
1041
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
16
248
252
136
72
92
168
492
268
128
56
477
321
856
488
44
385
387
319
864
10
128
399
3
452
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
262
18
18
254
444
420
310
70
898
946
704
128
34
48
792
348
863
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
24
248
252
136
12
28
24
488
268
128
12
300
289
1002
744
44
866
496
499
865
770
4
1716
52
523
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
80
248
252
132
136
92
232
428
294
132
436
557
705
1746
406
16
256
835
847
1809
3
134
640
1731
1092
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
136
248
252
136
152
156
468
372
326
256
792
620
428
420
310
343
832
872
1184
1184
12
769
588
221
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
208
248
252
140
268
220
488
300
262
514
530
114
704
484
317
934
966
1130
1640
4
7
256
32
876
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
152
248
252
133
129
157
472
356
262
7
99
255
416
408
381
81
8
88
159
128
3
6
7
237
100
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
408
760
252
140
268
732
984
948
646
1538
1540
1652
1376
1300
1078
886
1008
1136
1581
1604
1286
0
18
400
7
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
0
56
40
492
268
129
1
317
312
972
738
55
407
503
480
834
813
1
384
312
257
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
96
248
252
136
8
184
228
413
268
512
20
344
925
743
424
940
708
1696
771
514
1031
1056
656
1250
259
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
24
248
252
136
24
56
120
488
268
128
24
24
420
904
488
44
448
576
968
864
0
136
424
768
880
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
48
248
252
136
72
184
220
472
332
0
56
280
909
673
394
44
896
769
819
807
1121
1568
776
523
579
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
176
248
252
136
8
184
476
340
262
256
20
344
396
708
630
1879
1092
672
1842
777
521
1617
1744
1104
1557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
88
248
252
136
8
184
248
200
332
256
20
344
328
328
840
588
68
672
432
304
768
820
112
1616
224
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
216
248
252
136
24
184
504
200
268
256
24
400
400
32
168
172
64
396
260
392
8
40
37
670
532
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
129
256
368
200
444
262
271
513
441
314
717
445
417
961
1277
1381
1033
35
3
545
1584
1562
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
16
248
252
136
268
116
152
493
268
256
524
220
242
411
485
316
930
720
660
641
144
0
298
296
264
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
96
248
252
136
12
116
208
220
140
128
12
476
354
78
106
42
418
416
412
274
262
130
436
96
264
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
48
248
252
136
132
116
88
461
269
129
422
572
304
923
739
43
265
848
534
1667
649
40
1828
1384
162
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
80
248
252
140
260
372
168
428
262
258
514
444
260
845
349
374
950
1264
1400
323
131
128
528
1691
1560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
8
248
252
133
133
302
20
501
294
263
775
492
288
1003
425
297
880
113
173
297
165
1
323
844
772
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
24
248
252
140
12
142
440
488
140
162
4
406
503
304
104
781
400
409
209
64
768
1331
73
601
118
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
132
248
252
133
269
142
458
376
326
535
535
268
870
360
309
965
832
1153
1264
65
65
531
1111
780
878
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
13
248
252
134
6
174
439
496
134
134
6
236
481
311
116
18
464
369
857
256
769
389
429
285
849
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
104
248
252
134
6
110
244
405
278
262
454
620
864
759
404
404
528
817
831
1025
2
12
396
573
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
140
248
252
132
6
142
460
369
262
4
6
246
464
367
377
72
329
376
860
321
1
0
709
2029
864
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
525
762
764
140
652
1678
1807
1009
900
1026
1796
1805
1553
245
116
794
560
547
230
945
1857
1025
88
325
866
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
109
248
252
134
6
110
247
400
278
262
454
620
865
759
404
404
528
817
813
1024
0
12
396
573
68
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
140
148
488
292
317
262
258
796
658
198
303
313
294
832
772
1156
1029
1733
1536
1218
266
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
104
248
252
140
132
488
988
340
262
258
866
856
780
25
438
310
782
1288
1284
1415
1
128
512
1595
1282
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
96
96
248
252
132
134
242
80
220
140
36
422
318
50
270
50
388
642
368
16
466
534
800
780
560
1696
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
136
316
40
488
268
128
440
476
305
961
740
44
513
2
199
599
796
8
1559
21
85
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
180
248
252
140
140
444
476
338
262
2
442
728
388
710
626
86
642
768
112
521
522
66
1288
1280
1344
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
141
158
252
436
150
7
439
940
976
704
20
917
1664
1603
1028
566
580
1635
1663
1120
1472
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
148
248
252
140
268
222
476
946
918
514
516
118
720
1554
1106
1292
1424
1140
1622
1602
1606
1128
1036
1500
1108
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
90
248
252
132
12
94
238
426
266
520
12
118
706
736
434
932
736
1652
1908
774
1026
1056
566
550
1696
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
404
760
252
134
262
734
988
946
646
1542
1538
1658
1392
1044
1076
1380
1068
1145
1359
1472
1280
1032
1476
357
820
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
218
248
252
132
12
222
494
298
266
264
492
374
834
352
306
420
512
276
884
6
130
160
431
157
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
89
248
252
140
12
94
239
425
262
514
4
118
705
737
436
938
720
628
1901
773
1025
1057
547
1578
1667
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
217
248
252
140
268
222
495
297
262
514
516
118
705
481
308
1004
976
1137
1661
5
1
291
15
937
550
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
136
128
451
327
380
268
288
772
663
204
313
232
396
788
795
1171
1068
42
513
336
51
788
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
64
248
252
140
4
227
161
444
294
290
2
211
200
415
413
134
68
365
615
532
612
1568
1057
1869
1344
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
192
248
252
140
68
227
241
316
262
130
34
291
152
399
317
38
396
473
630
628
132
0
401
301
898
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
65
248
252
140
4
227
167
444
134
258
2
211
205
429
60
358
100
365
357
516
449
513
65
717
1985
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
128
248
252
136
140
476
328
381
269
1
442
408
384
595
627
1095
641
130
168
523
653
1808
276
748
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
72
248
252
136
136
476
184
216
268
128
440
669
17
768
1768
44
513
1667
534
1648
1680
136
1547
1859
386
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
208
248
252
136
136
476
360
300
268
257
788
668
192
356
354
375
837
802
1180
1028
1806
1281
305
336
776
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
88
248
252
140
140
476
180
420
262
258
778
666
26
306
438
444
802
786
514
258
132
3
360
43
194
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
216
248
252
140
140
476
216
200
268
258
778
664
96
49
292
334
802
800
564
647
396
262
304
224
226
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
1044
1078
1270
1666
1152
1668
1636
1926
1280
568
391
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
132
248
252
136
132
462
330
376
268
257
778
653
334
360
626
583
865
817
1056
1601
1091
789
1236
237
558
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
196
248
252
132
134
462
202
184
268
260
774
396
78
104
233
424
866
83
384
65
9
256
341
881
1283
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
72
248
252
132
76
238
116
238
138
40
44
166
32
130
178
386
896
948
566
316
908
1564
1543
1126
1476
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
104
248
252
134
6
238
180
405
278
278
454
364
224
439
404
642
528
305
319
513
66
512
557
173
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
196
248
252
133
13
238
202
312
134
151
23
212
134
424
53
69
448
369
256
577
449
563
667
156
758
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
100
248
252
133
261
238
490
436
278
263
519
108
814
544
420
417
912
1137
1512
778
8
15
527
1756
1734
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
108
248
252
132
6
238
474
208
278
260
6
214
398
24
389
416
114
952
736
385
529
32
844
784
856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
102
250
252
132
140
238
486
878
904
1544
1708
342
834
776
546
1704
1664
20
1666
582
578
659
156
668
732
38
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
109
248
252
134
6
238
183
400
278
262
454
364
161
439
404
660
528
305
285
256
576
524
524
189
100
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
0
248
252
129
3
129
194
508
902
575
3
384
932
1724
1725
1153
704
1763
1782
1591
1669
1542
135
1160
1688
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
128
248
252
129
3
129
450
380
326
95
3
384
420
444
309
1
128
403
246
55
21
70
583
776
1128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
64
248
252
129
3
321
226
444
294
527
3
960
612
732
413
961
744
1891
950
1079
1029
1046
535
1048
280
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
8
248
252
134
259
392
412
500
134
182
513
1823
1180
212
117
772
1997
1592
1809
145
1923
1581
1637
1154
1154
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
16
248
252
132
131
385
441
493
138
169
419
712
253
314
97
9
266
782
600
64
776
426
818
881
330
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
192
248
252
134
131
40
488
316
134
134
433
991
984
461
61
804
517
1544
1032
35
771
769
705
1670
1544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
24
248
252
129
259
129
188
484
268
271
515
128
255
412
482
291
928
751
1916
609
12
1
310
304
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
130
193
509
902
575
3
387
944
702
1724
1153
712
1768
1787
566
1603
1538
90
897
1100
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
1
248
252
129
131
418
439
508
140
175
419
723
236
298
104
3
264
792
532
76
769
659
1675
1538
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
128
248
252
129
3
130
449
381
326
95
3
386
432
446
316
1
128
401
251
54
3
66
583
1764
1976
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
64
248
252
129
3
258
225
445
294
527
3
1011
1264
734
412
993
736
1912
1802
1078
1027
1026
519
1043
1265
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
192
248
252
134
3
199
484
316
134
22
17
717
733
237
61
836
965
1956
936
512
387
801
545
1554
104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
24
248
253
134
131
167
444
488
267
265
865
365
473
304
487
296
777
148
524
142
3
11
520
803
1223
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
129
248
252
134
3
199
455
380
326
534
17
429
424
441
316
900
709
741
1901
1060
33
544
545
1736
1578
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
65
248
252
134
3
71
231
444
294
134
1
461
232
439
412
36
437
436
102
800
544
128
417
50
60
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
17
250
252
136
139
154
442
493
292
256
783
282
490
296
428
302
803
34
688
288
32
32
441
995
738
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
26
250
252
132
131
167
445
494
264
264
867
621
492
296
483
298
779
789
153
1161
10
8
557
544
1552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
133
250
253
132
131
135
463
377
329
264
771
269
472
364
305
331
810
21
173
321
68
769
281
833
868
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
128
128
248
252
129
131
449
322
380
262
319
771
640
420
316
181
385
768
803
118
55
21
518
327
328
360
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
64
64
248
252
129
3
225
162
444
262
271
483
352
164
412
445
673
512
275
278
599
581
518
519
152
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
16
248
252
136
139
312
168
492
268
128
447
479
344
845
361
42
259
1
128
387
75
905
653
0
118
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
16
49
248
253
138
27
57
51
473
267
257
29
272
833
976
465
344
66
774
1008
576
64
0
122
842
738
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
310
769
387
384
319
189
388
773
64
1
61
4
273
321
874
2
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
192
248
252
134
131
455
356
316
262
262
769
397
221
365
317
484
813
153
664
1024
131
129
357
805
1168
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
81
250
252
136
139
474
186
429
132
128
447
410
26
312
108
46
259
130
416
256
0
448
793
67
38
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
3
226
161
445
262
287
3
211
208
414
220
193
64
952
945
539
1795
522
426
802
608
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
192
248
252
129
3
226
241
317
262
271
3
435
304
398
444
161
96
760
529
571
515
1666
1087
1637
1504
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
96
248
252
129
3
226
97
221
262
287
3
211
16
94
732
193
64
952
1009
539
1811
530
391
803
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
136
248
252
134
259
231
412
372
262
534
529
109
757
405
629
964
901
1124
1632
16
402
532
21
978
1091
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
193
248
252
134
259
231
423
316
262
534
513
109
712
409
217
964
1013
1140
1654
1044
1540
1552
57
899
1068
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
216
248
252
134
67
231
252
152
141
173
33
173
301
288
803
643
391
213
488
270
779
781
1120
1808
1412
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
90
250
252
132
67
231
125
206
136
136
35
301
44
296
99
42
395
469
217
393
10
168
421
32
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
209
248
252
129
3
226
250
153
262
287
3
211
94
80
220
193
64
952
568
270
2
38
390
803
998
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
218
248
252
132
67
231
253
154
138
136
35
301
300
544
35
40
395
469
473
974
10
101
421
288
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
1
17
17
250
252
136
267
58
42
493
292
256
527
346
410
968
460
318
995
610
1536
1312
48
0
585
323
770
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
128
384
128
384
508
134
176
260
12
268
382
118
7
200
12
532
373
788
1089
197
716
1624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
1
248
252
132
392
288
179
508
326
82
212
208
119
855
348
6
0
48
279
852
65
929
557
808
843
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
128
248
252
128
384
128
456
380
262
16
256
8
156
348
374
71
396
28
668
548
5
1
657
8
904
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
64
248
252
129
320
64
232
444
262
271
545
89
605
1741
445
417
897
669
1626
1603
3
3
513
560
1152
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
8
248
252
128
384
136
220
500
902
560
260
28
668
660
1718
647
516
58
810
776
1665
9
353
37
810
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
16
248
252
129
384
128
440
492
262
271
257
25
381
301
493
289
292
61
362
171
3
11
227
992
688
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
192
248
252
129
384
576
488
316
134
143
257
905
605
205
61
801
1217
797
410
67
259
775
1825
1392
1296
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
24
248
252
129
384
304
316
484
268
271
193
441
430
428
482
291
17
189
45
32
20
1
21
352
937
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
48
248
252
136
384
576
376
460
332
256
256
909
573
1850
328
332
337
827
1142
529
258
0
139
667
1731
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
33
248
252
130
384
288
371
476
326
94
192
480
567
1847
348
2
518
592
623
1548
257
1460
1008
977
911
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
136
248
252
128
384
256
476
372
262
272
276
246
190
412
630
583
580
1133
548
256
257
785
960
1991
1041
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
512
760
764
132
320
644
1540
1020
908
684
1572
1550
2026
250
114
0
896
676
614
1554
20
967
1088
56
540
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
128
248
252
136
320
640
200
380
268
513
544
1544
1180
1244
626
967
909
1710
1836
1316
774
513
1
1272
1064
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
16
248
252
140
388
788
312
492
140
130
258
892
48
182
100
54
370
880
1446
1414
0
4
660
1680
1542
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
384
248
252
136
388
804
416
124
268
257
266
874
98
862
626
199
609
883
1346
340
268
257
868
561
1626
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
24
248
252
136
392
792
316
484
294
128
276
884
54
180
422
39
324
872
1446
1408
132
129
641
1716
1557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
264
248
252
140
404
792
668
244
134
2
284
882
790
180
694
406
448
868
100
272
898
2
74
858
840
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
136
248
252
132
392
804
348
372
278
274
276
870
44
172
742
646
1216
868
872
872
769
548
1958
1226
192
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
132
248
252
132
320
644
334
376
268
548
546
1550
1070
1647
744
904
908
1812
1876
1073
32
1024
1024
1045
118
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
176
248
252
132
384
804
376
344
76
4
260
878
52
869
74
200
504
882
928
555
769
1058
804
846
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
161
248
252
132
384
801
371
348
70
28
257
867
54
823
92
128
451
882
950
532
768
1045
657
1738
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
400
248
252
136
384
784
440
108
268
288
256
888
89
922
610
138
458
884
851
581
262
166
170
328
99
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
408
760
252
132
384
792
444
948
646
530
256
892
86
276
54
326
328
890
1366
1344
770
16
68
718
1635
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
1
248
252
132
384
259
391
508
138
168
160
199
588
633
1137
770
778
779
791
876
1804
289
525
1037
1033
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
64
248
252
140
388
579
225
444
294
258
258
915
80
735
413
454
620
793
1327
1324
4
16
401
525
1593
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
129
250
252
132
384
131
458
381
68
284
257
7
606
216
92
832
323
42
954
650
1808
1411
131
66
854
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
17
250
252
136
385
291
314
493
292
160
163
214
734
728
716
14
779
786
1586
274
256
32
809
523
1738
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
49
250
252
136
384
547
378
461
324
256
257
983
606
1848
332
630
599
1707
1074
518
256
400
913
1680
2001
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
197
250
253
132
386
291
495
313
265
269
261
485
316
460
305
448
497
630
55
817
4
144
50
392
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
136
384
896
584
508
140
160
256
780
860
620
106
10
330
844
108
68
38
642
682
1624
1464
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
256
248
252
132
390
906
664
252
268
292
262
782
538
602
242
132
660
848
296
417
135
48
792
1072
1318
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
128
248
252
128
384
320
320
380
262
304
260
394
652
702
694
647
196
277
532
693
660
577
192
1231
1065
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
262
143
161
83
82
223
444
33
9
25
115
12
130
130
12
80
33
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
8
248
252
132
392
328
156
500
150
132
180
398
28
308
101
24
0
130
160
402
35
1
88
325
832
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
16
248
252
136
384
232
312
492
268
128
160
92
213
154
232
42
10
12
55
1
386
390
18
56
99
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
4
248
252
136
396
916
590
504
140
160
268
796
838
623
104
12
322
848
113
65
35
648
1705
1624
1455
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
192
248
252
128
384
320
352
316
278
272
260
333
614
222
342
327
148
439
444
54
276
817
48
155
99
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
24
248
252
129
320
224
60
484
268
271
545
553
1758
412
482
291
897
1021
1677
0
388
1
285
112
546
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
320
248
252
136
384
904
684
188
902
256
256
796
636
740
1590
103
1260
1516
356
36
900
1
1552
1624
1090
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
15
161
89
93
218
205
65
129
29
90
1
1
271
257
48
128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
264
248
252
140
396
904
668
244
134
130
260
784
540
604
694
662
368
862
290
448
257
770
1078
1622
1348
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
65
248
252
129
384
225
179
444
134
143
161
51
43
183
60
33
4
49
441
260
0
391
259
1012
406
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
136
248
252
128
384
324
348
372
262
272
276
334
378
332
374
583
644
710
110
816
1409
1033
641
637
192
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
0
260
334
334
367
360
76
404
453
68
161
800
8
656
719
1741
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
17
250
253
132
384
232
315
493
265
141
160
92
335
312
481
32
8
26
131
135
136
780
1048
73
253
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
336
248
252
140
393
920
696
172
268
258
271
792
616
620
228
190
737
1763
688
132
1796
1025
1685
1681
160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
88
248
252
129
384
224
188
420
140
143
161
89
94
156
98
35
1
29
397
32
12
449
29
48
434
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
200
248
252
136
328
328
220
308
262
512
568
440
44
204
310
951
896
1216
1928
1160
129
257
5
864
624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
81
250
253
132
384
232
187
429
265
141
160
92
79
312
353
32
8
26
387
391
520
844
1048
1609
1469
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
344
248
252
136
408
920
700
164
902
256
280
776
620
620
1638
103
1216
1520
356
64
513
1
1551
1592
1164
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
0
248
252
136
400
168
152
508
140
160
168
21
661
666
104
780
769
963
779
897
546
1568
555
587
1132
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
128
248
252
136
320
168
392
380
268
257
544
28
152
348
626
711
909
1036
80
516
678
1025
1025
1764
160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
64
248
252
129
320
161
161
445
294
303
545
19
722
415
412
257
905
1049
1651
76
82
66
588
1728
1218
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
192
248
252
136
320
160
416
316
268
545
548
532
598
222
754
903
901
972
990
1107
1548
1089
1041
76
9
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
96
248
252
136
320
96
180
412
268
256
546
68
110
746
424
588
910
644
590
1806
1032
256
577
576
1676
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
48
248
252
133
322
164
312
460
262
263
561
26
564
1850
461
329
901
1032
1568
1569
289
3
513
1766
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
160
248
252
136
320
168
344
348
268
256
544
28
526
1834
360
588
908
1037
1541
1638
322
1088
576
1767
1027
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
136
248
252
136
320
168
412
372
262
256
544
28
140
412
374
343
908
12
260
320
65
769
512
904
642
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
104
248
252
136
328
108
476
212
262
512
568
332
780
28
438
919
896
1160
1256
0
513
1569
1032
1308
1425
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
168
248
252
136
320
168
348
340
262
512
544
28
524
412
438
919
908
1037
1538
1220
1537
1057
32
999
513
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
97
248
252
132
320
97
179
412
262
268
545
163
182
439
444
288
899
738
694
396
256
69
577
634
1610
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
196
248
252
136
408
180
430
184
268
256
280
29
326
79
232
428
577
3
369
65
33
136
411
3
480
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
216
248
252
136
320
96
252
148
278
256
548
77
94
76
198
463
904
647
364
48
1
513
512
519
83
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
128
248
252
136
396
156
456
380
268
512
268
24
128
468
616
972
1250
1930
664
292
256
513
1586
1279
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
8
248
252
136
392
284
276
500
134
128
184
428
524
740
1142
1047
640
200
712
736
1868
1793
1353
605
1809
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
192
248
252
136
392
156
484
316
134
128
276
28
316
420
54
39
196
34
226
256
788
513
320
869
364
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
24
248
252
136
392
284
280
488
268
128
184
429
545
746
233
44
0
291
366
865
137
136
22
503
531
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
48
248
252
132
392
284
370
460
588
132
180
429
734
690
914
1074
0
195
516
772
1025
1579
104
1219
1987
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
80
248
252
136
332
92
232
429
269
257
570
88
64
691
435
423
897
642
618
1803
1025
16
260
516
1610
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
136
248
252
136
408
156
468
372
326
256
280
12
300
420
310
343
320
40
224
160
36
769
851
92
220
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
208
248
252
140
396
604
488
300
262
514
266
922
576
200
309
934
546
786
152
64
3
264
376
282
776
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
152
248
252
136
408
156
472
216
141
128
280
12
288
96
99
45
193
40
236
44
15
136
909
988
360
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
0
248
252
140
384
312
292
509
294
162
160
444
444
423
428
6
8
356
34
131
51
784
530
818
1925
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
16
248
252
136
384
312
296
492
268
256
224
444
728
716
488
300
12
588
512
514
42
0
32
996
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
384
312
376
488
268
256
192
444
548
648
1256
300
26
182
408
736
1793
9
2
355
560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
176
248
252
136
328
56
476
344
268
256
568
280
397
193
362
330
896
513
1587
1927
1025
147
536
483
1091
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
268
128
184
216
80
584
456
44
768
768
1804
928
512
1832
776
514
1546
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
216
248
252
136
384
312
504
200
268
256
224
444
594
72
328
332
12
588
270
32
512
260
896
996
582
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
24
248
252
140
396
142
440
488
140
162
268
22
631
304
104
781
320
17
945
1217
1793
1331
197
113
855
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
136
248
252
132
390
302
468
372
262
260
198
492
288
408
630
208
18
563
54
775
261
6
748
1597
32
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
132
248
252
136
388
590
458
376
332
257
266
909
590
360
306
199
353
817
144
193
131
21
580
493
782
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
13
250
252
140
396
590
207
497
900
514
260
909
657
1717
1716
1178
560
771
15
785
529
1537
216
261
856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
326
516
262
12
336
367
313
968
546
19
220
193
65
528
706
29
1265
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
76
248
252
132
390
590
236
433
902
1572
262
908
1104
1743
1593
1672
194
1619
1836
1089
1153
1184
1570
1073
529
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
141
250
252
140
396
142
463
369
324
258
260
13
145
437
308
218
336
35
87
209
1
1
280
69
168
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
204
248
252
132
390
590
492
305
134
132
262
908
592
207
57
72
354
787
300
65
257
288
866
881
1361
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
136
384
480
49
509
140
160
260
598
427
303
104
12
324
989
17
25
43
672
1712
1591
1519
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
72
380
262
304
256
264
412
220
246
135
652
540
1564
1572
1029
1025
784
516
1698
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
8
248
252
140
388
397
28
500
134
130
162
279
437
180
118
22
12
545
1588
1568
1154
1796
1601
2045
2022
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
16
248
252
130
385
480
56
492
269
270
225
305
413
310
487
289
13
216
14
12
385
12
41
227
91
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
384
248
252
128
384
384
256
124
262
304
260
268
358
894
630
135
136
492
125
564
404
1089
69
301
803
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
24
248
252
136
384
384
60
484
268
257
260
524
510
316
482
295
405
914
118
32
388
5
785
1048
948
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
136
248
252
136
384
392
92
372
262
256
256
284
412
148
246
407
588
748
1544
1552
1153
513
705
1124
1776
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
392
248
252
128
384
392
412
116
262
304
256
284
28
820
630
135
588
574
1810
1364
577
1113
1489
1029
1550
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
304
248
252
136
384
488
504
364
268
288
264
605
533
26
200
140
577
979
1270
193
2
32
987
603
1570
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
400
248
252
129
384
384
312
108
262
271
257
281
381
813
621
161
164
573
1642
1195
387
139
99
992
1712
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
548
544
1722
1050
570
98
1924
910
1902
1894
6
1550
1632
97
1072
34
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
328
248
252
136
384
392
476
110
74
0
256
541
605
1606
1106
602
858
923
931
1713
1940
1408
1473
1293
1085
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
408
248
252
136
384
384
316
100
268
288
260
268
382
828
610
138
664
548
1654
1184
388
118
784
540
1716
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
728
248
252
136
328
856
957
680
140
512
568
1752
1051
560
100
1964
896
1921
1991
7
1544
1608
72
1091
86
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
128
248
252
128
384
352
264
380
262
16
260
344
636
604
630
1095
1416
440
428
772
965
1809
1811
1360
104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
64
248
252
136
408
948
552
444
908
513
280
796
836
598
1586
1223
1216
1416
96
36
780
785
1042
1308
1500
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
192
248
252
128
384
192
200
316
278
272
196
40
28
156
470
583
20
468
22
100
261
401
49
748
684
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
136
248
252
136
408
216
284
372
262
512
180
84
214
148
438
919
644
8
38
32
292
513
657
148
1045
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
352
248
252
136
320
208
472
605
589
1537
548
568
569
795
819
1863
392
1488
1043
1347
1028
544
1538
1128
995
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
200
248
252
132
392
216
156
180
150
274
212
46
108
44
102
198
0
418
48
128
145
280
956
446
672
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
216
248
252
132
392
216
124
152
140
132
180
46
410
32
98
112
0
450
259
392
525
512
380
709
237
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
360
248
252
136
328
364
476
596
582
512
568
716
524
796
822
919
896
904
1000
512
1
97
8
92
65
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
96
248
252
132
328
112
72
220
268
260
564
168
568
1612
1770
424
896
704
1734
1542
1606
0
1048
164
1181
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
48
248
252
136
328
112
24
460
268
256
568
168
949
922
456
332
896
721
1603
257
98
0
536
1211
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
392
316
408
488
268
128
184
221
257
416
488
44
1
771
1142
784
16
136
523
1827
1858
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
180
248
252
140
332
60
476
338
262
258
570
280
388
198
370
342
898
512
1584
1929
1034
130
520
320
832
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
128
248
252
136
320
680
136
380
268
545
548
1564
1176
348
434
903
901
1700
1840
4
534
513
17
1212
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
192
248
252
132
320
672
160
188
268
548
544
1562
724
670
370
900
902
1710
98
1638
1046
1584
1028
720
1566
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
136
248
252
132
328
680
156
372
262
516
564
1556
1164
332
630
976
896
1800
1794
8
961
519
0
1048
13
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
352
248
252
132
328
680
728
604
588
516
1588
1556
1300
1318
818
836
1920
1032
1548
1053
134
32
526
536
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
176
248
252
136
324
676
312
332
333
513
550
1564
1076
1334
295
911
905
1808
1936
1316
513
512
1024
1072
224
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
360
248
252
136
320
680
732
590
588
1536
1568
1564
1302
1350
848
1868
1420
1485
1373
1076
150
576
512
103
339
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
96
248
252
136
328
184
164
413
268
512
568
536
668
743
424
972
896
768
776
771
1031
1024
5
1
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
136
248
252
132
392
184
396
372
262
18
212
110
634
332
374
70
256
834
838
512
81
24
412
1022
1058
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
208
248
252
136
328
184
432
152
269
256
568
24
576
72
363
365
897
1024
1388
1060
1167
144
521
1761
1706
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
12
0
967
783
928
528
84
518
1871
1128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
152
248
252
136
408
184
344
216
268
256
280
24
516
36
226
172
448
0
904
684
590
8
296
768
836
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
72
268
512
568
536
528
72
712
972
896
768
1036
1056
1536
1284
1048
2
998
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
12
148
248
252
140
396
286
476
946
918
514
260
245
160
786
1106
798
560
115
557
1540
1572
101
69
101
1541
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
388
244
24
493
269
129
166
60
432
411
739
43
9
464
278
3
937
8
292
424
98
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
388
244
152
429
269
257
230
60
48
155
227
299
9
400
22
131
73
72
36
424
674
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
176
248
252
133
386
1012
1014
918
902
519
257
826
1038
1059
1076
1205
1228
1784
1777
1161
1793
1281
514
691
514
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
432
760
252
133
386
244
502
918
646
135
177
58
526
1571
564
117
1029
456
1009
1929
129
1921
1912
714
1538
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
257
128
248
252
140
388
803
337
380
294
290
258
867
40
175
173
390
460
889
1467
1460
36
144
145
589
1553
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
24
248
252
140
396
796
308
484
262
130
260
884
52
180
438
54
368
880
1440
1408
130
136
682
1672
1536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
264
248
252
133
397
796
660
244
262
263
279
885
788
180
245
149
448
872
96
272
275
2
199
365
814
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
408
760
252
140
396
796
436
948
646
2
260
884
84
532
566
230
432
880
848
1040
514
1800
1068
1568
1120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
132
384
323
263
508
140
172
161
327
268
633
104
0
651
1546
1558
1132
41
1800
1931
1994
1042
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
64
248
252
140
388
227
161
444
294
162
162
83
80
223
413
6
4
13
111
524
1604
192
577
973
1072
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
192
248
252
140
388
323
353
316
294
290
258
403
592
223
157
134
196
301
303
44
36
112
65
205
240
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
129
248
252
136
384
323
327
380
268
288
260
407
396
313
232
140
276
283
19
108
42
1
528
1587
924
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
65
248
252
132
384
227
167
444
134
274
274
55
77
237
57
326
388
53
389
4
388
529
513
1773
756
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
384
227
314
493
292
128
161
87
222
152
428
38
15
11
50
2
256
784
113
76
97
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
193
248
252
136
384
323
359
316
268
288
260
327
365
621
232
140
658
707
1645
1064
10
64
788
901
1749
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
384
227
186
429
292
0
161
87
94
216
204
102
143
11
434
4
0
272
113
140
721
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
272
144
248
252
136
396
825
368
984
268
256
268
879
33
549
106
364
354
883
1457
1037
9
0
180
693
1541
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
136
248
252
133
389
814
340
373
294
295
263
876
32
171
169
137
656
881
1453
1449
37
33
931
1068
1540
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
132
248
252
132
390
814
330
376
268
4
262
876
42
232
616
1096
866
883
872
843
786
1808
477
349
71
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
96
248
252
140
324
99
97
220
262
258
546
67
328
607
861
1878
908
665
1910
1300
836
1600
1
301
1058
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
97
248
252
132
320
99
103
220
262
260
545
71
333
601
860
592
907
650
1877
1356
833
902
593
594
1096
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
128
248
252
136
320
348
338
380
268
544
548
702
654
658
616
908
900
869
562
256
391
544
48
63
416
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
8
248
252
140
396
924
596
500
902
514
268
793
916
1188
1654
790
544
1571
1040
1048
1044
4
84
853
803
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
24
248
252
136
408
348
308
484
134
128
180
342
276
308
102
39
772
518
16
776
908
641
1792
1437
470
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
80
248
252
136
408
348
104
428
902
512
180
342
64
692
1718
679
644
1542
1711
1544
1797
17
65
541
705
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
136
248
252
132
328
348
340
372
262
516
564
438
308
164
438
912
896
1226
72
8
164
518
1102
1390
39
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
72
248
252
136
396
348
184
216
268
256
268
410
16
768
488
300
226
294
784
860
144
264
108
198
398
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
392
348
360
300
268
128
184
413
448
616
232
44
1
131
45
384
12
385
531
323
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
88
248
252
140
324
348
180
420
262
514
546
442
28
180
438
934
906
1234
1760
1152
1284
1048
8
938
640
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
216
248
252
136
392
348
216
200
268
128
184
412
49
49
228
44
1
130
231
7
268
808
551
901
789
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
408
760
252
140
332
348
856
948
646
1538
570
728
1744
1044
566
1270
386
896
1572
1636
6
768
56
128
536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
64
248
252
132
390
238
164
444
268
140
166
86
64
360
232
32
1
24
396
774
12
260
287
48
432
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
4
248
252
132
390
334
586
504
908
548
262
396
974
616
1640
776
530
1811
1056
578
1050
65
85
605
1749
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
192
248
252
132
390
334
356
316
268
524
166
332
352
360
360
960
641
1555
60
774
780
556
527
538
17
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
24
248
252
140
388
238
312
488
268
130
188
54
207
304
484
61
0
961
641
133
141
135
524
1889
575
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
12
248
252
140
396
910
588
497
294
162
260
781
848
623
425
11
336
835
100
65
161
169
673
1605
867
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
132
248
252
136
396
334
330
376
268
257
269
397
710
616
617
591
611
579
560
289
809
771
872
888
863
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
72
248
252
134
390
238
180
437
294
166
162
54
32
167
428
4
4
48
444
161
163
180
34
108
716
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
88
248
252
140
388
238
184
424
268
130
188
54
79
304
488
45
0
449
385
389
257
787
1037
705
551
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
140
248
252
133
397
334
332
369
262
7
183
396
400
367
377
73
128
131
12
65
129
5
258
224
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
196
248
252
133
389
334
202
312
262
263
263
396
38
232
181
165
144
305
888
65
1
387
431
572
358
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
141
250
252
140
396
334
335
369
260
258
260
397
145
181
180
154
144
643
1551
1041
657
641
408
901
1560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
77
248
252
140
388
238
183
432
262
130
188
54
97
183
436
38
0
449
61
0
128
141
148
433
387
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
204
250
252
132
396
334
364
366
264
264
268
333
336
305
355
328
288
419
73
781
778
786
862
831
901
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
205
250
252
136
388
334
367
305
274
256
262
398
593
213
336
152
293
292
309
49
275
16
537
253
245
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
72
248
252
132
332
110
116
238
266
296
556
294
32
130
434
386
896
1204
1974
226
396
536
584
1638
1220
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
104
248
252
133
333
110
180
405
262
263
567
76
608
823
372
341
896
641
1605
1409
2
66
523
540
568
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
140
248
252
140
324
174
410
368
278
514
572
534
1166
408
613
906
896
769
1792
129
401
548
29
33
560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
68
108
248
252
133
333
110
474
208
278
263
567
332
782
24
389
405
896
131
256
1
529
54
575
816
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
80
248
252
136
408
500
40
428
268
256
280
156
388
310
484
300
449
66
9
12
392
32
167
813
1073
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
84
248
252
136
408
500
46
424
268
256
280
157
390
303
232
300
321
67
9
1
320
73
203
971
1072
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
400
760
253
132
396
500
280
953
651
8
268
604
594
531
563
231
416
944
724
465
785
1800
1091
1744
1160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
432
760
252
133
386
500
630
918
646
7
257
314
782
1059
52
245
492
248
625
1673
129
129
2
19
898
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
208
248
252
136
408
952
944
920
908
512
280
792
1056
1061
1066
1196
1216
1537
1809
1435
913
1712
1806
1027
546
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
88
248
252
136
408
952
568
424
268
0
280
792
912
1160
1896
1132
1472
1409
1030
1058
544
516
1672
1547
1949
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
0
184
88
88
332
338
92
128
1
385
770
205
832
88
3
447
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
88
248
252
136
404
248
140
420
268
289
170
41
90
332
226
143
1
57
385
768
52
565
49
93
437
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
136
328
188
100
200
268
256
568
28
28
288
741
428
896
4
1
774
1287
5
525
846
15
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
28
540
32
612
252
897
1026
1536
1032
1564
8
1639
1925
1036
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
128
248
252
136
384
387
72
380
278
0
260
263
415
604
214
87
724
227
56
401
597
1793
1648
67
495
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
384
248
252
136
384
387
328
124
588
1
261
263
351
860
818
391
723
226
184
353
13
145
664
713
109
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
260
284
256
263
414
344
380
320
296
523
58
74
384
772
852
1027
118
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
17
250
252
132
384
387
58
493
292
292
257
519
510
312
204
264
299
1002
122
66
320
99
235
594
854
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
385
248
252
132
384
387
263
124
582
274
274
631
365
889
860
198
580
949
69
588
81
1
897
301
860
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
305
250
252
136
385
483
506
365
260
288
259
566
542
24
204
142
283
1011
1266
146
0
32
553
673
1552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
280
280
248
252
136
396
828
664
232
268
256
268
876
768
160
360
300
290
880
118
273
18
260
244
436
933
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
128
248
252
136
384
355
264
380
332
257
257
343
383
348
306
199
215
427
40
769
845
1
48
528
951
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
192
248
252
140
324
355
369
316
294
546
546
419
296
655
413
902
908
1241
1615
1076
68
272
17
909
1049
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
129
248
252
132
384
195
263
380
294
300
161
71
205
313
428
256
3
10
45
300
817
69
17
298
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
65
248
252
132
384
963
551
444
262
18
274
807
877
621
1916
1094
836
853
85
4
513
513
449
365
868
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
193
248
252
136
384
195
167
188
268
288
160
71
108
45
360
396
12
7
87
68
786
544
896
1091
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
353
250
252
132
394
203
474
605
68
4
181
77
283
792
92
144
131
3
264
866
1344
259
227
256
775
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
392
412
72
380
268
257
276
284
384
596
626
199
453
546
28
292
910
17
145
488
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
8
248
252
136
392
412
20
500
134
128
184
172
716
612
118
23
640
712
1544
288
1060
1793
1929
925
1761
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
136
248
252
134
396
412
84
372
278
278
215
168
396
292
229
388
1
675
32
96
71
525
1869
1376
322
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
392
248
252
136
408
412
404
116
262
256
280
268
28
820
630
215
576
552
1856
1344
324
257
851
860
1660
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
400
760
253
132
396
412
306
953
651
136
172
172
222
529
563
71
0
112
257
965
1025
1560
1026
112
511
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
720
248
252
136
320
860
946
684
140
545
548
1726
1054
562
114
1927
901
1893
1890
0
1537
1617
17
1085
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
408
248
252
136
408
412
408
104
268
256
280
269
273
816
616
172
193
243
134
272
288
137
75
59
114
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
728
248
252
136
332
860
948
676
140
512
572
1714
1044
562
98
1978
898
1734
1744
12
1548
1612
124
1223
582
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
5
248
252
140
396
398
31
504
140
162
260
525
473
611
104
13
336
995
99
536
544
675
1701
1541
1344
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
388
248
252
134
390
846
330
120
582
22
262
844
78
872
821
68
864
1457
912
577
193
8
844
1805
14
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
408
248
252
140
396
494
312
100
294
258
260
598
359
824
173
188
432
945
65
256
771
65
324
609
899
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
396
248
252
132
390
398
332
113
582
260
262
278
336
879
825
136
697
568
1660
1217
193
104
877
992
1696
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
141
250
252
136
396
398
79
369
274
256
278
262
401
605
208
216
581
516
53
289
65
17
985
1053
49
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
308
248
252
132
390
494
508
356
278
260
262
598
528
24
196
200
433
952
1273
195
1
16
533
613
1573
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
397
250
252
140
396
398
335
113
260
258
260
269
337
821
628
154
144
227
166
273
385
129
408
101
98
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
406
760
252
132
390
494
318
944
646
516
262
598
596
1046
50
376
377
952
625
1936
0
4
69
256
333
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
192
248
252
132
390
206
292
188
140
12
166
76
352
40
104
417
129
19
186
40
560
655
667
538
200
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
268
268
198
76
78
40
232
160
17
403
448
194
280
12
15
394
13
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
197
248
252
140
396
206
295
312
268
2
196
38
353
299
616
77
272
953
573
1832
1073
51
393
857
771
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
204
250
252
132
390
206
76
110
264
268
198
76
400
274
867
240
17
403
540
84
965
1
739
394
817
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
356
248
252
132
390
366
476
308
902
260
262
342
520
136
562
80
434
440
482
102
966
71
28
16
60
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
205
250
252
140
396
206
207
305
274
258
196
38
17
157
464
594
16
465
13
97
257
405
32
753
711
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
200
316
140
129
184
44
640
164
50
71
0
456
780
580
1742
561
19
732
1640
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
80
248
252
133
397
220
40
428
262
135
183
45
704
1688
365
41
0
960
1672
1568
147
1666
514
1898
1578
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
136
248
252
133
333
220
276
372
262
519
567
53
244
148
693
917
896
680
128
0
915
1026
22
247
246
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
392
220
296
300
268
128
184
45
193
152
488
44
1
995
654
32
288
912
531
1907
562
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
352
248
252
132
320
220
466
604
588
524
548
62
270
786
808
802
896
690
1906
768
7
6
119
246
1046
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
216
248
252
136
408
220
152
148
150
128
180
54
112
84
86
23
4
454
391
260
198
225
129
733
49
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
360
248
252
133
333
220
468
596
582
519
567
565
564
788
821
1461
1408
1480
1024
1344
1035
1282
1083
1199
986
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
204
248
252
132
320
220
76
305
262
292
546
62
898
1743
233
392
906
692
1724
1537
65
304
314
608
710
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
136
392
504
264
108
268
0
276
308
344
844
610
76
708
232
129
258
438
1040
1648
88
111
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
432
248
252
136
392
504
284
84
582
512
276
308
342
836
822
983
196
228
134
272
148
593
1552
92
116
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
408
248
252
136
384
504
268
100
268
257
261
317
346
844
610
247
755
755
129
256
441
265
776
520
188
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
324
358
250
252
132
332
686
734
622
904
1576
1580
1558
1298
768
562
1666
1024
1044
1588
246
276
912
704
550
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
700
1636
712
141
513
568
1564
1564
32
51
1983
896
1794
1024
1544
1571
1604
117
1029
780
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
140
260
277
877
32
36
114
210
451
867
955
3
1
4
261
352
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
128
204
204
248
252
133
397
222
76
305
262
7
183
44
384
463
361
73
128
451
268
1
321
69
258
864
304
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
256
216
508
134
191
129
474
636
806
1142
1
1
316
520
541
1796
5
1
449
1008
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
128
248
252
136
168
144
456
380
268
1
120
136
396
220
370
71
0
96
136
649
1038
1
11
240
80
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
64
248
252
129
448
576
228
444
902
543
321
905
590
748
1597
833
513
1565
525
1680
1667
23
1
800
2
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
8
248
252
136
168
136
412
500
902
512
120
248
684
732
1654
791
1024
1600
1800
768
1665
1
1159
1248
1456
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
16
248
252
130
450
272
185
493
269
270
291
248
283
410
483
289
385
93
77
774
1036
12
797
1457
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
192
248
252
136
456
264
492
316
134
128
148
184
700
1252
54
39
68
864
1538
1832
132
513
544
1888
1790
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
24
248
252
130
448
256
188
484
294
270
290
230
318
412
422
290
130
82
26
128
129
26
114
472
26
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
136
248
252
136
168
8
476
372
262
256
888
1016
940
716
630
599
768
1024
1032
1416
1025
769
520
1728
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
97
248
252
132
448
289
243
412
262
12
130
419
310
439
412
96
116
241
27
788
0
152
563
843
857
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
1
248
252
132
448
291
103
508
902
572
130
455
333
921
1724
640
68
1605
13
524
1665
8
1923
1571
20
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
65
248
252
132
448
3
231
444
902
530
146
119
365
877
828
966
1092
53
261
944
513
17
1025
45
700
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
260
128
131
438
318
408
492
46
27
243
18
770
1024
128
9
353
864
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
97
248
252
133
162
147
247
412
262
7
113
117
925
741
412
81
4
525
1828
664
1027
131
515
1800
1804
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
129
448
320
72
508
134
191
129
346
348
822
118
1
1
572
24
525
36
1061
1153
1985
1024
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
128
248
252
128
448
320
328
380
262
16
128
648
732
476
374
71
588
1820
1052
36
5
1
1008
1800
1416
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
64
248
252
128
448
320
168
444
134
48
132
396
540
598
118
903
584
204
372
885
1028
1585
1349
332
344
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
8
248
252
136
448
328
92
500
150
128
132
348
364
812
102
783
824
552
4
417
33
1377
1249
1461
450
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
16
248
252
132
454
330
56
492
294
260
134
398
282
858
461
304
49
168
40
353
161
5
13
325
1000
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
384
248
252
132
448
832
840
1148
268
292
290
778
604
1974
178
132
652
1548
1176
1037
1574
96
768
1536
1870
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
15
129
138
572
678
54
417
289
796
984
797
1220
389
353
785
624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
24
248
252
136
168
392
316
484
262
256
888
888
492
300
230
295
768
576
8
72
65
1
527
736
1712
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
320
248
252
132
448
832
680
188
268
548
290
858
1052
1238
1266
900
524
1580
1700
1718
1798
1280
736
744
736
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
80
248
252
136
448
328
184
428
268
256
288
604
30
154
232
172
396
908
230
258
770
512
160
292
829
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
136
248
252
128
448
324
348
372
262
560
132
142
698
412
438
903
644
1718
1590
96
1
529
512
717
1584
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
208
248
252
132
454
840
952
1196
268
292
294
783
536
1836
228
132
641
1545
1195
1064
1544
104
775
1551
1880
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
336
248
252
132
454
330
696
172
262
524
134
654
1562
1178
1261
928
657
1810
1648
1665
1793
1284
541
1036
734
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
262
0
128
348
28
156
358
103
620
1580
872
256
513
769
977
1561
305
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
392
248
252
132
456
840
860
1140
262
260
308
782
604
1940
182
144
640
1538
1168
1040
1538
70
846
1566
1879
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
200
248
252
128
448
324
220
308
262
16
148
142
58
204
310
71
132
710
238
304
129
49
576
1997
544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
81
250
253
136
448
328
187
429
137
256
292
604
31
152
97
238
392
904
203
259
8
8
139
312
811
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
216
248
252
136
448
840
956
152
268
256
324
860
540
128
1250
172
274
808
610
1628
1558
40
516
340
414
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
344
248
252
136
460
332
700
164
268
512
140
650
1562
1176
1250
954
674
1798
1682
1664
1798
1292
532
1030
664
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
128
248
252
132
456
500
408
380
268
260
308
554
560
406
626
196
389
961
578
6
1174
16
531
623
601
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
64
248
252
136
168
172
172
444
262
256
888
620
172
420
438
679
768
776
64
592
68
513
1044
1052
316
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
192
248
252
136
168
168
428
316
268
1
120
312
812
332
370
71
0
448
836
0
68
65
22
992
780
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
96
248
252
130
448
448
484
413
134
14
288
516
558
567
60
418
390
970
621
737
131
264
544
1696
1177
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
136
248
252
136
168
172
412
372
262
256
888
620
396
412
630
599
768
776
608
64
321
769
339
220
140
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
104
248
252
136
168
168
476
334
76
0
120
312
781
582
80
300
0
449
851
921
150
1792
520
1003
771
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
100
248
252
136
448
452
494
436
262
288
292
526
558
544
426
399
392
965
612
878
42
49
8
555
661
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
216
248
252
134
166
166
252
152
140
6
114
102
280
32
34
997
516
1
723
24
525
1881
1009
1053
1873
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
168
156
456
380
268
0
120
141
385
212
360
76
1
99
142
648
1024
0
27
243
114
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
8
248
252
132
456
284
212
500
150
148
148
182
180
804
1126
768
640
436
528
1552
1796
1174
782
1132
1760
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
16
248
252
140
460
28
168
492
326
66
324
116
321
852
342
22
784
1112
543
981
85
848
859
1976
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
24
248
252
136
456
284
152
484
294
128
148
182
304
436
422
39
68
102
71
132
141
129
129
349
49
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
272
248
252
140
461
796
936
1260
268
258
327
885
576
1844
228
182
273
817
540
1044
1544
4
517
560
690
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
64
248
252
133
168
304
196
445
262
263
885
485
318
431
441
677
769
5
260
769
549
513
1037
1412
220
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
96
248
252
136
172
52
212
220
268
256
892
546
346
330
874
298
770
934
518
1890
1282
130
532
630
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
48
249
253
132
458
308
242
475
263
5
149
168
149
789
469
84
581
737
513
1555
12
1285
1380
1390
1401
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
80
248
252
136
168
80
168
428
262
256
888
520
268
854
342
599
768
1456
264
981
84
657
521
1656
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
176
248
252
132
456
308
498
918
918
516
148
170
661
1606
1106
624
1088
1761
1537
1576
1548
142
1438
1247
1535
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
64
248
252
132
454
590
228
445
909
524
326
908
576
1715
1715
672
529
1555
1036
793
768
2
334
842
849
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
8
248
252
134
454
302
308
501
294
134
134
172
416
423
428
36
96
113
63
33
34
132
156
349
200
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
4
248
252
140
460
78
202
504
140
162
132
86
614
872
1128
13
16
49
768
834
1816
3
37
529
1792
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
24
248
252
140
460
302
184
484
294
130
140
166
167
856
461
44
96
113
561
1536
3
1281
1068
1577
1959
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
68
248
252
134
454
590
234
440
262
518
326
908
590
712
437
932
528
1553
528
1665
1025
1032
428
669
55
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
13
248
252
134
454
302
439
496
902
518
134
172
673
663
1716
1170
656
1777
1581
1152
1664
1541
173
1245
1220
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
104
248
252
134
454
302
244
213
278
22
134
172
288
311
388
68
160
113
92
193
546
1796
1094
589
562
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
109
248
252
134
454
302
247
208
278
6
134
204
289
311
388
98
624
401
77
192
528
1813
917
749
389
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
0
248
252
136
448
192
0
508
140
160
128
4
356
830
106
10
106
10
348
814
106
2
114
214
472
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
128
248
252
136
460
244
280
380
268
256
316
28
401
410
616
204
130
0
515
33
418
0
1028
1040
1291
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
8
248
252
140
460
204
28
500
150
130
138
8
364
812
102
12
34
448
304
800
97
99
312
384
176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
262
528
148
10
108
62
374
967
68
5
84
149
660
1537
896
1039
169
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
96
248
252
132
168
428
986
348
268
260
884
877
782
18
434
500
768
1283
356
772
13
0
622
1539
131
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
352
248
252
136
460
244
472
604
588
257
314
28
786
790
818
1159
1153
1024
1284
356
12
785
772
2016
1844
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
104
248
252
136
168
428
988
340
262
256
888
876
780
28
694
663
768
1288
360
768
513
289
1033
1565
134
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
196
248
252
136
448
196
302
312
268
0
132
14
462
335
360
76
148
485
548
257
800
68
272
471
980
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
360
248
252
136
168
428
476
596
582
512
760
748
524
796
822
855
768
776
992
1024
1
33
229
28
12
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
136
448
608
128
444
268
257
288
916
102
414
434
423
397
778
790
662
108
1
1
336
19
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
192
248
252
132
160
180
388
316
278
516
112
238
442
428
598
912
6
262
262
0
276
262
900
640
706
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
96
248
252
128
448
100
64
732
902
560
132
78
850
1822
1334
1415
1092
1069
1628
1746
1556
1057
640
1543
1573
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
72
248
252
132
456
104
124
216
140
132
148
78
332
256
178
20
64
34
256
444
262
836
966
997
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
97
248
252
132
448
472
467
412
262
260
289
573
543
567
412
400
651
987
594
768
32
5
657
1129
289
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
48
48
248
252
140
164
56
156
470
262
2
124
52
358
838
370
86
0
960
796
836
76
784
516
2020
1218
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
40
80
248
252
140
460
92
200
428
294
2
138
90
576
680
405
102
610
38
856
1280
1027
792
920
530
1830
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
8
264
456
348
384
768
944
672
656
520
1592
1248
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
80
216
248
252
136
456
504
376
72
76
64
340
536
264
264
328
268
772
992
106
106
800
744
1008
608
773
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
100
248
252
140
164
158
252
436
150
2
124
118
144
704
20
406
512
1
591
1880
580
610
1020
577
1826
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
89
248
252
140
164
158
239
425
902
514
124
374
321
865
820
806
1024
1409
285
837
513
73
1228
1473
835
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
217
248
252
140
164
158
495
297
262
258
892
374
833
353
308
294
768
65
797
69
1
201
396
993
1219
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
268
257
314
348
16
598
434
423
385
384
933
934
284
1
4
16
537
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
192
248
252
132
448
848
904
956
268
292
288
826
532
1110
114
644
270
878
610
870
300
544
2
432
412
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
96
248
252
136
460
338
80
220
140
129
141
350
370
78
50
119
99
548
0
50
524
1537
1560
1991
1052
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
80
248
252
129
448
336
40
428
294
271
289
313
269
877
205
225
129
221
218
451
83
531
49
432
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
65
248
252
132
448
344
147
444
262
268
289
317
31
151
236
160
131
219
978
576
64
525
673
680
1569
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
208
248
252
132
448
848
920
172
268
292
290
826
538
154
1256
136
268
886
598
1606
1570
104
512
724
404
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
336
248
252
136
448
848
664
172
268
288
288
824
1049
666
242
650
650
1748
2003
69
70
1826
902
1672
1059
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
88
248
252
136
460
344
156
420
140
1
317
305
26
156
98
439
387
455
993
576
36
549
120
204
520
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
97
248
252
132
458
337
83
220
150
4
309
305
115
87
140
416
387
463
780
76
256
173
129
216
353
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
84
248
252
136
460
340
46
424
268
256
316
604
262
879
232
172
386
896
113
705
64
520
268
288
839
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
321
248
252
132
448
856
659
188
262
268
289
829
1055
663
236
672
643
1755
2002
64
64
1805
929
1704
1057
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
132
448
323
7
508
134
188
128
135
268
889
121
0
776
875
1142
620
36
680
1838
547
1827
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
192
248
252
128
448
323
216
316
134
48
132
135
63
204
54
391
72
107
312
305
901
705
392
143
719
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
129
248
252
132
448
323
327
380
262
316
130
135
397
313
188
128
4
101
45
108
1
8
35
163
953
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
65
248
252
132
448
323
103
444
262
572
130
647
589
685
444
896
644
1797
781
1040
1217
1048
579
1123
237
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
17
250
252
132
458
331
58
493
292
260
309
269
283
856
204
312
387
514
8
355
96
3
187
394
6
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
193
248
252
136
448
323
359
316
268
256
324
135
461
365
360
332
274
3
13
16
778
832
788
5
21
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
81
250
252
132
458
331
186
429
292
4
149
269
27
600
332
88
67
514
1800
1377
544
1667
1979
1802
1542
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
97
248
252
132
448
451
487
412
266
264
288
519
557
565
433
162
394
971
749
672
12
1580
1197
1197
536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
109
250
252
132
454
451
479
209
146
28
134
513
573
1052
1104
832
577
2029
1209
1875
1857
1408
641
1731
1572
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
133
453
334
100
445
902
567
135
268
576
691
1716
1157
640
529
653
1049
1667
1682
27
268
904
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
192
248
252
132
454
334
356
316
268
548
134
652
704
616
745
905
657
1811
1036
326
1039
1059
270
1122
1425
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
140
248
252
132
454
334
332
369
262
548
134
652
720
623
761
904
658
1811
1052
385
1025
1024
540
1121
1009
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
196
248
252
132
454
334
362
312
268
516
134
652
714
456
360
964
658
1811
1032
3
8
536
540
1053
1924
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
77
250
252
136
452
334
175
433
146
128
134
142
17
341
80
24
37
100
173
721
83
720
537
61
101
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
276
2
132
134
401
469
340
90
176
100
45
49
1
65
264
572
359
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
104
248
252
134
166
174
180
405
262
6
114
314
288
823
372
82
514
712
397
833
2
800
908
1005
169
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
100
248
252
132
454
462
490
436
262
292
294
566
534
544
434
392
386
948
1008
1218
6
32
2
616
1036
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
102
250
252
134
454
462
478
366
264
301
292
564
564
640
753
385
385
948
676
566
533
20
2
611
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
176
248
252
132
168
248
284
340
262
4
116
276
406
404
438
80
512
493
261
0
20
790
896
503
275
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
200
248
252
133
173
250
141
308
262
7
119
273
89
205
221
85
512
748
1921
1024
33
386
903
1013
1560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
72
268
256
312
280
292
296
424
172
384
512
24
128
672
1064
264
384
4
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
104
96
248
252
132
448
476
452
412
262
268
288
574
572
548
438
416
390
1014
912
640
44
46
2
624
32
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
80
248
252
140
460
348
72
428
134
2
138
346
576
680
85
854
1122
550
664
1024
1027
1600
1864
1298
1446
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
348
529
768
1192
428
384
388
423
560
1841
1189
38
302
27
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
216
248
252
132
456
860
916
148
134
274
340
822
532
132
54
326
256
796
592
1816
1460
820
756
556
718
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
150
4
308
310
103
583
148
400
384
457
793
912
273
168
191
687
1223
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
96
248
252
140
452
99
81
220
134
130
130
67
344
271
45
102
108
57
315
436
324
0
17
205
785
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
97
248
252
136
448
99
103
220
140
0
132
71
12
279
40
1004
1124
35
439
992
514
1792
1808
1043
744
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
101
248
252
132
454
611
79
216
262
292
294
913
573
77
761
136
644
1709
681
16
1824
512
1664
1747
168
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
1
248
252
132
448
195
7
508
134
188
130
7
365
825
124
0
4
5
341
844
97
8
131
179
700
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
262
28
128
7
492
313
377
64
136
459
566
12
868
8
142
419
947
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
193
248
252
136
448
195
295
316
268
0
132
7
461
365
360
76
178
483
557
16
778
64
596
837
853
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
196
248
252
132
454
206
202
184
140
12
134
12
138
40
104
992
1105
19
8
491
536
1804
1807
1034
1030
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
197
248
252
140
460
206
295
184
140
130
132
13
449
43
104
109
80
451
559
1864
1072
3
5
645
1752
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
205
250
252
134
454
206
207
305
274
6
134
12
265
153
464
81
592
17
261
17
522
1794
1391
93
660
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
88
248
252
132
458
507
504
200
268
260
309
557
527
1032
744
425
387
963
752
1856
1024
11
26
609
525
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
81
216
248
252
132
458
507
376
72
76
4
309
557
271
264
72
184
387
963
112
64
64
272
819
864
783
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
72
248
252
140
460
110
120
216
140
162
140
70
527
768
616
13
96
49
865
781
905
1091
1141
1569
1839
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
104
248
252
140
460
110
148
213
134
2
132
77
96
279
308
502
304
35
409
961
530
520
588
1093
1453
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
108
250
252
132
454
622
76
206
146
260
294
918
48
68
68
240
137
792
923
1040
56
44
681
1581
265
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
109
248
252
140
460
110
151
208
134
2
132
70
97
279
308
411
80
36
37
960
544
547
1868
1095
611
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
136
248
252
140
460
252
260
372
326
258
138
40
428
292
310
342
34
1008
560
256
860
768
8
880
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
200
248
252
132
456
252
132
180
134
4
148
45
44
36
118
464
576
995
1128
0
92
774
768
867
1798
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
216
248
252
136
456
380
88
72
76
0
312
300
288
288
292
156
385
418
172
140
460
266
759
757
1668
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
136
456
379
120
72
76
0
148
415
263
264
72
108
68
163
48
227
32
552
336
851
983
38
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
202
250
252
132
458
251
141
222
274
132
149
45
40
8
200
48
67
483
435
355
939
1671
181
688
544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
128
248
252
136
28
4
448
380
332
257
26
504
992
446
306
327
65
866
770
109
12
769
980
868
738
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
8
248
252
140
156
136
412
500
134
130
434
256
404
212
118
22
260
383
264
664
644
708
1681
377
67
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
128
248
252
136
156
456
332
380
268
256
796
640
324
360
362
330
834
810
1064
16
806
770
372
94
832
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
192
248
252
136
156
452
972
316
268
256
796
828
804
106
616
620
1730
1248
1024
1297
272
896
1676
1632
2032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
256
550
568
40
42
706
486
998
1219
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
80
248
252
136
156
465
184
428
140
160
684
655
17
618
104
780
1794
1427
513
1668
2
1632
1588
1653
245
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
128
248
252
136
284
148
456
380
268
513
538
602
704
212
626
967
833
963
1120
604
1550
529
73
113
835
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
64
248
252
140
156
184
228
445
294
546
428
272
916
743
412
902
128
326
770
779
1043
1056
770
1158
1244
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
8
248
252
140
156
404
404
500
134
130
434
756
148
436
118
22
262
784
576
24
772
644
1680
1598
1176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
16
248
252
136
28
84
168
492
332
0
28
476
320
852
338
90
194
416
360
876
78
770
554
744
544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
192
248
252
140
156
184
484
316
294
258
794
272
404
420
301
326
834
8
136
136
43
848
312
799
904
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
24
248
252
136
28
20
24
488
268
128
28
92
417
1002
744
44
834
960
911
817
642
8
1708
1056
1027
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
80
248
252
140
156
212
232
428
902
514
1714
1626
1600
1736
1717
678
1670
1538
1072
1060
1539
16
1152
138
272
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
136
248
252
140
28
84
468
372
278
2
26
472
948
404
358
94
194
416
768
37
4
0
104
736
1548
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
208
248
252
136
284
440
488
940
908
512
540
656
656
1701
1074
1324
1474
1420
1249
1675
1729
1056
1060
1052
703
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
152
248
252
136
156
440
472
216
141
161
429
417
385
102
99
11
259
86
631
797
1037
145
664
42
896
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
16
248
252
136
156
424
424
492
140
160
428
704
236
298
98
10
258
780
578
70
798
426
820
892
330
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
24
248
252
136
156
424
428
488
140
160
428
704
232
288
104
12
258
796
576
64
785
729
1689
1564
1160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
88
248
252
136
28
177
248
200
76
0
28
415
913
914
914
586
322
835
769
1100
1030
1286
436
1013
565
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
16
216
248
252
136
28
177
504
200
268
0
28
415
401
17
338
124
194
387
129
461
261
8
100
773
1093
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
8
248
252
140
156
280
4
500
902
514
434
464
116
996
1718
1174
1158
1032
648
1672
1708
1536
1040
790
1136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
24
248
252
136
156
280
408
488
268
256
796
480
416
160
232
300
834
106
554
1716
528
4
420
990
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
88
248
252
136
284
216
240
200
268
512
540
96
204
288
424
940
962
1132
98
140
524
1560
1060
860
66
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
52
248
252
140
28
180
220
466
278
2
26
408
898
710
210
94
322
832
854
514
530
530
728
960
867
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
152
248
252
136
156
152
456
360
268
256
796
609
426
202
360
300
834
879
1185
1795
1050
136
420
221
513
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
216
248
252
136
284
216
496
200
268
256
540
96
716
32
168
428
962
1132
1634
140
1036
537
548
1628
1090
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
180
248
252
140
28
180
476
338
262
2
26
410
386
710
626
1994
962
386
266
770
522
1578
34
10
516
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
40
64
248
252
136
156
120
192
444
268
288
428
544
364
716
232
652
514
956
546
1536
528
1569
556
348
66
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
216
248
252
136
156
232
236
200
76
257
794
576
584
272
786
855
833
890
896
576
1613
1333
1209
1212
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
0
248
252
140
156
444
352
508
294
162
428
418
556
676
429
6
256
308
928
640
47
160
663
492
557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
188
134
130
434
418
300
100
61
38
262
558
352
768
15
128
448
1012
21
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
140
248
252
140
284
188
468
368
278
514
538
274
388
406
613
906
962
532
1840
1156
517
548
120
504
534
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
100
248
252
140
284
572
764
436
918
514
1562
1554
960
192
1556
726
1730
1674
232
1610
1604
292
1080
284
872
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
25
248
252
140
156
444
367
488
909
546
428
425
547
674
1714
1164
1152
99
938
1162
1536
1572
1028
85
1578
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
217
248
252
140
156
444
495
296
141
34
428
425
291
482
50
908
640
99
234
10
768
868
772
1109
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
80
248
252
136
156
468
176
429
140
160
428
652
16
299
104
12
258
801
518
259
7
96
812
865
628
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
156
468
360
300
268
544
428
396
448
616
232
908
1154
32
40
264
12
1632
1540
98
746
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
88
248
252
136
156
468
180
420
268
288
428
652
18
616
738
650
514
1680
516
1664
782
1082
564
1776
216
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
196
248
252
136
156
468
358
312
268
544
428
396
454
615
232
908
1154
32
33
265
7
1636
1796
96
63
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
152
248
252
136
156
468
344
360
268
288
428
652
352
298
232
396
514
801
53
133
34
532
388
593
963
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
104
80
248
252
136
156
248
136
428
268
256
796
913
208
408
488
300
834
583
128
512
48
32
420
685
1671
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
104
208
248
252
136
156
248
392
300
268
256
796
912
720
408
232
684
1602
1162
640
1024
1584
1664
1572
1694
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
44
76
248
252
140
156
124
196
433
134
34
426
554
360
715
57
395
770
998
544
1539
1197
1185
1376
356
35
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
180
248
252
140
284
948
1244
338
262
514
538
1690
1922
198
242
986
962
1922
1106
1538
1034
1546
1080
1036
974
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
436
248
252
140
284
948
732
82
262
514
538
794
386
198
242
988
834
1282
1290
1026
522
1800
1144
1345
1284
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
140
136
248
252
140
156
460
336
372
294
162
426
386
396
585
173
6
514
148
0
259
7
1872
1016
424
731
38
15
0
0
0
32
0
0
0
0
0
112
128
64
8
108
204
248
252
140
156
252
388
304
278
258
794
914
724
406
613
650
1730
1158
1152
1
597
676
1708
1538
1158
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
0
248
252
136
80
72
216
508
140
160
40
469
853
842
1128
780
385
387
783
577
1928
1152
91
1147
1524
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
128
248
252
136
80
136
472
380
268
32
40
277
405
458
616
1932
897
771
1819
1153
520
1568
43
523
1612
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
0
64
248
252
136
88
72
236
444
134
128
52
440
428
420
54
679
388
416
130
564
644
1665
64
112
85
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
64
248
252
136
84
164
160
444
908
545
42
780
946
1694
1714
647
1
1808
588
1618
1740
65
1740
1776
114
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
192
248
252
136
80
160
416
316
140
161
40
261
429
414
50
775
896
1699
1831
1028
844
785
594
1638
1572
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
208
248
252
136
80
200
248
152
140
160
40
85
149
37
42
12
384
131
278
967
513
256
390
647
675
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
64
216
248
252
136
88
200
252
148
278
128
52
312
77
76
198
39
900
448
323
261
513
713
1776
64
323
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
128
248
252
136
80
152
456
380
268
1
49
282
856
332
370
71
903
773
970
98
77
1
784
1052
1456
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
88
248
252
136
48
24
248
200
268
256
498
502
452
584
456
300
518
515
520
896
512
580
1041
1025
1261
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
216
248
252
136
80
152
504
328
76
0
50
282
840
328
72
188
902
775
880
96
784
532
1841
1029
1485
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
96
248
252
136
80
80
209
221
140
160
40
424
427
303
296
12
384
432
303
425
167
96
744
108
551
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
48
248
252
136
88
80
88
460
268
128
52
418
308
950
418
44
388
430
386
774
140
176
400
118
338
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
32
80
248
252
136
84
224
424
428
140
33
42
128
412
412
50
391
897
930
874
548
1734
593
1541
1236
1044
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
96
248
252
136
80
208
144
412
268
128
50
188
164
430
424
44
390
196
140
134
39
160
401
647
168
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
140
89
344
264
492
908
546
47
937
744
716
1636
774
1
1889
768
530
1753
20
1677
1744
226
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
32
248
252
136
88
88
68
477
268
128
52
420
316
935
424
44
388
424
386
771
167
128
400
116
214
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
96
248
252
136
88
88
196
221
140
128
52
420
444
295
296
812
900
728
130
387
615
832
272
312
102
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
48
248
252
136
80
88
72
460
268
128
50
438
312
940
424
44
390
419
384
770
170
160
401
113
253
38
15
0
0
0
32
0
0
0
0
0
112
128
64
32
80
88
248
252
136
80
168
108
200
140
32
40
268
28
288
162
394
896
792
8
796
1174
630
1560
1052
81
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
0
248
252
134
14
68
202
508
326
86
22
448
369
856
349
4
896
421
437
784
65
833
796
21
725
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
136
460
380
332
260
22
391
456
364
306
324
65
393
416
88
68
768
903
655
351
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
64
248
252
134
14
68
237
444
902
518
22
448
359
869
821
1252
704
713
1889
789
517
1540
12
1709
1580
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
192
248
252
134
14
196
485
317
134
150
22
416
439
439
52
68
384
740
353
8
777
577
794
824
557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
24
248
252
132
14
164
444
488
140
132
22
224
488
304
98
40
450
358
838
256
781
652
406
306
880
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
320
380
332
260
790
640
416
318
306
324
836
782
1144
109
780
768
336
74
994
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
192
248
252
132
142
452
204
188
140
4
438
384
72
108
50
420
644
134
390
18
132
384
808
748
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
136
248
252
132
142
456
348
372
278
276
790
655
408
300
230
384
836
801
97
41
33
523
376
79
365
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
128
248
252
132
270
228
408
380
268
516
534
96
752
406
626
964
836
1126
1622
22
406
512
72
876
1104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
64
248
252
132
270
740
160
444
908
1540
1558
1632
1120
1694
1650
1732
1730
1126
1502
1046
534
512
12
466
864
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
192
248
252
132
270
228
416
316
268
516
534
96
736
414
242
964
836
1126
1646
22
1558
1536
72
876
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
96
248
252
134
78
228
104
220
150
134
54
288
16
86
86
18
384
452
526
22
4
164
389
579
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
262
132
54
288
804
544
436
48
386
455
960
832
0
768
762
73
792
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
216
248
252
132
78
228
252
152
141
132
54
288
296
288
803
664
386
454
488
288
779
775
1140
132
131
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
8
248
252
132
142
408
404
500
918
516
438
431
408
612
1637
792
129
65
64
584
1691
1
1597
1123
1846
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
24
248
252
132
142
408
408
488
268
132
438
431
400
688
740
1060
516
65
69
533
1050
1932
1064
111
89
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
8
216
248
252
132
46
52
494
200
268
260
502
608
962
1032
168
144
516
774
852
1991
32
0
1016
524
17
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
128
248
252
132
14
138
456
380
268
4
22
390
456
360
360
68
193
392
417
88
16
17
127
792
605
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
64
248
252
134
78
106
232
444
134
134
54
206
360
712
53
36
384
896
834
1562
1155
1921
1740
1632
1084
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
8
248
252
134
14
10
152
500
326
86
22
14
472
472
349
4
128
288
994
610
323
841
590
462
876
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
132
248
252
132
14
138
458
376
268
4
22
390
458
360
360
68
193
392
416
88
24
24
123
792
600
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
104
248
252
134
14
106
244
213
278
278
22
102
352
311
388
452
64
976
988
1925
546
524
1676
1718
1187
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
140
248
252
132
142
138
460
369
326
260
790
934
464
367
313
328
836
596
21
1093
65
768
1152
760
1585
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
196
248
252
132
14
138
490
312
140
132
22
332
890
456
50
68
450
451
992
48
131
562
1676
1025
803
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
24
24
248
252
132
142
312
40
488
268
260
790
495
304
960
488
296
833
97
69
592
24
12
431
995
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
140
248
252
132
14
135
461
369
262
4
22
385
465
365
377
72
324
845
221
68
2
0
704
967
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
5
141
250
252
134
270
135
463
369
324
517
532
257
432
436
308
981
837
589
1654
1122
1
518
18
426
968
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
100
248
252
132
14
108
252
436
150
132
22
464
848
704
20
656
708
430
872
1068
1156
1696
824
1124
1570
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
118
720
1556
1108
80
961
1128
1633
1608
1608
271
1085
1624
1101
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
404
760
252
132
270
730
988
946
646
1540
1558
1654
1376
1300
1074
1424
962
1128
1578
1602
1804
1088
76
367
10
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
217
248
252
134
142
218
495
297
134
134
438
300
833
353
52
804
256
321
845
0
897
787
23
221
324
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
48
248
252
132
142
444
436
470
278
260
790
688
720
594
708
608
836
822
1286
774
552
266
568
316
1072
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
168
248
252
134
142
188
466
340
326
262
790
616
394
424
310
340
832
866
626
64
67
835
586
618
204
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
52
248
252
134
142
188
220
464
278
6
438
944
896
726
214
83
640
1609
1144
517
512
529
1605
1709
1666
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
182
248
252
132
142
444
478
336
262
4
438
432
386
195
626
1104
642
78
634
1549
776
1856
268
692
1664
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
128
248
252
132
142
458
328
380
268
516
438
390
392
601
626
964
1153
120
257
265
909
512
1547
120
141
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
192
248
252
134
142
458
200
188
134
134
438
398
72
104
53
36
128
128
386
26
131
129
204
96
60
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
132
248
252
132
142
458
330
376
268
4
438
398
458
616
616
1092
644
128
128
536
778
1812
272
736
128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
196
248
252
132
142
458
202
184
140
132
438
390
74
104
104
104
130
132
384
71
282
1
629
776
1116
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
64
248
252
134
14
234
168
444
262
22
22
358
360
804
349
68
896
464
449
768
7
769
790
175
573
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
192
248
252
132
270
234
424
956
268
516
534
102
872
804
104
964
836
1124
1473
256
784
1040
69
877
877
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
72
248
252
132
78
234
116
216
140
132
54
294
32
288
104
68
386
452
238
394
8
280
780
1064
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
104
248
252
132
78
234
472
212
134
132
54
166
392
20
181
48
386
196
385
384
7
385
762
648
733
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
262
132
54
294
810
544
436
48
386
452
960
960
4
768
762
72
796
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
140
248
252
132
14
143
461
368
278
4
22
389
465
468
357
80
324
837
173
49
2
0
440
963
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
100
248
252
132
142
399
253
436
150
20
790
773
1137
704
20
832
1860
549
1909
1077
645
1582
1635
19
1124
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
404
760
252
132
142
207
989
944
646
1540
1718
1605
1905
1044
1078
1272
1665
1541
1589
1425
1280
1280
573
135
164
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
22
54
248
252
132
142
446
438
464
278
4
438
434
720
596
724
1096
642
92
774
768
516
1793
1114
696
1632
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
52
104
248
252
132
142
124
196
206
140
132
438
560
368
322
96
36
260
854
598
1798
1056
192
792
1468
384
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
128
248
252
132
142
455
328
380
268
260
790
641
199
616
616
580
836
781
576
1554
400
784
1224
135
247
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
192
248
252
132
142
455
200
316
268
260
790
641
71
360
360
452
836
781
544
274
528
1552
584
587
218
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
140
248
252
132
142
455
333
369
262
260
790
641
325
365
377
328
836
781
1057
1552
1666
1552
1216
1095
1384
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
133
204
248
252
132
142
455
973
305
262
260
790
833
805
109
633
584
1604
1229
1249
1296
258
912
1728
1703
1192
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
140
192
248
252
134
142
460
193
188
134
134
438
400
79
104
53
36
256
137
385
66
74
132
780
1101
61
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
69
192
248
252
132
78
231
421
316
140
132
54
161
441
424
50
68
897
957
869
522
961
544
1803
1147
1024
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
76
100
248
252
132
142
236
188
436
278
276
790
592
208
384
420
640
1730
939
1112
1564
152
560
1658
17
897
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
140
248
252
132
142
463
333
369
278
260
790
645
321
357
356
336
836
773
1061
1600
1604
1536
1272
1091
1380
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
141
204
248
252
132
142
463
205
176
134
132
438
389
65
100
53
120
129
133
405
33
146
0
109
774
1104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
100
248
252
132
14
239
189
436
278
276
982
725
225
384
740
640
1540
565
709
533
789
528
1571
51
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
218
249
253
134
14
239
241
145
263
276
20
213
85
81
217
197
65
369
49
260
5
45
428
430
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1158
896
964
621
1885
1814
1814
1296
1326
1111
1367
724
68
70
850
801
1064
33
817
1744
232
129
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
0
248
252
132
192
16
216
508
294
300
804
376
312
429
429
256
768
48
648
395
3
60
544
992
752
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
512
760
764
132
704
1536
1800
1020
908
1068
1825
1973
1565
246
114
770
523
619
107
1004
1926
1044
69
353
556
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
128
248
252
128
192
16
456
380
262
560
388
952
653
349
630
903
1156
1656
571
163
393
545
1536
1096
203
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
64
248
252
136
192
8
236
444
262
256
388
220
316
420
438
679
568
1832
1161
401
516
513
1000
1584
1543
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
16
248
252
129
192
16
440
492
262
143
385
953
685
298
493
33
561
1661
538
609
1537
1542
1585
1824
352
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
24
248
252
130
192
0
444
484
294
142
386
946
702
300
422
34
610
1658
534
1200
1569
1580
1576
1864
481
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
1
17
250
252
132
192
3
58
493
292
300
801
951
958
984
460
256
771
618
1034
1162
0
19
403
434
1018
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
0
248
252
129
192
272
280
508
134
191
385
441
440
621
109
769
513
125
9
395
35
1551
1505
64
113
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
128
248
252
128
192
264
332
380
262
304
384
732
150
308
182
391
524
830
566
560
4
257
401
581
468
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
64
248
252
132
416
272
160
444
268
260
368
370
18
606
370
324
262
270
803
998
524
0
132
196
269
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
8
248
252
128
192
264
284
500
150
144
404
476
284
180
102
7
132
42
290
100
33
49
912
997
532
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
16
248
252
129
192
272
312
492
294
143
385
441
429
298
429
33
561
637
538
225
161
806
993
800
864
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
192
248
252
128
192
264
364
316
262
528
404
476
316
164
310
967
580
42
136
80
324
577
705
69
1800
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
262
256
836
476
365
156
486
295
792
40
7
0
129
1
552
952
3
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
80
248
252
136
192
280
184
428
268
256
832
508
20
310
482
300
796
54
660
662
262
16
512
950
1143
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
16
384
732
412
404
374
71
812
830
1074
132
129
25
849
581
1814
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
17
250
253
136
193
266
315
493
265
128
387
477
365
152
225
46
538
88
518
3
392
520
1538
112
770
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
88
248
252
136
192
280
188
420
294
288
388
444
22
180
422
391
548
626
470
320
132
1
737
1061
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
200
248
252
136
192
264
220
308
262
256
384
732
44
204
310
503
572
812
1156
1956
1153
129
672
552
1538
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
512
760
764
132
704
548
1829
1021
902
1084
1924
974
1575
311
124
768
576
68
577
1632
1921
1060
102
100
143
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
128
248
252
136
196
44
410
380
268
545
394
940
1678
402
178
903
609
1648
1540
196
1557
1553
377
1056
1204
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
64
248
252
128
192
36
160
444
902
560
388
206
164
670
1718
1159
1160
1837
1056
1930
1684
1697
1192
539
1725
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
640
760
764
136
716
548
1868
892
780
1024
1932
930
1548
300
106
842
610
118
624
1584
1826
258
180
54
134
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
192
248
252
130
192
32
428
188
134
574
386
934
1726
100
829
1922
1152
1650
1562
24
1603
1624
1539
1092
620
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
96
248
252
136
192
32
96
220
150
512
388
930
1554
1630
1622
2007
612
1662
1651
1142
1044
1553
128
1069
649
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
136
248
252
140
204
44
412
372
278
514
396
932
1676
412
230
910
1184
1648
1536
192
1569
1568
1588
1072
1200
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
672
760
764
132
710
554
1876
860
780
1028
1926
974
1544
298
106
840
601
48
721
1587
1827
288
167
45
141
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
208
248
252
132
192
32
248
152
140
4
385
200
285
37
42
873
827
664
219
27
513
1833
1218
902
142
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
104
248
252
132
200
40
476
212
278
532
404
974
780
28
390
960
576
1602
1136
0
529
1542
1166
702
1695
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
644
760
764
132
704
548
1870
888
780
1028
1924
974
1550
303
104
840
608
68
612
1585
1824
256
216
124
216
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
680
760
764
140
708
556
1884
852
790
1026
1922
972
1548
364
102
982
598
80
608
1632
1921
530
144
110
192
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
216
248
252
136
204
44
252
152
140
0
396
204
274
32
34
938
674
640
210
31
518
1894
1334
1440
54
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
0
248
252
132
704
540
210
508
908
1572
1828
958
654
1682
1714
1668
1541
106
50
896
652
528
211
720
1730
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
8
248
252
132
200
28
404
500
150
146
404
950
1716
1892
1126
774
1600
1642
1544
1160
1180
1236
1732
1742
1256
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
16
248
252
140
204
28
296
492
268
130
394
216
448
436
228
54
546
1824
536
532
776
516
1580
1632
204
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
80
248
252
140
204
540
232
428
902
1538
1674
2008
1088
1764
1725
1702
1698
1104
1564
1220
519
640
184
303
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
384
248
252
136
428
772
288
124
588
257
378
892
98
862
818
135
257
768
1284
372
268
97
516
704
1634
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
280
248
252
140
420
792
572
228
262
258
380
884
794
156
358
318
256
768
65
256
129
264
244
384
927
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
416
776
412
116
262
516
368
892
28
820
630
976
518
778
964
592
577
774
258
266
34
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
304
248
252
132
426
769
506
365
269
260
373
881
61
25
195
248
259
783
901
1
25
11
210
408
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
262
256
376
888
108
812
614
151
256
769
770
528
385
161
520
715
1141
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
728
248
252
140
420
792
956
676
134
514
380
884
1046
564
102
1948
512
1600
1620
16
1538
1619
196
740
644
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
128
280
380
278
272
852
618
252
150
470
327
772
805
1044
1109
212
17
336
343
869
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
64
248
252
129
192
192
548
444
134
191
641
521
1998
620
109
769
1793
989
1613
272
19
1603
1537
128
1154
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
8
248
252
132
192
192
28
500
918
516
388
566
1726
1692
1638
784
600
1788
1702
1632
1697
70
96
936
1065
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
128
288
316
262
272
836
620
230
158
310
327
776
876
1053
116
532
1569
1157
236
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
136
248
252
128
192
192
284
372
262
528
68
12
190
156
630
967
1032
12
109
96
961
529
1811
44
99
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
68
248
252
136
192
324
558
440
268
0
388
398
974
591
1896
1132
676
517
1540
513
545
772
272
775
1548
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
352
248
252
136
196
300
474
92
588
257
394
460
526
1810
1330
199
545
560
1666
1540
1037
1313
1444
1072
1659
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
196
248
252
136
192
68
302
312
268
512
388
910
1742
207
232
1004
612
1541
1540
1
1824
1544
304
1031
525
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
200
248
252
128
192
132
156
308
262
16
84
110
122
204
310
71
4
198
270
304
193
33
1
509
448
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
192
72
124
152
140
256
836
348
284
32
34
346
792
168
168
556
646
646
768
824
172
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
360
248
252
128
704
152
476
596
582
528
1876
1148
268
796
822
839
1540
1834
234
1408
1
49
737
613
548
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
132
192
448
0
508
140
164
388
646
646
702
106
8
272
788
802
570
42
32
652
1756
1105
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
128
248
252
129
192
448
280
380
262
319
385
650
188
166
182
385
513
796
600
541
708
517
385
513
624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
8
248
252
133
194
448
28
500
150
151
401
644
702
684
102
5
261
780
826
1064
1057
1109
788
1409
81
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
96
248
252
132
192
448
360
348
278
274
386
650
540
1622
726
582
550
782
920
1677
20
304
1040
1284
1069
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
132
248
252
132
192
452
302
376
268
260
802
782
590
847
616
712
1676
1044
1428
1025
672
1024
1536
1560
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
12
148
248
252
140
716
542
476
946
902
514
1860
886
592
1554
1074
684
1552
308
278
788
774
136
716
1596
100
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
272
508
140
160
384
588
364
302
106
10
282
908
580
525
934
706
1682
1716
1154
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
1
248
252
130
192
224
275
508
294
302
800
544
183
151
428
258
774
992
111
76
321
68
321
177
287
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
64
248
252
130
192
224
292
445
294
142
384
68
206
151
412
34
166
394
13
33
227
136
192
128
185
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
262
143
385
25
221
154
237
33
161
445
90
1
417
519
337
336
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
24
248
252
130
192
224
284
484
294
142
386
18
222
156
422
34
306
442
310
0
289
794
674
160
97
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
80
248
252
128
192
232
300
428
134
176
384
28
156
148
118
7
140
446
114
68
33
81
336
325
790
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
65
248
252
132
192
224
147
444
294
300
804
546
55
151
428
256
768
993
1069
84
192
104
544
111
1179
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
88
248
252
134
198
228
157
420
262
262
386
40
55
157
213
228
564
757
545
97
641
516
948
945
1153
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
268
128
388
78
206
303
232
44
164
389
4
257
64
584
240
135
172
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
81
250
253
136
192
232
43
429
265
128
384
157
415
440
353
46
539
1819
618
515
536
1736
1540
1553
187
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
129
17
250
252
136
193
259
314
493
292
160
387
438
446
600
716
1038
619
115
18
386
640
1888
1129
1
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
65
97
248
252
132
192
35
183
412
908
524
384
967
620
873
1576
1184
1192
1323
279
780
1666
1714
1584
1651
1225
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
136
200
284
328
380
268
256
824
733
128
724
616
716
1665
643
557
1700
256
1024
1563
147
456
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
8
248
252
132
200
284
276
500
150
146
404
438
436
180
102
6
128
178
528
768
42
40
908
734
1744
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
134
132
404
438
286
306
118
16
576
620
1122
832
898
710
1984
876
1802
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
24
248
252
136
204
284
280
488
268
128
396
730
208
176
232
44
290
806
528
1792
1824
1800
1844
1382
270
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
80
248
252
140
204
284
178
428
262
258
396
729
30
306
438
438
544
803
1217
448
130
0
708
597
1581
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
262
530
402
766
140
148
630
966
578
818
560
384
906
528
664
1564
256
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
72
248
252
136
204
284
184
216
140
128
396
730
16
768
1128
44
290
806
656
1712
1864
1156
692
870
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
208
248
252
136
428
284
360
301
269
257
250
396
576
179
179
167
1
608
264
75
1
400
452
1008
624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
88
248
252
136
428
284
180
420
268
256
252
396
26
306
482
298
2
608
130
450
266
26
28
1008
1046
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1686
1808
1136
1792
904
780
1600
1054
1456
1272
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
216
248
252
134
198
284
216
200
268
294
802
440
48
49
146
389
772
109
655
519
581
569
325
869
1128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
204
250
252
132
198
270
364
366
264
268
390
470
336
305
227
432
561
56
28
149
10
513
419
32
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
132
205
250
252
140
204
270
367
305
274
514
388
470
593
213
336
914
176
305
797
113
275
533
800
177
267
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
196
484
300
492
269
129
394
810
268
818
1255
1087
1313
1395
112
588
1681
1536
1680
1585
1411
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
144
24
248
252
140
201
248
24
488
268
130
399
280
420
424
356
62
609
227
536
512
564
1670
973
1089
1674
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
68
248
252
134
198
46
170
440
902
566
390
204
302
840
821
772
576
1841
1168
1665
1217
1128
111
525
1550
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
104
248
252
140
204
46
180
405
278
2
68
205
160
439
404
86
16
131
45
449
578
856
20
453
981
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
196
248
252
132
198
46
426
184
140
36
390
940
1706
72
104
388
658
1651
1576
11
72
696
1708
1693
1221
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
100
248
252
132
198
46
490
436
918
516
390
972
794
544
804
824
626
1619
1128
1067
1096
64
68
1121
1477
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
108
248
252
132
198
46
474
208
278
516
390
940
782
24
389
992
626
1651
1136
1
529
1557
1164
1069
780
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
728
760
764
140
716
558
1912
840
844
1026
1924
966
1559
304
72
845
592
57
561
1552
1792
1203
137
25
207
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
109
248
252
140
204
46
183
400
278
2
68
205
161
439
404
86
16
131
47
448
577
861
532
453
984
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
416
408
760
252
140
716
748
284
948
646
1538
1860
788
1108
1044
566
758
1552
280
1416
1424
276
256
851
536
512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
140
2
399
920
904
648
100
998
1697
1635
1072
672
661
1557
1581
1081
1377
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1668
392
488
1005
609
1635
1592
160
144
531
662
657
720
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
96
248
252
132
192
464
328
860
268
292
800
826
532
278
178
644
1670
1262
994
102
38
656
1668
1616
30
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
176
248
252
136
424
464
281
346
333
257
376
520
603
1605
1161
143
256
945
903
1560
1793
97
378
634
54
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
352
200
248
252
132
192
472
636
600
268
292
804
828
780
768
1202
1160
776
1256
1256
1036
774
928
514
1713
1552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
64
248
252
140
196
323
545
444
134
258
386
387
960
607
61
230
548
525
1543
572
4
1792
1985
1037
1536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
192
248
252
132
198
195
296
316
268
292
806
561
159
204
233
649
777
1005
1128
0
39
803
1075
1203
1298
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
129
248
252
132
192
195
263
380
262
28
64
7
140
313
377
64
8
11
278
364
868
8
526
803
1011
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
65
248
252
132
192
131
551
444
902
1554
1682
1655
2029
1197
1644
1734
1092
1589
1541
1584
1041
529
257
45
180
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
193
248
252
136
192
67
295
316
268
512
388
903
1741
301
360
972
594
1539
1549
200
1570
544
1188
1029
533
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
197
248
252
136
192
131
303
312
268
0
68
119
220
207
488
108
18
219
19
0
288
772
516
501
212
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
129
248
252
132
192
451
295
380
266
296
800
775
557
821
753
642
1674
1035
1493
1120
652
540
1684
1549
1224
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
132
192
227
279
508
134
188
385
71
236
297
108
0
131
394
534
268
929
5
225
226
434
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
266
138
392
71
205
149
433
38
160
387
13
32
172
132
245
157
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
17
250
252
136
192
227
282
493
292
128
385
23
222
152
204
30
151
491
306
2
96
320
337
336
81
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
140
218
248
252
140
204
286
366
298
266
258
836
886
322
162
434
694
784
308
24
24
513
641
1035
1386
1504
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
64
248
252
132
198
206
548
444
908
548
390
524
1984
616
1640
772
594
1747
1614
275
1041
80
220
717
592
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
192
248
252
136
428
174
292
317
269
257
250
45
320
235
491
299
1
929
521
41
520
128
20
885
272
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
68
248
252
132
198
206
554
440
140
164
646
524
1998
584
104
776
1810
979
1600
258
72
1648
1549
141
1164
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
104
248
252
134
422
174
52
405
262
6
242
58
736
695
1908
1138
258
904
781
769
1539
1152
1528
1421
1113
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
13
305
291
360
77
16
3
486
296
864
3
21
5
946
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
196
248
252
136
196
302
298
312
268
1
394
429
428
456
370
71
801
625
561
2
67
69
852
1133
1229
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
69
248
252
140
204
206
39
440
268
130
388
525
449
811
1896
1069
528
995
582
1608
1584
1155
1029
1381
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
78
295
184
140
162
388
902
705
43
104
781
528
1540
525
712
560
1891
741
1724
231
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
77
250
252
140
716
206
47
433
900
1538
1924
653
1681
1685
1652
1754
1616
163
1190
689
657
513
88
837
1122
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
768
1165
1172
5
26
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
204
248
252
132
198
142
172
177
134
4
70
118
80
79
89
472
18
56
284
897
897
768
692
560
976
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
205
250
252
134
198
206
207
305
274
6
70
12
9
153
208
81
16
17
5
273
10
386
47
125
84
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
136
204
252
280
488
268
128
396
300
161
161
356
44
610
241
51
7
572
1672
985
1113
202
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
408
248
252
140
204
252
408
100
326
2
394
280
528
404
342
86
802
1232
980
1156
86
336
776
1967
1076
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
192
248
252
132
200
156
200
188
150
18
84
109
1
36
86
454
0
35
91
88
13
784
2005
1125
80
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
80
248
252
140
205
156
40
428
268
258
839
629
832
820
740
678
785
817
1308
276
920
1044
1045
1072
1138
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
136
248
252
132
200
156
276
372
278
530
84
118
244
404
613
902
0
41
8
576
451
552
905
1081
112
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
208
248
252
136
193
157
296
300
268
256
835
639
192
200
488
298
795
857
1053
0
144
133
513
1264
532
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
196
248
252
140
205
157
202
312
268
2
71
119
1
332
360
77
17
48
152
451
323
67
10
51
359
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
200
248
252
132
200
156
148
180
134
18
84
118
52
36
118
966
512
41
136
8
585
1816
1484
1081
1456
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
216
248
252
134
198
156
152
152
269
262
835
632
49
97
227
305
793
953
653
142
270
192
385
100
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
360
248
252
132
200
156
468
596
582
1604
852
621
268
788
821
1808
256
1475
360
832
11
529
1536
1187
6
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
212
248
252
136
193
157
298
297
268
256
835
639
193
297
357
362
795
857
1052
1217
1568
1296
257
240
537
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
204
248
252
132
200
156
204
305
262
18
84
118
2
207
313
70
0
44
108
193
161
44
34
58
32
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
132
248
252
132
198
462
266
376
268
292
390
652
138
216
744
392
530
787
584
523
1706
0
397
525
709
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
140
248
252
133
205
462
268
369
70
279
855
780
592
879
89
837
768
259
804
1025
1409
1421
782
1344
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
141
250
252
140
204
462
271
369
274
514
388
653
137
217
720
980
592
771
643
521
1678
1039
303
261
512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
324
109
250
252
140
204
462
367
849
274
258
388
653
529
597
208
596
560
771
911
593
2
1167
399
517
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
134
198
238
292
445
134
182
386
26
192
295
116
4
140
440
317
257
34
68
338
323
73
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
8
248
252
133
197
238
276
501
294
263
839
588
352
299
425
297
784
901
589
1801
805
1
515
276
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
80
248
252
140
204
238
296
428
268
130
388
534
263
184
356
61
272
945
513
32
536
1731
1796
1329
387
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
84
248
252
136
196
238
298
424
268
257
838
590
298
296
484
303
793
659
164
1829
800
43
513
673
1697
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
272
401
13
0
160
136
671
285
772
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
396
397
250
252
140
420
798
279
113
276
258
380
886
117
981
612
138
256
769
773
576
129
113
536
537
275
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
100
248
252
133
205
158
60
436
278
279
855
620
416
640
324
325
768
931
548
1678
564
51
263
96
128
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
204
248
252
133
205
158
204
305
262
23
87
108
0
207
313
69
0
33
109
193
161
45
46
60
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
404
760
252
140
420
926
796
946
646
1538
1660
1654
1136
1044
1076
1278
1024
1025
1295
1216
1680
1794
1404
257
674
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
218
248
252
140
204
158
174
170
138
2
68
118
66
98
50
438
16
49
280
920
897
385
389
49
1008
38
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
217
248
252
140
204
158
175
153
150
2
68
118
65
1
68
470
16
52
285
5
129
649
458
106
995
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
0
248
252
136
468
264
216
508
908
545
298
464
596
662
1714
1159
513
578
266
781
1676
1537
228
420
236
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
64
248
252
140
468
264
228
445
134
130
156
210
70
879
1081
38
64
68
260
869
1797
1408
546
42
752
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
24
248
252
140
468
264
188
484
268
130
156
210
278
412
738
38
64
68
36
160
772
4
174
42
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
64
192
248
252
136
176
136
416
316
268
1
113
314
425
478
626
71
519
709
129
5
268
1
912
996
1089
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
16
248
252
140
465
272
152
492
140
130
159
177
282
410
100
61
65
97
100
134
400
3
138
352
17
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
32
248
252
136
472
276
86
476
268
128
152
477
342
935
1256
44
65
131
1
513
1795
128
167
259
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
96
248
252
136
472
276
214
220
140
128
152
221
86
295
552
44
65
835
513
385
899
704
591
1859
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
48
248
252
136
464
784
856
1484
908
544
296
872
556
1836
1188
908
512
1584
1164
1064
520
0
104
1114
1770
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
80
248
252
136
472
276
168
428
268
0
152
477
260
854
338
124
577
579
37
500
86
896
987
963
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
49
250
253
136
176
273
347
461
265
256
881
499
411
664
225
318
774
3
516
651
136
8
497
961
1053
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
136
188
140
128
152
392
40
108
104
108
64
240
160
5
42
0
8
312
648
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
176
96
80
220
268
256
882
514
20
142
424
300
774
878
1034
1222
711
192
529
1270
1154
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
100
248
252
136
472
84
78
216
140
0
152
93
326
79
104
876
577
35
273
321
832
1800
779
1115
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
140
468
280
264
492
268
130
156
176
440
428
484
54
64
102
2
2
52
772
630
342
354
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
32
248
252
136
472
280
68
477
268
256
308
228
60
935
424
300
388
88
258
835
71
64
784
952
758
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
96
248
252
136
472
280
196
413
268
256
308
484
316
423
424
428
388
600
2
131
39
32
16
440
30
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
24
248
252
136
472
492
396
484
262
256
308
518
530
412
230
295
388
1014
1238
32
1585
1025
769
637
1536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
176
280
348
460
908
512
114
502
406
674
1698
1212
1030
771
516
670
1682
1552
1265
385
963
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
80
248
252
136
468
228
152
428
141
33
298
12
148
173
103
391
385
16
8
3
18
560
8
24
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
160
65
248
252
140
468
224
147
444
134
130
156
2
23
151
52
38
64
500
501
148
17
393
290
826
515
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
80
248
252
136
464
232
136
428
268
288
296
12
148
150
242
140
256
24
12
22
822
544
552
28
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
88
248
252
136
464
232
140
424
268
288
296
12
108
160
210
140
256
24
68
524
782
552
552
28
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
96
200
192
248
252
136
472
380
136
188
140
0
152
140
32
100
104
1004
576
680
684
9
560
1792
1288
1372
1348
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
48
248
252
136
56
8
49
472
589
256
500
632
835
977
907
621
516
768
775
624
625
16
432
273
59
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
88
248
252
136
56
8
248
200
268
256
500
504
452
288
424
300
516
512
516
737
516
1172
1040
1024
1276
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
48
48
248
252
136
56
72
72
460
268
256
500
312
804
918
722
620
516
1152
776
781
654
512
752
1920
1092
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
64
248
252
136
56
184
132
444
262
256
500
420
1004
420
438
679
516
40
770
4
52
513
513
116
1366
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
192
248
252
136
56
184
388
188
278
256
500
420
428
36
214
407
516
40
130
388
668
129
385
116
54
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
80
248
252
136
56
184
136
428
262
256
500
420
996
420
726
663
516
40
776
4
781
545
529
116
1616
38
15
0
0
0
32
0
0
0
0
0
112
128
64
48
104
208
248
252
136
56
184
392
172
262
256
500
420
418
36
214
407
516
40
142
386
662
145
401
116
37
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
64
192
248
252
140
92
168
428
316
294
162
44
256
440
420
413
6
896
678
1824
1176
3
864
834
614
1574
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
64
248
252
140
92
152
228
444
134
2
50
272
916
740
61
422
900
775
804
808
139
1152
1313
1065
1305
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
80
248
252
140
92
152
232
428
134
2
50
272
912
421
53
422
902
776
785
27
707
584
1600
1037
769
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
8
208
248
252
140
92
152
488
300
262
2
50
272
400
485
309
102
902
776
1809
1179
3
32
768
525
1537
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
96
96
248
252
136
92
104
76
220
140
160
44
384
568
72
104
12
386
428
928
1040
1348
1120
748
572
822
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
16
248
252
140
92
88
8
492
294
162
44
400
272
984
717
6
384
710
736
1696
691
48
386
774
838
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
40
80
248
252
140
92
88
200
428
262
130
50
416
416
420
438
38
390
424
138
150
22
144
384
118
86
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
80
88
248
252
136
92
200
108
200
268
544
44
64
40
288
424
908
1026
44
0
737
650
1544
2028
60
120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
72
16
248
252
140
92
174
296
492
902
546
44
774
679
664
1645
780
0
1809
1089
896
1571
33
1676
1689
2015
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
64
248
252
140
92
116
132
444
294
162
44
396
420
420
413
6
896
416
160
136
555
848
835
56
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
96
248
252
136
92
116
64
220
140
160
44
396
592
278
296
12
386
417
902
726
1936
1120
748
97
884
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
80
248
252
140
92
216
136
428
262
130
50
304
160
420
438
38
902
456
266
540
86
784
832
86
422
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
208
248
252
140
92
216
392
172
134
130
50
176
416
36
54
38
390
200
394
668
726
144
704
662
1718
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
100
248
252
136
92
116
70
216
140
160
44
396
550
295
104
12
386
416
929
649
328
296
748
80
879
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
64
248
252
140
92
92
192
444
262
130
50
418
428
420
445
38
902
430
288
544
567
768
832
116
557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
76
248
252
140
92
92
196
433
134
34
42
330
840
715
57
395
514
806
800
1059
1197
1185
864
850
790
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
44
89
248
252
140
92
92
207
424
909
546
44
425
419
418
818
780
0
867
554
586
1632
1124
325
869
938
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
76
76
248
252
140
92
172
164
432
902
546
42
770
916
1686
1717
1162
1026
1814
592
1620
1189
1825
1377
756
102
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
64
248
252
140
92
124
128
444
294
162
42
392
428
420
429
6
386
416
160
512
599
1744
760
96
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
192
248
252
136
92
220
384
188
140
160
44
290
428
36
104
12
386
694
672
672
1081
1568
1412
822
910
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
96
248
252
136
92
124
64
220
140
160
44
392
300
292
104
12
386
426
416
384
568
608
748
574
664
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
100
248
252
140
92
220
156
436
262
258
50
82
192
384
476
598
1926
1158
168
554
546
516
1616
1536
1222
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
76
248
252
140
92
220
132
432
134
34
44
164
164
422
53
394
0
240
160
289
437
161
445
472
140
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
108
248
252
140
92
220
68
208
278
130
50
82
20
150
389
38
390
142
224
273
773
716
752
1812
918
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
109
248
252
140
92
220
71
208
150
130
50
98
19
275
132
54
390
300
197
460
257
413
432
373
341
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
204
248
252
140
92
220
388
176
134
34
44
164
420
38
53
394
0
240
416
417
437
417
445
472
396
38
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
89
248
252
140
92
220
143
425
294
130
50
306
163
417
404
54
388
452
269
549
33
148
753
135
197
38
15
0
0
0
32
0
0
0
0
0
112
128
64
12
140
153
248
253
141
158
466
239
217
139
163
428
652
65
1
97
13
257
801
545
704
24
294
820
868
335
38
15
0
0
0
32
0
0
0
0
0
112
128
64
12
140
217
248
253
141
158
466
367
297
267
291
428
396
449
609
225
396
513
33
41
264
12
631
412
84
38
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
0
128
248
252
136
340
8
456
380
268
289
554
272
408
732
626
135
897
514
1570
932
1030
49
1605
204
1084
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
64
248
252
136
344
200
176
444
268
256
564
56
36
302
488
300
900
96
4
454
263
0
272
880
1148
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
24
248
252
136
344
200
316
488
268
256
564
56
204
304
484
300
900
96
66
204
130
8
272
881
1045
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
128
200
248
252
136
344
200
220
308
262
512
564
56
12
204
310
935
900
672
354
128
129
265
1
241
21
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
128
248
252
136
340
136
328
380
268
545
554
528
536
668
1202
903
897
770
994
900
1814
1169
5
12
220
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
64
248
252
136
340
136
680
444
268
289
554
528
1844
1174
434
391
897
962
1546
1805
76
17
260
68
748
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
336
129
416
316
268
513
561
531
1209
414
306
967
903
771
1800
1164
76
577
16
16
565
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
96
248
252
136
336
72
472
220
268
256
562
342
782
42
488
300
902
131
258
50
530
0
273
769
512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
160
248
252
136
336
72
344
348
268
544
552
85
853
682
744
908
897
643
1679
1025
1282
1056
55
275
884
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
104
248
252
136
344
72
476
212
262
256
564
376
780
28
438
407
900
544
354
8
513
17
528
240
149
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
216
248
252
136
344
72
252
148
278
256
564
120
76
76
326
439
900
1088
130
388
769
537
625
1744
238
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
24
248
252
136
344
168
428
484
262
256
564
516
1644
300
486
295
900
1016
1730
192
17
1
576
120
518
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
176
248
252
136
344
24
476
340
262
256
564
280
396
404
630
599
900
512
1570
580
516
657
593
329
798
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
88
248
252
136
344
24
248
200
268
256
564
280
328
584
456
348
900
512
1632
1376
528
264
560
384
704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
216
248
252
136
344
24
504
200
268
256
564
280
836
36
296
300
900
512
616
44
129
146
656
736
1704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
168
428
268
546
559
8
648
1740
1252
902
897
675
1616
1800
1816
1076
61
225
512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
192
128
248
252
136
336
328
264
380
268
545
552
716
628
604
1202
903
896
904
780
1090
1814
273
19
124
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
96
96
248
252
136
344
84
64
220
268
257
564
92
322
798
1458
439
901
642
1894
1778
1820
1
625
512
1090
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
24
24
248
252
136
344
28
392
484
294
256
564
278
432
436
422
295
900
518
1543
1796
53
1
257
349
817
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
128
248
252
136
340
648
136
380
268
545
554
1554
1176
348
626
903
897
1795
1824
36
934
545
13
1041
93
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
192
248
252
136
336
648
168
316
268
513
561
1556
1204
1238
754
967
903
1804
1804
1293
780
1025
1040
1037
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
352
760
1788
136
340
648
728
1628
1804
33
1578
1552
788
1686
1266
1671
1025
770
234
1165
780
97
4
908
1754
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
96
248
252
136
344
152
676
413
268
512
564
536
1948
1255
424
940
900
768
1602
1571
7
1056
16
32
702
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
208
248
252
136
344
152
432
152
268
256
564
24
160
68
234
300
900
0
266
13
5
192
272
896
645
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
176
248
252
136
344
152
412
340
278
256
564
20
598
324
358
599
900
1036
1382
560
1604
1105
576
1772
1737
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
88
248
252
136
336
152
120
200
268
257
561
24
16
304
713
199
903
4
20
804
1283
515
1552
837
1037
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
152
376
200
268
257
561
26
532
48
585
199
903
1029
1556
32
1539
3
1552
1924
1036
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
64
248
252
136
340
212
136
444
268
289
554
44
68
214
434
391
897
688
568
44
172
33
548
688
1671
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
160
80
248
252
140
345
376
556
428
140
162
559
648
908
1252
100
774
1921
931
1032
1544
16
1620
1605
97
1008
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
288
80
248
252
140
345
696
168
428
268
546
559
1545
1224
1228
1252
902
897
1697
1712
1810
1812
1076
5
1248
1218
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
16
248
252
140
345
216
264
492
294
290
559
40
232
301
461
268
897
99
64
131
163
33
301
849
1080
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
80
248
252
136
336
216
136
428
268
288
552
556
1144
204
226
394
896
1000
1920
1026
54
50
536
1084
1084
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
176
88
248
252
136
336
216
140
420
268
288
552
44
44
300
226
396
896
120
8
450
90
56
296
860
1137
38
15
0
0
0
32
0
0
0
0
0
112
128
64
160
88
216
248
253
141
344
156
356
72
267
515
560
538
540
288
423
948
901
769
832
584
1579
1635
1140
16
112
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
0
248
252
129
387
289
162
508
326
95
259
352
100
860
349
1
448
371
854
855
69
934
679
264
360
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
128
248
252
129
387
273
472
380
268
527
355
248
635
1866
616
963
512
31
780
1569
136
539
271
48
880
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
64
248
252
134
387
577
229
445
266
269
257
920
110
439
433
673
578
826
825
672
12
513
554
562
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
8
248
252
134
387
136
220
500
902
518
273
31
924
660
1717
1172
1221
1064
1296
528
1667
1540
1605
2026
1792
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
16
248
252
132
387
305
313
493
266
265
227
440
237
426
225
297
10
622
1560
1152
792
10
18
1009
1989
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
192
248
252
129
387
289
492
316
140
271
259
224
319
204
50
195
208
115
92
81
260
325
27
408
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
24
248
252
129
387
257
316
484
268
271
195
192
255
444
482
291
16
783
572
161
12
1
22
768
688
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
136
248
252
134
387
136
476
372
262
262
257
31
156
404
629
212
229
56
656
272
259
4
37
426
896
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
258
385
509
326
287
259
243
304
382
348
321
352
120
74
214
83
2
810
66
346
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
1
248
252
134
387
263
391
508
138
173
161
205
584
633
1137
769
774
788
838
876
1804
262
546
1041
1084
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
128
248
252
129
387
130
449
381
326
287
259
2
304
446
316
193
328
49
251
182
67
2
271
68
216
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
64
248
252
129
323
66
225
445
294
527
547
83
592
1758
412
993
904
664
1649
1627
3
1026
58
394
576
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
583
484
316
262
262
257
909
605
493
317
484
301
793
152
128
3
129
197
549
784
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
24
248
252
134
387
295
316
488
269
261
257
237
437
432
483
307
319
116
32
138
11
1
832
977
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
129
248
252
134
387
295
471
380
326
86
193
237
296
425
316
4
13
85
109
172
1
80
17
464
262
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
130
250
252
132
387
583
461
382
264
264
259
909
588
360
363
330
299
789
137
194
10
768
821
512
784
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
17
250
252
136
395
154
442
493
260
256
271
26
234
296
492
302
419
34
106
192
16
0
825
867
112
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
26
248
252
132
387
295
317
490
266
264
259
237
436
432
481
296
331
117
33
134
6
15
205
992
1024
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
133
250
253
134
387
135
463
377
329
521
257
13
600
364
305
904
565
52
941
321
132
544
610
84
838
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
69
250
253
132
387
583
239
441
905
1576
259
909
1112
1740
1713
1675
202
1621
1837
1089
516
545
1577
1025
548
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
197
250
253
132
387
290
495
313
265
136
163
435
316
204
305
43
10
348
85
80
4
2
18
464
84
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
0
248
252
134
387
321
293
509
138
173
257
408
494
311
113
1
194
314
57
32
908
65
202
202
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
262
31
259
320
292
316
381
65
392
419
230
183
133
22
663
304
824
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
48
86
223
433
33
10
490
394
8
140
129
26
881
573
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
8
248
252
134
387
328
284
500
150
134
257
415
284
180
101
20
357
312
112
16
35
4
453
618
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
192
248
252
129
387
321
354
316
262
31
259
320
612
220
349
65
392
419
438
55
261
918
663
304
104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
80
248
252
134
387
225
185
429
138
13
161
88
93
154
97
417
139
27
392
544
8
557
1836
1056
731
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
2
17
250
252
136
395
309
313
493
292
256
271
232
421
424
428
302
355
115
32
32
40
32
857
945
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
64
248
252
129
323
168
172
444
262
527
547
543
700
676
445
929
896
796
800
785
1091
1034
10
49
27
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
192
248
252
129
323
168
428
316
262
527
547
543
1212
420
317
929
896
796
1824
273
67
266
10
49
1053
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
136
395
312
424
492
268
256
271
223
280
333
361
298
291
97
96
867
1355
9
861
952
1078
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
24
248
252
134
387
312
408
488
268
134
161
447
264
168
232
37
781
600
114
64
528
515
770
874
1027
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
268
128
191
223
80
584
457
42
771
768
1935
928
523
1837
781
559
1632
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
200
268
0
271
479
592
72
329
122
867
609
520
32
267
77
845
960
1030
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
128
248
252
134
387
384
72
380
262
278
257
271
412
605
221
580
653
536
48
295
99
769
785
546
95
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
384
248
252
129
387
385
258
124
262
31
259
256
356
892
629
65
384
483
118
567
405
6
671
440
808
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
136
248
252
134
387
392
92
372
278
262
257
287
412
148
213
212
613
568
1552
1552
1171
12
897
746
1664
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
392
248
252
134
387
392
412
116
262
262
273
287
28
820
629
148
709
552
1808
1360
579
580
1733
746
1536
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
128
248
252
134
387
193
257
381
266
13
193
72
374
319
369
65
282
410
306
136
204
1
410
385
158
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
262
287
195
64
100
28
349
321
0
915
694
375
645
262
71
840
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
5
140
248
252
134
387
303
461
369
262
518
161
477
580
221
628
980
653
281
313
96
768
519
513
40
718
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
216
248
252
136
331
184
376
72
268
512
575
543
528
264
425
938
899
768
903
1184
1547
1325
13
47
336
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
80
209
248
253
138
411
185
435
153
267
257
285
16
321
72
369
632
578
1031
368
80
128
896
986
1932
1506
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
257
129
248
252
134
387
807
343
380
262
310
257
877
40
169
185
132
181
884
1462
1460
644
656
761
1539
1548
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
1
248
252
129
387
226
311
508
140
175
163
83
364
298
104
3
0
24
148
268
33
19
86
166
227
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
278
257
323
288
319
637
196
205
192
225
797
1092
1
69
106
98
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
64
248
252
129
387
226
161
445
262
143
163
83
80
222
444
33
0
24
113
27
131
130
10
42
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
386
208
222
220
193
128
657
1595
1078
3
50
7
804
1592
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
320
248
252
129
387
898
673
189
262
319
259
771
624
734
252
385
320
856
634
54
3
586
202
578
682
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
129
248
252
129
387
322
327
380
268
303
259
403
396
314
232
131
448
312
20
108
41
43
163
166
3
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
130
250
252
132
387
327
333
382
264
8
259
397
460
360
363
74
459
309
57
34
802
0
685
480
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
65
248
252
129
387
226
183
444
268
15
163
83
108
298
360
67
136
24
404
780
513
787
267
550
867
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
133
248
252
129
323
322
335
376
268
559
547
691
668
622
616
899
896
944
564
324
801
559
3
98
454
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
81
250
252
136
395
346
186
429
260
256
271
410
26
152
364
302
227
290
768
576
512
32
121
195
514
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
64
248
252
129
323
162
161
445
262
527
547
531
720
414
444
929
896
792
1137
91
579
1034
10
42
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
192
248
252
129
323
162
417
317
262
527
547
531
592
414
316
929
896
792
875
630
67
266
10
50
172
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
96
248
252
134
323
98
97
220
278
262
561
67
320
607
853
596
901
640
1905
1309
852
833
577
602
1098
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
97
248
252
134
323
103
103
220
262
262
561
77
328
601
857
596
901
644
1894
1364
840
832
1285
546
1068
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
193
248
252
134
323
103
247
316
262
262
561
77
296
393
313
420
901
644
1814
1844
260
768
513
514
1036
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
197
250
253
134
387
167
431
313
265
265
353
109
632
332
369
328
261
84
790
529
68
128
130
1004
876
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
65
218
248
252
134
323
103
253
154
138
269
545
333
300
160
33
337
902
1172
1554
1174
902
1664
1538
1585
1121
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
17
17
250
252
136
395
314
42
493
292
256
271
474
26
968
460
318
227
610
864
864
48
0
73
835
322
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
267
257
269
472
590
32
177
152
610
611
561
2
2
80
986
964
1044
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
161
63
88
205
237
36
13
472
392
3
51
273
273
874
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
128
248
252
134
387
386
65
380
262
310
257
515
384
319
189
388
333
896
65
125
260
273
209
530
938
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
384
248
252
129
387
386
289
125
262
31
259
258
368
862
636
65
384
401
123
566
387
2
647
396
984
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
130
250
252
134
387
391
77
382
274
262
257
269
396
600
212
209
469
533
17
306
80
5
301
489
25
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
17
250
252
136
395
410
58
493
132
160
271
538
490
296
108
14
323
994
106
64
544
1824
1721
1571
1328
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
262
319
259
307
268
825
636
129
192
248
121
589
385
163
682
642
400
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
401
760
252
129
387
482
314
953
646
527
259
595
606
1040
60
353
352
952
632
1934
130
6
70
274
327
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
128
248
252
134
387
194
257
380
326
86
193
35
368
319
317
4
525
432
561
653
1764
961
1009
402
778
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
192
248
252
134
387
194
161
188
134
22
257
67
96
31
53
836
845
1968
1105
221
532
1812
581
1610
1418
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
65
248
252
134
387
199
39
444
262
22
273
45
872
823
1916
1092
709
2021
1370
544
1664
1536
1185
1609
1104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
194
250
252
132
387
199
205
190
264
136
163
45
44
40
235
42
11
981
729
326
274
384
549
1888
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
266
301
161
77
104
25
241
129
6
20
86
212
916
646
18
17
92
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
197
250
253
134
387
199
207
185
137
9
225
45
664
44
49
421
269
916
781
705
196
390
326
852
1094
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
133
24
248
252
134
387
239
312
488
141
173
161
93
333
304
99
3
15
25
128
134
911
33
16
0
255
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
138
213
250
252
136
395
349
361
297
260
256
271
408
577
213
212
255
227
291
408
37
4
2
24
193
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
134
387
504
264
108
326
22
257
319
344
845
605
68
749
248
136
259
419
1057
1573
66
1136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
129
177
81
250
252
136
395
250
138
429
260
128
191
90
90
200
236
46
3
2
384
0
48
256
25
131
438
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
129
451
289
162
508
326
31
131
448
612
860
349
65
168
291
278
343
69
790
535
680
424
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
64
248
252
134
163
136
236
444
134
6
113
127
316
420
61
740
5
8
384
280
387
769
385
266
928
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
16
248
252
132
451
289
185
493
266
265
131
200
285
410
481
297
42
662
88
768
1032
10
50
897
555
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
24
248
252
129
451
289
188
484
268
271
291
192
287
412
482
291
384
79
60
129
12
1
771
976
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
129
250
252
129
451
273
475
381
68
31
131
184
697
328
91
577
96
767
1552
48
1860
1284
544
1856
1748
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
136
248
252
134
163
136
476
372
262
6
113
255
412
404
373
84
517
264
576
8
3
5
901
682
1568
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
161
509
326
31
131
435
304
862
348
65
72
248
10
374
67
786
87
195
506
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
103
508
906
557
129
461
328
921
1713
641
662
596
6
524
1676
38
178
1665
12
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
583
228
444
262
518
321
909
1093
1773
445
932
541
1557
1792
1168
3
1025
425
656
515
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
261
129
173
437
432
227
307
55
756
32
75
779
1025
16
945
384
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
65
248
252
134
451
295
231
444
294
6
145
461
584
1753
412
68
581
581
525
1676
17
1808
897
960
998
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
17
250
252
136
459
282
186
493
260
256
319
474
282
408
492
302
387
130
32
128
0
0
793
771
1046
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
26
248
252
134
451
295
317
490
266
269
129
173
436
432
481
305
54
116
34
150
6
0
34
97
193
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
128
248
252
134
451
321
321
381
266
269
321
136
438
319
369
321
282
26
50
168
140
769
794
1
33
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
64
248
252
134
451
321
161
445
266
269
289
336
22
223
433
673
650
554
874
1128
140
513
794
1009
570
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
45
129
392
566
703
1713
385
154
282
434
680
1548
65
1818
769
605
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
0
143
143
24
364
354
122
611
704
163
424
269
772
941
911
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
88
248
252
134
451
328
188
420
294
294
289
607
540
1204
421
260
397
920
1008
1808
1155
124
773
1034
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
200
248
252
129
451
321
220
216
268
303
291
304
63
49
178
131
640
751
1676
1228
129
29
831
816
1584
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
64
192
248
252
134
163
168
428
316
294
518
753
191
444
420
413
964
773
1160
128
40
3
305
97
874
160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
134
31
131
64
612
412
117
833
584
35
790
663
1877
1286
719
536
1816
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
96
248
252
134
451
97
65
221
138
13
129
64
342
799
561
961
618
42
570
1768
1052
1297
826
529
2006
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
96
568
113
731
1731
1538
199
1795
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
128
248
252
134
451
322
321
380
262
310
129
131
384
319
189
132
5
704
33
189
4
17
53
954
1242
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
262
31
131
130
16
222
220
65
128
433
507
630
19
274
263
484
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
15
131
131
560
702
60
417
304
784
827
790
1219
386
362
778
1076
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
65
248
252
134
451
327
103
444
294
6
129
141
168
695
412
100
181
437
570
1696
1184
1792
1185
1457
944
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
194
250
252
132
451
327
365
318
264
8
131
141
716
456
363
106
619
725
1545
9
10
896
981
896
1744
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
193
248
252
134
451
327
359
316
262
6
145
141
680
1207
188
100
581
709
1594
1824
0
0
897
928
1960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
65
64
248
252
134
163
162
161
445
262
518
113
99
144
414
444
932
5
0
81
603
581
1025
961
1050
34
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
268
271
131
66
336
286
872
323
32
49
315
438
966
18
86
84
472
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
97
248
252
129
451
610
151
412
268
271
291
915
108
426
424
163
136
792
788
652
561
1587
683
1574
1027
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
22
129
3
480
319
381
68
141
480
561
29
196
1
261
874
810
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
192
248
252
134
451
194
129
188
262
534
129
3
608
63
349
964
1101
1024
817
669
1668
1569
1705
1594
1530
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
193
193
248
252
134
451
199
135
188
138
13
129
13
616
57
49
865
630
980
854
660
1556
1798
786
849
1116
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
161
81
250
252
136
459
346
154
429
260
256
143
346
538
152
364
302
35
546
712
64
1568
32
57
995
902
38
15
0
0
0
32
0
0
0
0
0
112
128
64
65
90
89
248
253
138
459
637
113
201
267
257
317
920
526
800
881
600
642
771
305
258
514
784
1113
1028
1348
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
0
248
252
136
412
274
390
508
140
161
173
478
579
632
114
7
3
260
545
943
140
97
264
779
950
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
128
248
252
136
412
136
460
380
332
257
285
1
600
364
306
327
323
47
928
552
68
769
888
92
855
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
0
8
248
252
140
412
136
220
500
902
514
282
0
916
660
1718
1174
1218
1048
1316
536
1665
1536
1160
1023
1808
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
128
248
252
136
412
328
324
380
268
288
172
384
386
314
234
138
2
140
6
238
42
2
52
252
497
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
192
248
252
136
412
328
364
316
268
257
285
385
600
204
370
327
323
303
288
40
260
769
888
860
1367
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
24
248
252
140
412
328
316
484
134
162
172
384
484
300
102
14
0
150
50
132
33
104
20
246
452
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
136
248
252
140
412
328
348
372
262
514
178
384
148
148
182
918
646
1656
1544
1036
1793
1280
272
635
704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
8
248
252
140
412
276
212
500
150
130
178
220
116
404
102
790
772
768
1920
1814
1794
1348
513
544
1640
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
16
248
252
140
412
276
432
493
141
162
170
216
592
1835
99
780
770
768
834
1539
284
1297
536
1040
1067
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
192
248
252
140
412
312
480
316
294
290
172
417
602
205
301
262
0
255
257
65
7
224
908
1245
193
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
24
248
252
136
412
276
436
484
140
160
172
220
594
1832
98
778
770
768
834
1536
286
1306
540
1040
1070
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
20
248
252
140
412
318
362
488
140
162
172
422
546
1834
1122
781
640
177
696
1536
1793
1177
669
1201
1856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
208
248
252
140
412
312
488
300
134
130
178
416
288
356
61
806
774
616
76
844
775
784
512
887
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
152
248
252
136
412
148
472
216
140
160
172
12
288
102
98
12
2
33
341
54
12
72
4
97
771
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
128
248
252
136
412
296
456
380
268
544
172
448
588
202
616
908
642
284
258
102
794
544
300
28
524
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
16
248
252
136
412
296
168
492
268
256
284
449
122
842
360
300
450
639
801
835
74
128
164
445
513
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
24
248
252
136
412
296
428
484
140
160
172
192
632
1868
98
778
770
796
801
1570
332
1306
540
1052
1055
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
176
248
252
140
412
296
476
340
262
258
282
448
580
716
630
726
578
632
516
1128
1281
1024
1416
1471
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
128
248
252
136
412
392
88
380
268
257
282
256
396
588
626
711
449
538
2
388
902
1025
125
508
10
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
384
248
252
136
412
392
344
124
588
1
282
256
332
844
818
71
705
250
194
580
518
1
1337
444
20
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
192
248
252
136
412
196
204
316
140
1
282
56
36
172
50
839
833
2018
1024
72
964
817
581
1636
2008
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
68
248
252
136
412
964
558
440
268
128
284
828
614
615
1896
1068
1346
1504
321
257
547
644
1700
1584
1343
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
192
196
248
252
140
412
196
302
184
140
130
178
60
230
39
104
45
4
992
641
65
288
899
529
1904
561
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
8
248
252
140
412
280
260
500
134
130
178
432
756
740
1142
22
6
328
516
520
1948
0
144
470
994
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
24
24
248
252
136
412
280
264
488
268
256
284
225
554
746
488
300
450
111
929
435
58
8
164
861
769
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
120
200
268
0
284
31
17
304
712
124
834
3
1
768
1282
276
852
5
5
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
268
0
284
31
528
80
712
1996
834
3
899
1056
1568
1624
68
5
1412
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
89
248
252
136
412
177
187
201
268
257
285
31
403
272
419
319
323
2
128
227
268
276
888
65
325
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
268
512
284
31
147
16
291
1020
1218
3
640
463
524
1557
1588
5
1351
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
0
248
252
140
412
316
352
508
294
162
172
418
556
676
429
6
0
186
288
928
47
1568
1100
1246
1544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
192
248
252
140
412
316
480
316
262
130
178
418
316
420
317
38
774
606
64
768
15
0
768
952
1039
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
25
248
252
140
412
316
367
489
902
546
170
418
547
673
1716
1162
642
308
293
933
1601
1569
96
104
549
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
204
248
252
140
412
316
484
305
262
290
170
426
584
203
313
139
2
230
256
67
13
97
0
211
214
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
217
248
252
140
412
316
495
296
269
546
172
425
291
418
306
908
640
1635
106
778
64
612
516
597
10
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
128
248
252
136
412
340
336
381
268
256
284
348
592
587
616
204
578
705
710
707
391
0
900
673
644
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
64
248
252
140
412
340
100
444
262
514
178
348
68
676
438
934
646
512
1696
1544
1228
1024
512
1542
1728
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
192
248
252
136
412
340
356
316
268
256
284
348
580
200
234
426
450
448
416
32
6
130
154
40
26
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
80
248
252
140
412
340
104
428
262
514
178
346
64
676
445
934
646
514
1696
1548
1223
1040
512
1564
1728
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
262
514
178
348
596
148
182
918
646
512
704
8
1804
1280
272
294
896
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
0
284
348
576
616
612
1148
706
449
437
388
770
1920
1204
129
19
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
88
248
252
140
412
340
180
420
294
162
172
396
18
180
422
14
0
288
770
1160
1292
772
558
482
886
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
544
172
396
582
615
232
908
642
160
289
905
7
1636
132
208
543
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
216
248
252
140
412
334
216
200
268
290
172
390
39
48
164
141
0
145
177
205
141
647
4
241
407
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
332
314
104
10
2
12
130
134
34
38
52
124
202
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
40
44
28
248
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
80
248
252
136
412
232
168
428
140
160
172
64
108
300
100
12
2
28
450
768
24
480
313
28
396
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
17
250
253
141
412
232
299
493
137
163
168
65
335
312
97
12
2
22
130
131
920
1124
156
116
252
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
268
256
284
64
82
208
434
684
578
1964
102
0
134
552
548
1628
321
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
444
294
162
172
16
436
420
429
6
0
454
274
8
107
240
131
390
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
80
248
252
136
412
184
168
428
140
0
284
16
400
421
50
428
706
12
257
139
449
288
780
28
655
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
208
248
252
136
412
184
424
172
268
256
284
16
288
100
232
428
578
10
538
28
17
145
393
30
1538
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
208
248
252
140
412
360
360
300
294
162
172
321
282
141
141
6
768
535
225
17
51
16
788
1453
412
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
88
248
252
136
412
945
568
424
268
512
284
799
913
1160
1256
940
1218
1539
1025
1072
1425
1044
1684
1045
1797
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
216
248
252
136
412
360
364
328
77
257
285
321
328
272
83
859
323
374
128
192
75
849
152
186
18
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
104
208
248
252
136
412
632
392
172
268
256
284
912
624
72
232
172
322
778
64
0
48
64
548
670
1016
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
176
49
248
252
136
412
241
275
473
140
161
173
79
227
144
107
15
3
18
32
3
452
64
24
113
29
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
180
420
268
0
284
28
676
648
354
106
834
0
800
864
1054
794
890
8
828
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
152
248
252
140
412
180
340
212
134
130
282
24
516
36
118
22
194
32
993
685
548
64
200
976
865
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
432
152
269
257
282
24
144
64
227
422
577
2
644
24
7
547
388
4
896
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
180
248
252
140
412
180
412
338
262
514
282
26
130
326
626
970
1218
2
650
514
418
554
1570
10
1348
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
168
80
248
252
136
412
248
32
428
268
257
282
33
429
429
434
423
577
57
611
515
193
17
409
61
964
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
128
248
252
136
412
404
72
380
268
544
172
268
384
212
232
908
642
544
1576
1580
1536
1536
540
1632
1712
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
384
248
252
136
412
404
324
124
268
288
172
268
324
874
616
140
2
544
160
545
647
1184
44
992
736
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
24
248
252
136
412
404
24
488
140
160
172
268
416
176
104
12
2
545
1589
1568
1568
1896
1540
2017
1987
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
392
248
252
140
412
852
340
116
278
2
282
856
84
916
613
90
706
1728
960
520
131
0
1648
1728
108
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
392
408
760
252
140
412
404
308
948
646
2
178
180
228
532
566
230
134
80
272
982
770
1800
1152
191
416
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
400
408
248
252
140
412
488
300
100
582
2
282
576
596
852
854
86
834
936
904
1028
68
72
840
607
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
140
136
248
252
140
412
332
336
372
294
162
172
386
396
585
173
6
0
148
0
387
7
400
258
938
502
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
24
248
252
136
412
344
280
488
140
128
284
337
256
160
100
44
322
199
240
24
60
392
804
45
39
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
136
248
252
140
412
344
324
372
262
514
178
336
308
164
438
918
646
520
2
10
156
514
528
1590
1150
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
88
248
252
140
412
238
168
420
134
162
172
70
103
312
109
12
0
17
65
768
1027
753
140
25
63
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
152
248
252
136
412
344
328
360
268
512
284
336
304
160
744
940
1218
458
0
8
792
1032
1676
158
2032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
200
248
252
140
412
344
196
180
134
130
178
336
52
676
694
662
646
1544
1800
1288
1324
1344
784
1558
1648
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
216
248
252
136
412
344
200
200
268
256
284
337
49
48
228
172
450
455
775
4
282
42
292
45
256
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
192
248
252
136
412
212
196
188
268
288
172
92
4
42
232
140
2
0
480
193
280
32
4
64
860
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
80
248
252
136
412
952
552
428
268
128
284
784
944
1192
1896
1068
1346
1354
32
512
528
672
1700
1694
1096
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
68
248
252
136
412
980
550
440
140
256
284
820
966
615
104
364
322
849
49
9
40
264
268
377
782
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
172
268
288
172
92
192
40
232
138
2
0
40
388
326
102
26
128
176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
196
248
252
136
412
212
294
312
268
288
172
89
198
231
232
140
2
7
33
9
5
68
4
13
109
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
216
248
252
136
412
212
152
152
269
128
182
92
96
96
227
45
5
0
392
256
271
968
17
32
432
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
433
760
252
136
412
497
275
921
652
1
285
159
611
528
43
239
707
66
912
515
68
800
776
1057
1677
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
216
200
248
252
140
412
216
132
180
134
130
178
48
692
676
694
678
646
456
772
1288
1388
776
832
1110
1378
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
258
282
18
439
421
413
614
578
1060
577
1
269
256
856
1880
1149
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
192
248
252
140
412
188
417
188
268
258
282
18
311
101
233
430
578
4
545
1
25
129
400
24
1597
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
100
248
252
140
412
188
188
436
278
258
282
18
66
384
452
618
578
4
436
696
8
257
888
8
1872
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
76
248
252
140
412
188
164
432
134
2
282
18
436
678
53
890
834
6
272
772
533
1537
1368
2
678
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
258
282
18
20
86
69
218
194
6
384
577
5
49
664
754
414
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
180
248
252
140
412
188
348
338
262
258
282
18
514
706
626
602
578
1926
1018
906
778
806
892
1602
98
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
204
248
252
140
412
188
420
176
134
130
282
18
308
102
53
122
194
6
528
4
405
257
88
706
1574
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
205
248
252
140
412
188
423
176
278
258
282
18
307
103
228
394
578
4
533
0
1
165
428
8
1557
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
217
248
252
140
412
188
431
169
262
290
172
18
291
97
244
138
0
452
541
5
1
33
61
423
995
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
136
412
636
68
206
136
256
284
914
52
66
99
378
322
774
928
1036
33
784
599
582
1134
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
136
412
252
32
428
140
160
172
34
426
424
104
10
2
54
162
0
20
486
308
182
200
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
8
248
252
140
412
408
4
500
134
130
178
176
756
612
118
790
646
72
772
776
1068
1284
656
566
1890
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
24
248
252
136
412
408
40
488
141
129
285
177
433
294
99
43
323
86
71
77
589
653
1688
122
368
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
408
408
248
252
140
412
408
408
100
262
514
178
176
512
1684
1206
918
646
1736
1770
1676
1814
1424
272
950
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
396
404
760
252
140
412
396
604
946
646
162
172
258
914
1042
52
11
640
548
548
1742
0
1505
1409
1495
1493
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
134
258
282
786
834
576
92
342
322
838
114
72
66
129
136
674
932
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
76
248
252
140
412
956
548
432
278
258
282
786
852
598
341
346
322
838
96
1
181
1
168
418
966
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
217
248
252
136
412
214
303
169
141
161
173
93
193
33
101
14
3
3
35
385
288
1000
552
256
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
136
428
80
248
252
140
412
508
32
428
140
162
170
296
396
292
100
6
2
560
0
0
92
84
584
2031
1120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
136
460
380
332
260
278
7
328
364
306
132
321
9
192
216
196
48
327
79
255
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
64
248
252
132
334
8
236
444
268
260
566
271
376
716
434
420
897
513
1635
1640
1028
0
287
403
704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
192
248
252
132
334
8
492
316
268
260
566
271
888
204
306
452
900
513
353
104
4
144
520
399
193
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
136
248
252
134
398
292
476
372
262
278
278
480
296
409
630
580
384
612
70
775
513
787
158
440
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
256
128
248
252
132
334
644
204
380
268
516
566
1536
1160
1242
626
964
898
1798
1798
1334
772
512
12
1074
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
320
380
332
260
278
384
288
318
306
196
322
271
120
877
780
0
140
153
993
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
64
248
252
132
398
226
160
444
268
132
182
62
80
222
434
36
1
32
388
22
142
128
7
1008
856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
208
214
214
192
708
646
1590
1078
1028
1070
824
524
1584
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
88
248
252
132
334
228
188
424
268
260
566
544
808
304
484
296
898
966
1256
128
264
16
270
98
770
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
128
248
252
132
398
164
396
380
332
68
214
96
584
346
306
4
516
406
774
526
18
944
1016
764
1600
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
192
248
252
132
334
100
204
316
268
516
566
320
264
428
306
964
898
1158
1544
1816
1092
288
10
802
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
96
248
252
132
334
100
104
220
278
260
566
64
336
598
854
1872
898
646
1902
1302
836
1550
58
514
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
216
248
252
132
334
104
252
148
278
260
566
79
72
76
326
432
900
641
128
408
769
539
616
527
255
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
8
24
248
252
132
398
280
408
488
268
132
182
431
272
176
228
36
772
577
69
72
524
1804
808
879
1049
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
132
398
138
456
380
268
260
278
6
328
360
360
324
577
8
193
216
16
785
1151
24
1277
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
8
248
252
134
398
266
408
500
326
278
278
462
600
216
349
324
320
672
290
98
67
25
854
1046
28
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
136
248
252
134
398
138
472
372
262
278
278
12
600
408
637
196
384
1
931
263
259
1
268
845
864
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
132
248
252
132
398
138
458
376
268
4
278
6
586
216
626
1988
833
8
928
663
1550
1540
75
24
856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
68
248
252
132
334
10
234
440
268
260
566
268
378
712
434
420
898
515
1632
1632
1027
8
284
401
707
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
104
248
252
134
398
156
244
405
278
278
278
112
848
439
404
578
576
2012
1366
3
3
640
726
1640
1120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
140
248
252
132
398
138
460
369
326
260
278
22
336
367
313
200
580
40
204
197
65
8
896
48
368
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
196
248
252
132
398
298
490
312
268
260
278
486
314
456
306
196
452
612
96
816
3
72
584
472
42
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
76
248
252
132
334
92
236
433
262
516
566
112
576
1743
441
936
898
1103
1624
1603
1
1032
2
981
577
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
204
248
252
132
398
586
492
305
134
4
278
918
592
207
57
840
836
808
412
69
257
800
1312
1360
1280
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
392
332
124
588
260
278
263
328
876
818
132
449
393
96
568
196
96
591
15
879
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
136
248
252
132
398
392
92
372
278
276
278
271
408
300
230
128
388
513
33
104
65
27
248
511
97
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
64
248
252
132
398
964
548
445
268
4
278
800
984
623
1896
1092
836
854
38
3
531
784
456
380
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
4
278
64
96
30
50
836
834
1958
702
118
534
1808
588
1618
160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
196
248
252
132
398
196
302
312
268
4
182
64
362
295
616
68
132
6
338
641
1056
24
72
2
648
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
24
24
248
252
132
398
312
296
488
268
132
182
439
432
416
488
40
1
201
33
132
24
780
527
367
396
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
135
456
380
268
260
278
1
583
360
360
324
324
13
928
562
1552
1808
1400
75
874
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
140
248
252
132
398
135
461
369
326
260
278
1
325
365
313
200
324
13
193
208
66
0
256
75
248
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
76
248
252
132
398
583
237
433
902
516
278
897
1105
1741
1721
680
1220
1613
1629
1092
514
0
1280
1067
736
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
204
248
252
132
398
583
493
305
134
4
278
897
593
205
57
840
836
1293
309
100
258
800
576
1863
1360
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
8
248
252
134
334
76
209
500
294
262
566
80
303
808
429
292
896
653
1793
1442
42
4
630
533
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
136
248
252
134
398
140
465
373
262
278
278
16
607
403
620
196
128
45
929
256
263
4
22
485
844
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
68
248
252
134
334
44
226
440
262
262
566
272
346
712
437
420
896
522
1634
1632
1033
5
268
396
716
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
196
248
252
134
398
268
482
312
262
518
182
456
634
200
309
932
640
258
338
96
9
261
268
28
340
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
100
248
252
132
334
44
252
436
278
260
566
272
336
704
404
400
900
526
1896
1324
4
32
568
228
1186
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
148
248
252
134
398
588
476
946
902
278
278
912
624
1556
1140
68
576
795
1112
1476
901
264
652
561
2017
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
48
248
252
132
398
316
308
470
278
4
182
432
528
722
710
80
132
182
390
710
564
27
312
249
176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
54
248
252
132
398
316
310
464
278
132
182
432
722
727
708
32
4
334
522
513
561
128
3
452
992
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
260
132
248
252
132
398
810
330
376
268
260
278
870
42
872
616
196
324
868
960
584
392
21
325
365
60
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
906
584
508
326
278
278
782
904
600
349
324
320
832
2
146
211
17
182
480
780
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
128
248
252
132
398
330
328
380
268
4
278
390
584
616
616
1092
705
264
289
920
656
1809
1151
536
221
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
8
248
252
134
398
330
152
500
326
22
278
398
24
344
349
68
832
576
162
722
451
793
822
982
76
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
360
316
268
260
278
334
312
200
232
196
194
192
227
50
12
16
124
64
33
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
136
248
252
132
398
330
344
372
278
276
278
326
296
148
213
128
386
420
225
0
87
49
250
56
813
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
132
248
252
132
398
330
330
376
268
4
278
390
586
616
616
1096
706
264
384
808
776
1808
1149
527
152
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
140
248
252
132
398
330
332
369
262
4
182
396
400
367
377
72
130
131
20
69
129
0
258
321
481
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
196
248
252
132
398
330
362
312
268
4
278
332
314
200
361
104
450
195
224
48
265
896
653
65
67
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
200
248
252
132
334
348
212
110
268
516
566
432
48
834
848
964
900
1230
1864
845
559
560
1040
868
545
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
64
248
252
132
334
106
168
444
268
260
566
78
616
804
360
324
897
640
1602
1408
16
16
519
584
572
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
192
248
252
132
398
170
424
316
268
260
278
102
616
356
360
708
578
2002
834
512
1552
1040
892
1660
124
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
68
248
252
132
334
106
170
440
278
260
566
70
106
712
725
592
898
644
576
1816
1281
1280
1338
520
1670
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
72
248
252
132
334
106
116
238
268
260
566
166
32
258
848
336
898
708
1862
990
855
6
518
680
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
104
248
252
132
334
106
180
404
278
260
566
70
160
438
406
400
900
644
529
771
578
14
568
525
1549
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
100
248
252
132
334
106
490
436
262
260
566
334
818
544
426
296
898
128
272
911
14
71
258
768
608
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
416
400
760
253
141
398
498
280
953
651
3
268
606
592
531
563
236
417
928
1236
469
785
1795
1100
1762
1570
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
140
248
252
132
398
527
461
368
278
532
278
933
1233
468
613
896
1220
1621
1557
209
258
544
1699
1075
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
100
248
252
132
334
15
253
436
278
260
566
261
369
704
404
624
900
517
1644
1645
1029
256
280
387
707
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
310
464
278
4
278
434
720
727
724
72
834
604
517
641
544
0
1780
1016
1073
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
4
278
385
583
616
616
1092
708
269
384
836
784
1808
1144
523
135
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
192
248
252
132
398
327
357
316
268
260
278
321
353
360
370
708
708
717
1621
1613
1793
1040
656
651
1744
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
140
248
252
132
398
327
333
369
262
4
278
385
709
621
633
1992
836
653
545
272
834
1536
64
1099
1512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
204
248
252
132
398
327
205
305
262
260
278
321
37
237
185
168
196
717
1761
1168
2
384
640
1671
1576
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
392
408
248
252
132
398
408
408
104
268
4
182
175
528
816
1256
1961
1153
65
836
1044
1570
1675
1551
163
1858
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
278
278
268
392
600
221
196
128
385
3
399
291
1
28
333
832
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
384
248
252
132
398
842
328
124
268
4
278
838
72
872
617
73
705
1736
930
1194
395
1027
1655
1941
26
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
392
248
252
134
398
394
408
116
326
278
278
270
536
1624
605
196
576
544
738
1738
195
89
854
846
428
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
388
248
252
132
398
394
330
120
588
4
278
262
338
856
818
68
836
324
176
359
270
18
848
205
44
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
308
248
252
132
398
490
508
356
278
260
278
598
16
24
196
352
321
936
226
400
16
256
877
565
820
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
64
248
252
134
398
236
161
445
269
6
182
80
95
339
371
68
128
9
97
768
1800
769
268
13
44
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
140
404
760
252
132
334
346
860
946
646
1540
1590
1910
1360
530
1074
840
900
1172
1556
6
908
16
0
312
18
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
64
248
252
132
398
970
548
444
140
132
278
806
608
616
104
40
322
850
306
282
12
642
662
1660
1292
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
136
188
140
132
182
78
120
104
104
68
2
0
98
266
330
16
12
64
44
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
138
184
140
132
182
76
122
104
104
104
2
3
96
264
332
1
253
129
67
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
200
248
252
132
334
362
372
110
268
516
566
422
288
2
848
976
898
1220
68
94
847
518
1030
936
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
360
248
252
132
334
362
472
84
582
260
566
710
520
1812
1333
176
898
900
1249
1536
1031
1281
1402
1032
1437
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
192
248
252
132
398
216
200
188
150
20
214
47
0
36
86
448
260
417
17
29
525
654
184
447
481
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
208
248
252
132
398
216
296
300
268
132
182
47
192
216
233
41
1
961
660
16
11
387
527
1891
546
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
200
216
248
252
132
398
216
116
148
134
132
182
47
408
36
54
48
4
449
256
392
132
14
120
719
239
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
196
248
252
132
334
172
418
312
268
260
566
16
602
328
360
580
900
1038
1378
544
1580
1113
584
1770
1704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
100
248
252
132
334
172
188
436
278
260
566
16
720
384
452
336
900
1038
1640
48
264
16
568
1764
1186
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
76
180
248
252
132
334
172
348
338
262
516
566
528
528
404
628
976
900
782
744
228
384
528
3
18
418
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
389
384
248
252
132
398
839
328
124
268
4
278
833
71
872
616
68
708
1741
896
1220
400
529
1656
1675
7
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
389
396
248
252
132
398
391
333
113
582
260
278
257
329
861
820
136
196
397
165
368
256
96
640
267
816
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
132
398
252
276
470
278
132
182
48
208
148
422
48
4
974
648
4
580
202
568
1897
545
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
54
248
252
132
398
252
278
464
278
132
182
48
210
151
420
32
772
974
650
1
320
832
771
612
544
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
198
202
248
252
132
398
198
302
218
266
265
238
35
360
8
233
169
1
409
561
107
357
5
29
430
900
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
140
248
252
134
398
410
76
368
262
518
182
174
384
357
245
914
640
64
76
89
531
1540
149
176
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
260
278
630
560
0
196
456
322
946
1218
208
1048
512
180
572
1592
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
404
760
252
132
334
858
604
946
646
1540
1590
822
848
1042
1074
1352
900
276
1108
1302
1286
1040
0
1080
1122
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
24
248
252
132
398
239
304
484
294
132
182
81
335
312
205
16
1
13
128
128
75
205
61
54
250
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
88
248
252
132
398
239
176
420
294
132
182
81
79
312
397
16
1
13
384
384
587
205
61
54
434
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
141
140
248
252
132
398
335
333
368
278
276
278
401
401
468
613
128
388
301
29
49
386
32
291
227
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
197
204
248
252
132
398
199
77
305
278
276
214
65
389
429
228
128
1
397
513
48
16
32
13
710
1772
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
136
248
252
132
334
175
400
372
278
516
566
529
1167
408
613
984
897
781
1792
128
411
513
29
22
522
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
100
248
252
132
334
111
189
436
262
516
566
69
609
1664
436
944
900
645
1604
1613
69
1024
3
259
563
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
106
250
252
132
334
111
465
214
274
260
566
69
653
40
388
304
897
645
1537
33
572
300
313
550
700
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
204
248
252
132
334
111
205
305
262
516
566
325
257
461
313
968
900
1157
1541
1840
1058
288
0
771
1028
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
218
250
252
132
334
111
241
150
274
260
566
69
77
72
200
304
900
645
352
35
9
206
314
259
71
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
100
248
252
134
334
364
60
436
262
262
566
712
1120
640
372
340
896
899
1816
1084
580
1542
518
1
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
204
204
248
252
132
398
218
76
305
262
4
182
44
384
463
361
72
130
451
276
5
321
72
258
865
289
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
332
360
248
252
134
334
684
721
596
582
518
1590
1552
1295
840
861
852
1920
1037
1537
34
74
132
534
533
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
262
4
278
304
336
834
618
72
450
239
136
269
422
38
674
85
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
438
248
252
134
398
508
278
80
582
22
278
304
337
854
818
68
448
236
141
260
136
44
652
72
97
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
182
54
248
252
132
398
254
278
464
278
132
182
50
208
148
420
56
4
972
653
0
579
200
560
1896
545
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
20
278
261
401
596
213
64
836
325
53
401
114
1816
1464
251
920
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
396
248
252
132
398
399
333
112
278
260
278
261
337
852
613
144
196
325
181
561
642
128
120
195
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
292
248
252
132
398
495
509
372
262
260
278
593
529
0
244
400
580
941
741
154
5
512
419
307
144
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
410
761
253
134
398
399
305
945
647
20
276
277
373
529
57
197
708
241
208
468
6
790
802
431
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
100
248
252
132
334
367
61
436
262
260
566
709
1121
640
372
336
900
901
1813
1077
581
1536
515
3
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
77
305
262
4
182
37
385
461
313
72
132
453
284
16
162
32
256
707
162
38
15
0
0
0
32
0
0
0
0
0
112
128
64
132
438
438
248
252
132
398
510
278
80
582
4
278
306
336
834
818
72
450
236
142
266
282
50
642
88
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
0
248
252
134
462
292
129
509
326
22
150
192
271
895
348
68
64
77
81
352
81
769
1142
101
212
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
580
236
444
268
260
310
896
584
716
434
164
642
774
520
1668
1028
1536
796
1026
386
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
16
248
252
132
462
292
312
492
268
132
150
160
432
438
484
36
66
102
22
150
0
136
172
354
208
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
24
248
252
132
462
292
316
488
268
132
150
160
424
432
484
36
66
102
40
64
8
140
170
338
194
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
0
248
252
134
462
324
33
509
326
22
150
384
287
863
1884
1092
64
205
113
608
1729
1537
1334
741
404
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
128
248
252
132
462
324
328
380
268
4
150
128
432
310
370
68
578
934
1078
150
150
0
972
850
1872
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
268
4
150
128
16
342
370
68
578
934
758
438
390
768
970
850
1296
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
192
248
252
132
462
324
200
188
140
132
150
384
560
694
690
676
68
278
310
790
790
896
536
764
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
88
248
252
132
462
328
188
420
268
4
150
143
536
620
1890
116
580
929
929
936
1545
264
1368
863
1089
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
216
248
252
132
462
840
956
1188
268
260
310
783
536
1848
226
144
641
1537
1187
1056
1549
1120
1671
1539
1856
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
64
248
252
132
174
168
172
444
140
260
886
623
296
841
1129
361
769
769
1216
1547
1827
1283
1526
30
570
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
192
248
252
132
174
168
428
316
268
4
118
111
808
1228
306
68
513
1537
1856
1796
68
32
911
1951
1695
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
100
248
252
132
462
452
494
436
902
516
150
512
548
544
810
808
1092
1990
1248
448
1098
72
576
716
1556
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
8
24
248
252
132
462
280
152
488
268
260
310
239
304
432
484
292
388
65
5
133
26
12
808
943
25
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
128
248
252
132
174
138
456
380
268
4
118
134
392
217
370
68
1
120
129
649
1037
0
11
248
141
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
64
248
252
134
462
586
232
444
902
534
342
910
584
712
1589
836
512
1536
513
1671
1667
17
26
783
13
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
8
248
252
134
174
42
436
501
326
262
886
1006
928
331
345
340
768
1024
1029
13
69
4
534
1735
1781
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
109
248
252
134
462
298
247
208
278
6
150
204
289
311
388
98
576
385
69
196
528
1813
949
413
404
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
174
424
940
316
268
260
886
879
808
73
489
297
769
1089
1216
779
43
131
539
1763
1087
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
104
76
220
140
132
150
79
56
72
104
68
68
33
416
528
324
273
200
239
447
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
100
248
252
132
462
100
78
216
140
132
150
64
338
79
104
68
66
39
308
69
193
280
204
233
785
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
5
64
248
252
132
462
295
229
444
908
516
150
449
577
872
818
964
1092
1165
525
333
1025
1040
1032
903
960
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
96
248
252
134
174
308
113
221
278
262
886
480
559
839
852
340
768
5
785
560
291
68
582
901
1228
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
52
116
724
150
516
758
544
584
1860
1094
1888
772
1414
776
1716
1924
1166
120
1356
66
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
262
262
310
456
584
704
412
244
128
643
512
828
1026
1536
1148
769
514
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
128
248
252
132
462
330
328
380
268
4
150
134
392
360
360
68
580
932
1057
88
144
16
965
853
1965
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
192
248
252
132
462
330
200
188
268
260
310
270
56
104
232
168
642
512
1763
1064
12
2
781
512
1729
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
24
248
252
132
462
330
56
484
294
132
150
398
280
856
205
16
66
192
35
354
67
205
188
128
449
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
132
248
252
132
462
330
330
376
268
4
150
134
394
360
360
68
578
772
1056
88
152
24
972
776
2022
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
88
248
252
132
462
330
184
424
140
132
150
398
536
618
105
41
65
192
545
939
9
74
78
584
1997
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
196
248
252
132
462
330
202
184
268
260
310
268
58
104
232
168
641
515
1760
1064
12
1
783
546
1730
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
64
248
252
132
174
170
168
444
268
4
118
70
360
804
360
68
1
568
834
832
16
785
523
1912
772
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
192
248
252
132
174
170
424
188
268
516
118
110
424
36
360
964
4
514
802
416
528
1553
1285
1281
770
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
96
248
252
132
174
170
178
412
268
4
118
300
354
872
488
104
2
451
528
792
12
770
525
993
995
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
68
248
252
132
174
170
170
440
140
260
886
620
298
840
1128
324
770
899
544
1544
1816
1300
1532
257
130
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
104
248
252
132
174
170
180
404
262
4
118
108
288
822
374
80
514
515
846
835
2
806
908
925
816
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
196
248
252
132
174
170
426
312
268
4
118
302
810
328
360
68
1
448
832
8
24
88
523
992
768
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
109
248
252
134
174
170
183
400
262
262
886
364
289
823
372
340
768
129
405
836
0
76
268
797
85
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
13
140
248
252
132
462
303
461
369
278
532
150
165
641
341
612
896
644
1749
1540
32
384
547
259
883
963
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
134
174
180
132
444
278
262
886
352
312
420
470
338
768
132
134
132
28
2
326
776
152
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
192
248
252
132
174
180
388
316
268
4
118
352
888
456
616
68
516
390
774
0
336
16
904
460
880
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
72
248
252
132
174
180
116
216
268
260
886
352
520
256
424
296
770
134
1000
524
1796
256
397
771
1026
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
104
248
252
132
174
180
180
404
278
4
118
288
328
836
454
80
2
454
520
788
52
822
572
996
963
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
88
216
248
252
132
174
120
216
200
268
260
886
535
288
288
292
292
772
1457
283
384
156
216
536
1663
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
72
248
252
132
462
344
152
216
140
4
310
311
16
768
1192
424
385
457
865
856
1840
129
143
687
1164
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
168
200
248
252
132
462
856
920
1240
268
260
310
823
528
1792
168
168
641
1737
1248
1076
1584
33
943
1711
1551
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
48
248
252
132
174
60
276
470
278
4
118
976
976
706
454
80
516
1846
1046
790
84
1564
1592
1913
1984
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
104
248
252
132
174
316
196
206
140
260
886
464
304
66
80
340
772
54
134
38
319
784
768
892
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
176
248
252
134
462
316
482
918
918
534
150
168
666
1602
1060
772
640
1762
1538
1578
1672
4
10
956
1240
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
52
54
248
252
134
174
316
86
464
262
262
886
464
340
902
434
308
768
50
272
529
24
12
519
892
198
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
192
248
252
132
462
327
357
316
140
4
150
641
705
488
50
836
580
1805
1037
26
1793
816
648
1671
1920
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
141
250
252
134
462
327
335
369
324
533
340
129
432
308
308
901
517
13
54
163
161
550
674
34
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
204
248
252
132
462
327
205
177
150
4
150
129
49
109
100
496
580
781
605
324
272
768
792
775
928
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
88
248
252
134
462
332
177
421
262
262
310
592
31
179
444
436
384
909
161
144
263
4
6
533
792
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
196
248
252
134
462
332
194
184
134
6
150
136
58
104
53
868
576
674
738
544
1609
1800
780
1372
1304
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
174
202
296
316
268
4
118
262
456
292
360
68
513
760
129
64
848
913
907
1016
1037
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
202
298
312
268
4
118
262
458
584
616
1092
1025
760
128
775
842
1945
1935
1528
648
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
69
192
248
252
132
174
167
424
316
268
260
886
577
711
712
744
452
769
829
768
772
528
17
267
379
67
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
104
248
252
132
462
476
468
206
268
260
310
560
560
1026
864
296
386
998
646
1846
320
70
790
626
560
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
100
248
252
132
462
106
74
216
140
132
150
76
58
72
104
68
66
35
416
272
324
280
204
225
436
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
108
250
252
132
462
618
76
206
146
260
310
918
48
68
68
208
386
776
810
1048
56
562
638
343
36
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
216
216
248
252
132
462
376
88
72
268
260
310
303
288
288
424
400
132
193
208
128
680
640
1668
719
79
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
152
140
514
1536
1036
609
229
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
108
100
248
252
134
462
108
156
436
278
6
150
72
608
640
212
84
576
35
792
1340
1160
1800
966
593
1802
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
53
104
248
252
132
174
319
197
213
262
260
886
485
305
293
884
592
772
5
581
1536
796
785
515
931
1064
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
72
248
252
134
462
860
148
437
278
278
342
816
16
151
212
386
256
796
854
67
83
48
251
552
1216
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
206
268
260
310
304
112
578
480
296
386
486
774
1318
640
518
790
114
336
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
164
200
248
252
134
462
860
916
181
278
278
342
816
528
151
212
130
256
796
598
1811
1331
816
534
552
704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
462
199
200
188
140
4
150
1
11
40
104
452
68
13
456
209
17
784
1808
1035
706
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
204
248
252
132
462
199
141
305
262
4
150
1
113
237
185
72
68
13
93
4
66
16
192
19
160
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
77
100
250
252
134
174
175
189
437
260
5
116
305
353
385
473
85
4
461
532
568
1
773
516
1002
964
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
109
100
248
252
132
462
111
157
436
278
20
150
69
609
640
324
64
580
37
789
1325
1064
1840
1379
531
1800
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
22
150
8
58
40
85
836
576
2
98
32
521
1864
700
1084
184
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
101
104
248
252
132
462
479
469
213
262
260
310
561
561
1045
884
336
641
1005
965
1984
1164
1
1037
1142
1040
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
80
248
252
132
462
351
40
428
268
260
310
305
259
872
228
164
132
205
120
448
66
528
424
427
386
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
165
104
248
252
132
462
351
85
212
150
4
310
305
305
308
134
432
388
205
141
769
1192
559
104
107
96
38
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
204
248
252
132
462
207
141
304
262
4
150
5
97
228
181
120
65
5
85
1
82
0
61
7
168
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
0
24
248
252
136
476
260
316
484
268
129
154
184
420
444
482
55
65
98
0
104
9
777
116
212
216
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
8
24
248
252
140
476
500
408
484
294
290
300
524
512
728
205
268
256
928
734
530
35
49
244
596
517
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
32
80
248
252
136
476
488
424
428
268
288
300
512
524
604
738
138
258
972
770
768
526
50
564
636
108
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
192
192
248
252
136
476
369
136
188
140
32
300
399
49
90
104
396
386
275
961
516
1576
1696
1204
501
621
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
96
96
248
252
136
476
616
76
220
268
288
300
896
536
72
744
140
258
796
737
32
1832
544
556
540
679
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
64
248
252
140
476
280
196
444
262
258
306
224
308
420
438
422
388
95
4
778
26
0
1
953
1041
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
40
80
248
252
140
476
280
160
428
294
290
300
353
269
406
406
390
384
563
99
772
308
48
21
437
72
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
160
80
248
252
140
476
232
296
428
268
290
300
0
396
316
228
134
128
22
514
64
68
564
406
502
1016
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
80
248
252
140
476
600
136
428
294
290
300
912
624
840
413
390
640
774
512
1568
19
48
674
1030
390
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
208
248
252
136
476
472
392
172
268
288
300
544
544
1064
232
140
258
954
682
1828
80
80
537
606
578
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
84
248
252
140
476
622
138
424
268
290
300
902
114
402
210
141
384
785
788
644
661
553
317
369
8
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
168
80
248
252
140
476
238
136
428
294
290
300
6
103
184
429
396
384
17
65
0
227
1
116
881
635
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
0
248
252
140
476
284
64
508
294
290
298
162
572
932
429
262
258
122
832
320
79
80
248
988
855
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
64
248
252
140
476
284
192
444
262
258
306
418
316
420
437
678
646
178
0
128
31
512
704
252
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
80
248
252
136
476
284
160
428
268
288
300
418
266
402
754
652
642
182
98
772
799
544
644
182
1044
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
12
248
252
140
476
284
4
496
918
1026
154
210
20
982
1637
1818
66
646
704
1761
1733
1028
1648
1346
1350
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
13
248
252
140
476
284
71
496
150
130
154
210
339
919
1124
26
66
68
5
545
1937
5
106
40
245
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
44
108
248
252
140
476
284
372
208
150
130
154
178
388
70
85
26
66
102
32
881
85
161
112
212
205
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
200
192
248
252
136
476
372
128
189
268
288
300
396
48
91
232
140
258
273
838
3
71
64
540
1777
1241
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
192
248
252
136
476
476
384
188
268
288
300
546
556
1060
232
140
258
950
672
1824
84
65
538
603
678
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
96
248
252
140
476
92
65
221
150
2
154
82
343
147
148
502
66
36
289
8
619
520
1816
1112
701
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
278
2
154
82
20
150
389
106
66
38
480
836
773
1809
1076
53
405
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
109
248
252
140
476
92
71
208
150
130
154
82
19
87
68
74
66
36
101
97
208
69
364
232
37
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
204
248
252
140
476
476
388
176
262
34
300
548
548
1062
1269
1930
1408
944
936
1828
1845
1569
1085
1240
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
217
248
252
140
476
476
399
168
269
290
300
553
547
1058
226
396
384
995
682
1866
88
596
4
597
554
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
192
248
252
136
476
380
128
188
268
288
300
266
42
104
232
140
130
422
930
512
280
64
68
214
296
38
15
0
0
0
32
0
0
0
0
0
112
128
64
104
204
204
248
252
140
476
380
132
177
262
290
298
392
40
107
233
138
386
272
802
1027
69
100
256
240
542
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
128
64
248
252
140
348
196
180
445
262
258
562
572
802
295
444
422
900
960
516
69
579
0
257
96
362
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
128
88
248
252
140
348
196
188
420
262
258
562
572
804
300
358
294
902
960
512
70
529
1602
576
102
448
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
64
192
248
252
136
348
40
428
188
268
288
556
256
856
72
232
396
898
524
608
32
36
161
562
764
1726
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
8
192
248
252
140
348
24
484
316
294
290
556
272
404
420
301
262
896
518
1554
1816
71
208
642
1222
1034
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
8
208
248
252
140
348
24
488
300
262
258
562
272
400
421
309
422
902
520
1553
1179
3
160
256
397
1025
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
40
80
248
252
140
348
180
164
428
294
290
556
12
404
466
406
390
896
672
640
17
34
48
515
612
1786
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
200
248
252
136
348
72
212
216
269
289
557
65
258
288
179
390
899
671
753
736
1059
563
264
284
320
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
80
216
248
252
136
348
72
236
200
268
288
556
64
72
16
242
396
898
668
577
481
269
552
556
540
1679
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
12
204
248
252
140
348
28
484
304
262
258
562
274
404
422
309
422
900
516
1552
1177
21
780
1185
392
654
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
140
348
360
552
428
268
546
556
640
908
1244
1252
902
896
934
1026
1536
1672
1074
22
102
1020
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
64
248
252
140
348
152
164
444
262
514
562
16
660
740
438
934
902
1032
1608
1320
1058
1024
0
1006
624
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
192
248
252
140
348
152
420
316
262
514
562
16
148
484
310
934
902
1032
72
152
20
256
0
1006
112
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
514
562
16
656
1700
445
934
902
1032
1612
1820
71
1040
0
1006
632
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
514
562
528
1168
405
445
934
902
776
1808
267
35
544
1024
22
512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
212
248
252
140
348
46
426
296
268
290
556
262
834
202
488
397
896
529
372
112
16
51
557
425
197
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
208
208
248
252
136
348
328
360
300
268
288
556
704
588
652
482
394
898
924
834
1025
22
50
308
28
52
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
96
248
252
136
348
88
68
220
268
288
556
160
56
584
746
394
898
732
1984
1825
1318
1058
1076
156
1096
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
80
248
252
140
348
88
136
428
294
258
562
160
160
424
405
438
902
728
652
1680
131
32
560
699
1704
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
208
248
252
136
348
52
392
172
268
288
556
268
864
72
232
396
898
1185
421
36
48
176
572
1633
227
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
88
248
252
136
348
148
180
420
268
544
556
540
708
1672
1250
906
898
768
1120
1632
1814
1078
28
20
988
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
216
248
252
136
348
148
368
72
269
513
566
540
528
290
499
983
900
768
837
581
1541
1557
1025
16
117
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
180
248
252
140
348
148
412
338
262
258
562
28
130
326
626
598
902
1024
76
546
658
642
592
1867
122
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
64
248
252
136
348
372
132
444
140
160
556
652
1060
612
104
780
1922
928
1952
1032
16
1600
1604
96
1120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
80
248
252
136
348
216
136
428
268
288
556
544
1120
228
226
394
898
1004
1932
1036
30
51
564
1084
1120
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
140
348
188
160
428
294
546
554
8
716
1764
429
910
898
672
1632
1536
47
1024
24
224
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
296
80
248
252
136
348
692
160
428
268
544
556
1548
1168
1238
1266
908
898
1697
1670
1814
1806
1056
4
1233
1268
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
192
248
252
140
348
44
416
316
294
290
554
258
444
420
413
390
898
534
1568
1152
15
96
632
754
1054
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
262
514
562
530
704
384
428
934
902
774
1128
106
1058
1028
0
0
966
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
76
248
252
140
348
156
164
432
262
514
562
18
660
678
437
934
902
1028
1616
1305
1109
1036
0
995
608
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
108
248
252
140
348
44
100
208
278
258
562
258
20
86
725
406
902
626
80
865
1829
1068
256
380
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
180
248
252
140
348
156
348
338
262
514
562
530
512
660
1204
956
902
774
1000
904
1792
1155
112
0
198
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
204
248
252
140
348
156
420
304
262
258
562
18
148
230
181
358
900
6
272
409
533
524
513
900
654
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
217
248
252
140
348
44
431
169
262
290
554
258
435
97
244
394
898
532
1557
1037
1025
1569
1152
424
1109
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
640
1664
175
32
632
592
1632
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
192
248
252
140
348
92
384
316
294
290
554
168
684
420
157
134
898
744
1696
160
1583
1888
1400
319
930
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
96
248
252
140
348
92
65
221
262
258
562
370
343
275
860
598
902
588
1601
1800
891
832
592
213
1069
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
76
248
252
140
348
92
132
432
262
290
554
168
164
422
437
394
898
752
656
1684
181
33
512
560
1728
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
108
248
252
140
348
92
68
208
278
258
562
82
20
150
421
310
902
644
256
337
677
204
304
259
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
109
248
252
140
348
92
71
208
278
258
562
82
19
147
484
310
900
644
261
324
832
526
305
295
125
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
204
248
252
140
348
92
388
304
262
546
554
162
676
422
181
906
898
724
1680
164
1589
1633
0
152
710
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
89
248
252
140
348
92
143
425
294
290
556
169
163
417
404
390
896
739
650
405
289
52
533
597
1642
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
344
180
248
252
140
348
660
156
338
262
546
554
1562
1154
326
434
906
898
1794
1826
34
532
561
1025
1030
50
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
172
89
248
252
140
348
380
143
424
141
162
556
649
1059
610
98
780
1920
931
1962
1034
24
1620
1604
85
1098
38
15
0
0
0
32
0
0
0
0
0
112
128
64
168
300
80
248
252
140
348
700
160
428
294
546
554
1544
1196
292
429
910
898
1696
1824
0
1839
1024
24
736
1056
38
15
0
0
0
32
0
0
0
0
0
112
128
64
97
48
48
248
252
136
475
792
840
1484
908
544
303
879
552
1836
1186
906
515
1584
1153
1061
541
4
109
751
1764
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
0
512
760
764
134
707
1537
1793
1021
906
1069
1825
1968
1558
255
113
769
514
618
106
1000
1932
1057
74
362
922
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
128
248
252
129
195
273
344
380
268
527
387
440
315
202
616
963
624
127
76
97
776
523
367
32
1840
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
192
248
252
134
195
280
200
316
262
278
833
511
56
365
317
324
781
56
648
675
387
849
581
866
1136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
262
817
735
156
660
693
660
1669
648
544
1672
259
772
1669
230
31
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
262
319
899
960
612
732
765
641
1544
1059
1302
1367
773
518
1591
1688
1048
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
208
248
252
129
195
33
249
152
140
15
387
200
285
36
42
867
816
671
216
28
513
1853
1251
896
40
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
384
392
248
252
134
419
776
412
116
262
262
369
895
28
820
629
148
261
776
833
593
579
580
517
458
290
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
128
248
252
134
195
193
257
381
266
301
801
264
310
319
177
385
774
15
617
200
76
513
322
832
1132
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
192
248
252
129
195
129
290
316
262
271
835
608
228
156
693
673
784
947
1046
119
789
902
1055
104
1384
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
320
128
248
252
134
195
449
257
381
266
301
801
816
566
1727
1265
641
778
1258
650
1576
1868
1025
1082
1713
182
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
64
248
252
129
195
225
146
444
268
303
387
32
52
154
434
643
528
755
54
100
277
533
539
712
136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
16
248
252
134
195
225
281
493
266
141
385
24
221
154
225
33
155
443
88
32
424
525
332
352
774
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
24
248
252
129
195
225
284
484
268
271
835
576
223
156
226
291
792
915
1084
33
428
1
403
144
793
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
160
80
248
252
136
203
232
296
428
140
128
399
591
280
300
98
42
291
833
608
136
45
676
1717
1568
610
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
319
387
723
144
318
188
385
512
824
554
566
3
514
394
578
618
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
17
250
252
136
203
282
314
493
260
256
399
474
282
296
364
302
547
546
544
1568
1568
1536
1081
483
436
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
26
248
252
136
203
282
317
490
266
128
399
475
280
304
358
56
291
292
65
836
1412
901
661
359
808
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
81
250
252
136
203
282
186
429
260
128
399
474
26
296
364
46
547
546
672
672
528
800
1017
995
694
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
130
81
250
252
136
203
245
185
429
292
160
399
296
9
232
428
14
547
371
120
267
520
1792
1337
529
1792
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
129
195
34
161
445
262
31
67
195
144
414
476
65
0
136
58
502
515
778
522
450
986
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
192
248
252
134
195
39
420
188
262
534
401
941
701
45
349
964
581
1637
548
672
515
1537
1185
676
172
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
96
248
252
129
195
34
97
221
262
31
387
194
16
94
860
1089
648
657
763
1718
1923
1930
1179
1412
1080
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
65
248
252
134
195
39
167
444
262
534
385
973
1608
1689
1244
964
589
1589
1549
1252
1793
1024
145
1040
518
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
197
250
253
134
195
39
431
185
265
521
385
941
824
76
369
965
613
1652
1110
81
580
1542
598
1111
1628
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
352
177
249
253
134
707
465
283
346
586
585
1921
568
378
842
906
776
1586
378
10
1034
8
104
739
1574
366
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
128
248
252
129
195
194
257
381
262
31
67
2
304
318
380
65
0
17
443
406
195
2
7
276
920
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
64
248
252
129
195
194
545
445
134
191
643
514
1936
1182
60
769
1792
977
1659
1590
19
1586
1543
132
1176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
161
189
262
31
67
115
80
94
348
65
0
56
273
347
835
66
330
98
992
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
66
250
252
132
195
327
557
446
264
264
387
397
972
584
747
682
555
533
1545
642
1738
1024
1517
1024
1552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
65
248
252
134
195
135
39
444
902
262
833
621
488
823
828
100
797
821
538
1632
768
1280
1137
209
240
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
194
250
252
132
195
135
301
318
264
296
803
621
236
200
747
650
779
853
1049
1026
802
800
1069
1216
1264
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
135
135
188
262
22
65
109
40
57
345
68
13
53
301
996
648
64
325
337
966
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
197
248
252
129
195
130
303
312
268
303
803
627
220
206
744
643
776
856
1044
1028
800
823
1030
1222
1251
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
205
250
252
132
195
135
159
305
274
18
67
109
120
204
464
68
21
213
269
305
258
799
565
484
452
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
128
248
252
129
195
450
257
381
262
319
899
642
176
190
188
641
1536
529
571
534
723
1666
1543
4
56
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
96
248
252
129
195
450
353
861
70
287
835
771
272
350
92
833
1280
264
123
54
67
618
1803
1410
476
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
129
248
252
134
195
455
263
380
266
301
897
653
136
185
177
641
1558
532
662
564
724
1670
1586
1
284
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
64
248
252
134
195
231
292
444
134
182
385
589
581
589
1149
772
261
852
768
784
1955
1185
33
850
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
80
248
252
134
195
231
300
428
268
262
833
589
205
152
484
293
789
1429
1028
38
145
19
531
1648
2007
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
262
22
401
45
136
151
380
68
645
485
634
96
544
1792
1281
209
528
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
26
250
252
132
195
231
285
494
264
136
387
589
364
296
739
42
299
917
585
1802
1130
8
493
768
144
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
82
250
252
132
195
231
301
430
264
136
387
77
268
296
235
42
171
405
505
198
74
256
341
192
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
162
81
250
252
136
203
229
297
429
132
128
399
584
277
152
108
46
291
835
608
32
36
672
1721
1569
608
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
175
168
188
262
262
241
61
45
72
365
292
5
933
392
258
403
129
21
884
36
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
165
69
248
252
134
195
239
295
440
902
518
385
29
128
295
820
612
621
441
635
192
480
268
69
229
273
38
15
0
0
0
32
0
0
0
0
0
112
128
64
193
165
100
250
252
134
195
239
317
437
132
134
385
29
276
133
52
20
173
441
729
48
448
451
227
228
526
38
15
0
0
0
32
0
0
0
0
0
112
128
64
388
576
96
760
1788
1156
910
964
616
1884
1814
1796
1302
1312
1104
1366
726
80
68
854
918
1078
19
1166
440
249
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
140
140
217
248
253
141
414
338
367
297
267
547
172
396
449
609
225
908
641
161
41
392
12
1655
156
212
38
38
15
0
0
0
32
0
0
0
0
0
112
128
64
140
204
217
248
253
141
414
210
303
169
267
291
172
92
193
33
225
141
1
1
53
389
332
109
28
4
99
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
128
248
252
132
206
36
396
380
268
516
406
928
1672
346
626
964
580
1638
1542
142
714
512
656
692
752
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
64
248
252
132
206
36
168
444
908
516
406
192
144
662
1650
1220
578
1830
1078
1974
1558
1536
138
562
784
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
192
248
252
134
206
36
418
316
278
518
406
928
673
348
598
978
576
1636
573
525
660
580
197
1123
161
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
96
248
252
132
206
36
104
220
150
148
406
192
16
86
86
768
516
1830
950
694
1572
1902
760
1596
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
128
248
252
132
206
196
268
380
332
68
86
128
136
306
306
4
260
262
38
350
852
912
760
410
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
64
248
252
132
206
196
552
444
908
1540
1686
1536
1936
1174
1650
1732
1092
1542
1654
1590
1062
528
776
12
176
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
132
168
188
278
276
854
608
48
22
342
320
770
918
662
1654
644
270
314
116
16
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
196
248
252
132
206
68
302
312
268
516
406
896
1738
295
360
964
580
1542
1554
193
1569
564
1157
1026
552
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
200
248
252
132
206
136
156
308
278
276
854
615
40
332
358
320
772
913
704
1688
1825
1339
312
287
63
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
320
128
248
252
132
206
452
264
380
332
516
406
640
176
182
306
900
580
774
566
534
534
560
648
1548
304
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
80
248
252
132
206
228
44
428
268
260
822
544
1672
410
434
690
1668
710
1670
86
196
516
1648
220
1136
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
136
248
252
134
206
266
344
372
262
534
406
486
296
404
629
964
1152
80
66
768
391
524
1566
119
124
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
132
132
248
252
132
206
266
330
376
268
516
406
726
146
472
626
964
580
808
544
168
398
530
656
1584
280
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
68
248
252
134
206
42
170
440
262
22
86
206
314
840
373
68
0
128
288
816
65
776
524
448
448
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
104
248
252
134
206
42
180
405
918
534
86
198
608
759
1684
1154
1024
1616
1812
901
1666
1536
1275
1270
1523
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
68
196
248
252
132
206
42
426
184
268
516
406
972
826
72
360
964
578
1571
1056
48
584
1560
1164
1073
1564
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
13
100
250
252
134
718
527
765
437
900
533
1876
869
817
1217
1564
709
1541
293
37
884
1219
290
1186
1594
1818
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
388
308
248
252
132
430
778
508
356
278
260
374
886
48
24
196
224
257
776
898
10
0
0
237
533
1044
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
136
248
252
134
206
268
337
373
262
262
822
720
159
147
732
596
1664
653
545
1792
807
772
1670
149
20
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
140
196
248
252
134
206
282
194
312
262
278
854
494
58
360
373
324
768
32
640
672
1801
776
268
854
1134
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
128
248
252
134
206
202
258
380
262
22
86
12
130
312
365
68
0
1
168
216
217
1
12
77
327
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
64
248
252
132
206
202
36
444
268
132
406
524
448
808
1896
1064
578
1731
580
1612
1612
1154
1197
1825
257
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
138
168
316
278
276
854
614
56
328
213
448
770
914
674
1674
3
589
268
300
4
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
136
248
252
134
206
202
280
372
262
534
406
270
216
408
621
964
1152
1216
1058
546
419
521
1550
1742
1740
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
132
248
252
132
206
330
266
376
332
516
406
390
466
344
306
964
580
8
24
72
790
530
592
16
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
68
248
252
132
206
202
554
440
908
516
406
518
1994
584
1640
964
578
1732
1600
263
1096
24
12
712
646
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
104
248
252
132
430
170
52
404
150
4
246
44
736
694
70
432
258
899
798
771
18
542
362
865
1104
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
138
170
184
278
276
854
614
58
72
341
320
770
932
672
136
385
288
268
312
44
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
360
248
252
132
430
298
472
596
582
1540
1270
430
520
788
821
1840
1794
130
386
512
7
513
250
906
152
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
197
248
253
141
206
202
295
312
267
3
68
12
289
298
362
76
17
1
745
346
840
912
1044
1572
1903
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
204
248
252
132
206
202
300
305
262
516
406
134
144
207
217
968
578
1796
1137
773
641
1544
450
552
877
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
152
24
248
252
132
206
248
24
488
140
132
406
303
416
416
104
809
577
225
548
1025
1073
1291
1435
1123
1666
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
200
192
248
252
132
206
152
200
188
150
20
86
111
0
36
86
960
1028
33
113
93
525
1806
2040
1087
1057
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
200
208
248
252
132
206
152
296
300
268
260
822
631
192
584
612
1860
1412
401
28
1925
1058
1584
1032
1087
1379
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
69
64
248
252
132
206
39
165
444
908
516
406
193
289
424
818
580
580
653
589
1901
1345
272
392
391
384
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
69
109
250
252
134
206
39
111
209
148
133
404
961
528
1620
596
85
581
1613
630
1635
337
1110
1990
1989
200
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
324
128
248
252
132
206
458
296
380
268
260
822
782
584
840
616
708
1666
1024
1410
1074
656
1040
1548
1584
1276
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
324
132
248
252
132
206
458
298
376
268
260
822
774
586
840
626
708
1666
1028
1408
1112
707
1048
1548
1576
1270
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
76
100
248
252
134
206
44
188
436
262
262
822
968
584
704
756
660
1664
1154
1286
1404
1284
1030
1678
1674
1024
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
134
206
234
292
445
134
22
86
38
128
295
116
452
0
16
133
197
35
516
1910
887
837
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
8
248
252
132
206
234
276
500
150
148
406
70
352
293
102
0
260
404
401
265
936
718
504
301
13
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
80
248
252
132
206
234
296
428
268
260
822
550
296
297
744
680
1666
708
193
1865
1104
516
1710
168
1837
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
84
248
252
132
206
234
298
424
268
260
822
550
298
296
744
680
1666
708
192
1224
1096
557
1710
168
1834
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
69
248
252
134
206
234
295
440
262
134
406
76
193
167
436
36
576
385
5
4
352
776
972
285
789
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
100
248
252
132
206
234
316
436
262
260
822
582
272
133
436
688
1666
900
1261
1081
196
512
1658
72
1089
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
384
248
252
134
430
780
257
125
333
262
374
880
127
883
307
132
256
841
769
1216
1288
1089
204
493
108
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
396
392
248
252
134
430
780
401
117
262
262
374
880
31
819
628
148
256
780
961
592
151
132
522
408
61
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
141
140
248
252
132
206
271
333
369
278
516
406
721
145
213
612
984
577
813
549
1904
768
517
669
1591
208
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
64
248
252
132
206
327
552
444
908
516
406
385
967
584
1640
1220
580
525
1536
1156
1100
1552
136
1671
1543
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
72
316
268
516
406
897
903
680
360
964
580
1549
1056
690
528
528
136
1031
1519
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
140
248
252
132
206
199
269
369
326
516
406
513
337
349
308
904
580
1741
557
296
800
544
384
711
192
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
141
250
252
134
206
71
271
369
324
517
404
897
688
308
308
981
581
1549
566
547
1569
518
530
658
336
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
71
77
305
262
516
406
897
901
685
345
968
580
1549
1057
688
514
544
128
1031
1512
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
205
250
252
134
206
199
143
177
132
133
404
1
48
52
116
85
581
461
366
35
65
518
1926
1157
64
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
100
248
252
132
206
47
189
436
262
260
822
965
609
704
756
656
1668
1157
1301
1365
1285
1024
1667
1667
1032
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
77
106
250
252
132
206
47
465
214
274
516
406
965
781
24
402
976
577
1605
1121
1
533
1557
1209
678
1740
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
192
248
252
134
206
204
289
317
262
278
854
592
591
595
628
1860
768
877
833
776
907
1556
150
1253
24
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
196
248
252
132
206
154
130
184
278
276
854
620
58
104
341
320
770
803
1088
128
393
304
314
61
828
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
100
248
252
134
206
204
572
436
902
518
406
520
1960
1152
1564
980
576
1731
1640
1548
1026
64
6
753
658
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
148
248
252
134
206
204
284
946
902
534
86
80
624
1556
1076
836
1024
1595
1928
1736
1680
22
1047
1073
738
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
204
248
252
134
430
172
137
177
278
262
246
48
7
87
340
338
0
909
433
144
433
273
69
853
5
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
404
760
252
134
430
908
796
946
646
1542
1654
1648
1136
1042
1076
1252
1024
1036
1286
1510
784
1800
1423
920
784
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
37
444
908
516
406
577
65
868
818
580
580
909
653
1797
1440
272
72
331
0
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
192
248
252
132
430
303
160
316
268
260
246
433
47
328
360
324
4
141
160
640
280
784
72
203
10
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
140
248
252
132
206
207
269
369
278
20
86
261
337
341
356
64
4
485
157
144
192
24
515
999
1057
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
100
248
252
132
430
175
61
436
278
4
246
49
737
640
1892
1144
260
909
797
826
1576
1792
1520
1415
1088
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
143
141
176
278
276
854
613
33
84
341
320
772
933
645
289
434
280
259
103
48
38
15
0
0
0
32
0
0
0
0
0
112
128
64
196
333
148
248
252
132
206
463
285
944
902
516
406
645
177
532
1078
888
577
773
621
1617
1808
0
53
263
352
38
15
0
0
0
32
0
0
0
0
0
112
128
64
108
108
68
248
253
141
478
620
130
440
267
291
300
896
586
1736
1259
397
385
787
2
784
1853
32
52
368
858
38
15
0
0
0
32
0
0
0
0
0
112
128
64
172
90
89
248
253
141
350
78
113
201
267
291
556
68
325
288
714
397
897
657
1857
1814
1301
48
564
628
1078
38
15
0
0
0
32
0
0
0
0
0
112
128
64
172
172
89
248
253
141
350
370
143
425
139
163
556
652
1057
609
97
780
1921
929
1961
1032
44
1655
1628
84
1099
38
15
0
0
0
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
588
1792
1080
792
520
1800
840
1644
1920
0
112
624
400
1176
184
896
192
38
15
0
0
0
32
0
0
0
0
0
112
128
320
512
0
512
760
764
1668
1536
1152
1800
1020
902
1714
1538
1674
1180
246
118
518
710
238
344
93
324
512
96
1540
1550
38
15
0
0
0
32
0
0
0
0
0
112
128
320
512
0
528
760
764
1672
1560
564
1848
1004
908
1664
1560
29
1316
362
104
556
705
547
805
289
386
256
79
739
568
38
15
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1666
1536
896
897
1021
902
1726
1538
128
67
127
124
514
714
736
1719
188
897
520
108
525
173
38
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
528
760
764
1672
1560
568
1832
1004
908
1664
1560
24
552
364
98
570
704
512
288
136
397
518
136
1224
1592
38
15
0
0
0
32
0
0
0
0
0
112
128
320
512
16
536
760
764
1672
1560
568
1836
1000
908
1664
1560
24
557
353
104
556
704
512
291
135
400
520
136
704
1647
38
15
0
0
0
32
0
0
0
0
0
112
128
320
256
512
704
760
1788
1670
1856
1320
1004
956
1670
1670
1072
1564
188
100
573
164
390
8
584
18
643
1665
64
452
880
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
256
512
760
1788
1668
128
640
1600
1020
1676
1700
162
1698
1572
190
1202
4
652
702
1594
1910
1430
384
384
721
1538
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
64
672
760
764
644
70
618
1876
860
780
772
550
1614
1544
298
106
72
137
648
521
1563
1827
800
775
589
261
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
672
760
764
648
64
680
1624
860
774
768
544
1564
1556
182
118
87
140
524
596
1733
4
65
768
520
418
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
864
760
764
641
64
672
1752
1116
774
783
545
1562
1820
1814
182
97
129
540
776
13
516
1037
769
561
304
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
872
760
764
648
64
680
1756
1108
774
768
544
1564
1804
1820
182
87
140
524
772
0
513
1041
768
520
258
38
15
0
0
0
32
0
0
0
0
0
112
128
320
128
336
728
760
764
648
72
696
1656
840
844
768
568
1560
1552
136
72
76
128
512
524
1888
16
116
6
518
1674
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1668
192
512
1888
1020
1676
1700
128
1716
1718
158
690
516
589
636
542
1778
142
416
675
545
870
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1668
204
844
1965
957
1674
1672
140
1618
1559
103
561
548
544
556
721
1984
132
388
694
630
839
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
8
520
760
1788
1669
205
540
1876
1012
1670
1671
151
1717
1716
164
693
533
576
616
520
1736
139
130
1190
1239
1507
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
192
704
760
1788
1668
1224
756
1944
828
1814
1042
1940
1066
1608
76
1110
390
128
225
520
1800
1413
272
148
209
112
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
96
512
760
1788
1672
192
608
1792
1020
1676
1697
128
1684
1766
158
690
519
589
732
534
1814
236
161
673
596
981
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
96
560
760
1788
1672
192
616
1816
984
1676
1697
128
1692
1748
148
1190
647
589
749
524
1828
1309
53
545
581
901
38
15
0
0
0
32
0
0
0
0
0
112
128
320
64
160
704
760
1788
1676
204
852
1928
956
1670
1666
140
1628
1554
86
1078
678
544
544
1698
1906
1298
128
574
610
1782
38
15
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
648
664
984
1128
1756
1942
768
792
1112
1604
1110
1622
87
64
1440
1061
549
548
641
1733
1617
1755
38
15
0
0
0
32
0
0
0
0
0
112
128
320
384
580
109
250
764
652
652
974
1135
1745
1938
770
772
1094
1873
1109
592
89
80
868
557
17
402
786
1942
1223
231
38
15
0
0
0
32
0
0
0
0
0
112
128
320
513
0
512
760
1788
1665
1539
1153
1858
1020
1670
1727
1539
1664
1188
188
693
513
200
227
502
119
149
326
879
1800
1624
38
15
0
0
0
32
0
0
0
0
0
112
128
320
640
640
1728
1784
1788
1668
1600
848
1960
1724
1676
1060
1568
186
1044
86
114
388
14
878
1506
422
262
128
417
944
284
38
15
0
0
0
32
0
0
0
0
0
112
128
320
640
648
1744
1784
1788
1672
1600
860
1970
1708
1676
1056
1572
190
1054
50
50
396
4
869
1508
384
385
224
432
959
285
38
15
0
0
0
32
0
0
0
0
0
112
128
320
96
32
560
760
1788
1676
212
528
1880
972
1670
1666
156
1716
1686
182
1206
566
576
608
612
1940
1156
128
1156
1236
1416
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
640
640
760
764
648
716
1612
844
892
780
768
908
1674
136
108
105
76
34
518
1600
48
803
768
860
662
710
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
640
704
760
764
648
708
1600
868
829
781
769
906
1668
206
111
107
75
33
512
1540
1861
776
32
52
640
514
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
640
760
764
644
704
708
1613
892
838
796
900
526
1679
173
93
64
32
228
677
1633
1
780
784
1465
547
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
672
760
764
644
710
714
1624
860
780
772
902
526
1626
202
104
104
41
210
552
1578
1928
770
999
929
678
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
864
760
764
648
708
717
1754
1117
778
768
902
567
1585
1689
177
116
53
501
557
609
645
4
21
214
128
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
872
760
764
652
708
704
1756
1108
774
770
898
562
1598
1692
182
118
52
500
548
608
641
4
17
219
131
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
640
760
764
644
704
1732
1101
892
838
796
900
1550
1679
173
93
64
32
740
677
609
1
780
784
441
35
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
832
680
760
764
652
708
960
1116
852
790
770
898
1074
1598
172
102
86
50
1014
1060
1576
1
82
8
361
835
38
15
0
0
0
32
0
0
0
0
0
112
128
320
320
720
728
760
764
652
713
1656
888
840
844
770
911
1688
136
8
72
61
33
610
1584
32
848
787
18
466
609
38
15
0
0
0
32
0
0
0
0
0
112
128
320
520
12
525
760
764
1676
1564
572
1831
1008
918
1666
1562
18
563
359
100
522
706
516
277
128
385
549
122
712
1573
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1668
1728
1056
928
1020
908
1700
1666
1738
164
94
114
516
588
76
548
14
782
512
352
1408
480
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
704
760
1788
1672
1736
1032
1004
956
1670
1024
1684
1720
188
100
1078
871
68
96
514
552
1540
1
640
688
437
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
513
513
760
1788
1668
1728
1059
951
1020
1670
1714
1666
1735
173
73
636
518
4
133
557
12
257
353
769
1773
500
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
1788
1668
1734
1098
844
892
1804
1124
1670
1678
184
104
1128
776
17
104
562
530
1673
130
1943
1157
418
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
704
760
764
1668
1728
1089
869
829
902
1676
1666
1675
175
111
60
544
580
205
569
24
897
1033
35
1827
493
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
520
520
760
764
1676
1732
1052
916
1012
918
1666
1666
1722
140
100
102
526
90
242
560
96
132
544
1952
1698
416
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
544
688
760
1788
1668
1736
1076
1010
918
1686
1684
1172
1962
149
70
580
0
256
97
513
1064
515
1798
142
447
1023
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
832
512
760
764
1668
1734
1222
1028
1020
908
1700
1670
1542
1256
186
114
516
530
24
306
18
148
320
348
976
1620
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
832
520
760
764
1668
1736
1224
1052
1012
918
1684
1684
1550
1260
172
102
512
0
2
304
32
545
550
1934
1678
1631
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1668
1728
960
616
1756
1942
1684
1680
49
29
1110
598
512
6
1007
1775
1676
324
686
1570
353
8
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
720
728
760
764
652
1737
1144
888
840
844
770
1679
1688
136
8
40
45
545
611
560
32
0
19
471
468
726
38
15
0
0
0
32
0
0
0
0
0
112
128
320
832
580
102
762
1788
1668
1740
974
614
1902
1928
1672
1676
6
34
520
554
34
32
532
1748
389
452
716
362
458
200
38
15
0
0
0
32
0
0
0
0
0
112
128
320
260
652
660
1784
1788
1668
1870
1370
860
1970
1686
1668
1078
1654
208
1042
82
16
386
48
548
1702
420
416
252
511
776
38
15
0
0
0
32
0
0
0
0
0
112
128
320
132
64
640
760
764
644
78
612
1868
892
780
772
566
1600
1544
300
114
68
130
646
1544
1560
1860
768
778
258
514
38
15
0
0
0
32
0
0
0
0
0
112
128
320
132
68
712
760
764
644
78
618
1908
856
780
772
566
1606
1568
288
104
68
130
644
1556
1568
1800
792
780
328
612
38
15
0
0
0
32
0
0
0
0
0
112
128
320
132
76
692
760
764
646
78
620
1884
850
774
774
566
1608
1544
290
114
82
128
642
518
1566
1860
846
782
266
256
38
15
0
0
0
32
0
0
0
0
0
112
128
320
288
528
536
760
1788
1672
1876
1320
940
996
1676
1697
1066
1544
172
76
610
7
385
18
578
0
660
1733
228
500
890
38
15
0
0
0
32
0
0
0
0
0
112
128
320
864
608
100
248
764
1672
1752
980
590
1752
1932
1664
1688
28
6
1103
616
556
64
964
1781
1665
321
645
1581
302
39
38
15
0
0
0
32
0
0
0
0
0
112
128
320
392
584
96
248
764
652
668
980
1124
1756
1942
770
794
1112
1860
1106
1622
86
66
928
544
49
547
800
376
592
224
38
15
0
0
0
32
0
0
0
0
0
112
128
320
321
865
865
760
764
646
451
871
871
1116
838
790
1105
1101
584
535
156
68
773
901
1082
160
1696
48
257
69
936
38
15
0
0
0
32
0
0
0
0
0
112
128
320
388
576
96
248
764
644
654
964
1128
1756
1942
772
790
1088
1872
1110
598
80
68
934
558
54
388
806
1912
604
192
38
15
0
0
0
32
0
0
0
0
0
112
128
320
196
104
712
760
764
644
174
564
1908
856
844
772
630
1760
1544
256
40
40
258
774
1768
1548
1796
6
254
196
643
38
15
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1670
1670
1686
1704
154
66
602
594
64
98
514
68
284
400
982
1756
508
38
15
0
0
0
32
0
0
0
0
0
112
128
320
872
872
528
760
764
1672
1756
1240
1032
1004
908
1664
1692
1552
1168
152
104
556
578
12
273
32
176
512
36
1564
1607
38
15
0
0
0
32
0
0
0
0
0
112
128
320
872
620
108
250
764
1676
1756
988
580
1742
1938
1666
1690
18
18
1090
580
526
66
532
1730
1690
360
608
1912
504
218
38
15
0
0
0
32
0
0
0
0
0
112
128
704
0
512
512
760
1788
1928
1044
1794
896
1020
1932
1185
1962
1237
212
126
1138
519
1
1
169
1962
1676
129
1033
1029
1645
38
15
0
0
0
32
0
0
0
0
0
112
128
704
0
524
660
760
1788
1926
1030
1822
988
946
1670
1158
1970
1274
240
18
1139
786
2
18
78
1730
1673
65
1556
1084
1586
38
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
640
760
764
1924
704
1572
1869
892
774
1564
132
1230
1551
301
125
704
1664
1156
645
561
1857
1049
512
324
867
38
15
0
0
0
32
0
0
0
0
0
112
128
704
192
64
644
760
764
1924
704
1572
1870
888
780
1540
130
1230
1550
303
104
712
1692
1076
740
561
1824
1024
528
304
1347
38
15
0
0
0
32
0
0
0
0
0
112
128
704
192
96
560
1784
1788
1932
716
1588
1816
1996
1094
1538
140
668
561
602
413
86
672
160
327
1089
1089
0
772
2000
1539
38
15
0
0
0
32
0
0
0
0
0
112
128
704
192
68
728
760
764
1932
716
1582
1912
840
844
1538
132
662
1559
304
72
589
1680
25
737
532
1792
1139
521
793
1983
38
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
560
1784
1788
1928
896
512
1656
2008
1100
1536
8
205
573
613
842
124
737
1715
694
439
513
1536
1291
171
418
38
15
0
0
0
32
0
0
0
0
0
112
128
704
704
96
608
1784
1788
1924
928
1076
1848
1948
1676
1540
112
1006
548
582
178
244
518
6
32
306
774
256
433
768
0
38
15
0
0
0
32
0
0
0
0
0
112
128
704
704
320
560
1784
1788
1928
940
556
1594
1996
1100
1536
124
68
718
600
328
76
514
308
514
1539
1570
1840
1516
1402
1354
38
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1728
1784
1788
1921
896
1665
1697
1725
1670
1567
1
547
690
159
92
193
708
241
115
1932
1538
66
259
804
1058
38
15
0
0
0
32
0
0
0
0
0
112
128
704
704
1728
1752
1784
1788
1928
904
1740
1148
1688
1676
1537
20
1036
792
32
98
199
709
514
10
792
1037
85
273
512
266
38
15
0
0
0
32
0
0
0
0
0
112
128
704
196
76
692
760
764
1926
718
1580
1884
850
774
1558
150
1224
520
194
114
708
1664
1154
390
974
1932
1080
524
332
256
38
15
0
0
0
32
0
0
0
0
0
112
128
704
708
1741
1740
1784
1788
1924
910
1679
1677
1712
1686
1556
22
1061
33
84
85
192
708
741
493
33
50
88
259
583
320
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
0
0
0
0
508
518
368
772
778
780
1022
1014
519
1668
693
660
1269
1044
1025
960
143
265
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
512
760
124
512
640
704
1856
1020
1030
1904
1348
972
1574
190
1014
519
1800
172
701
1716
20
1
648
524
1123
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
1
248
124
4
192
216
179
508
534
338
706
380
287
855
980
518
1550
568
355
832
529
1169
1056
37
29
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
128
248
124
1
0
272
472
380
6
511
257
953
760
717
125
769
257
893
841
587
3
1671
129
1024
1137
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
64
248
124
2
160
64
228
445
518
398
226
68
238
431
953
1186
0
8
278
645
1541
1544
3
1030
1507
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
8
248
124
0
0
8
156
500
518
368
64
220
476
436
950
519
268
894
882
532
1601
537
177
1157
782
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
320
320
224
508
310
994
538
1818
1124
542
150
518
68
515
1730
1270
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
384
248
124
8
192
616
968
1148
524
353
712
2012
884
2012
1138
519
1536
1608
12
1026
262
321
787
1084
1640
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
192
248
124
4
0
8
492
956
518
434
768
796
1020
1700
1206
1158
1736
570
746
1704
1540
1088
708
134
438
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
24
248
124
2
0
128
444
484
518
382
642
454
510
316
998
514
1570
1218
186
160
513
282
882
784
190
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
48
248
124
4
384
704
376
460
518
388
900
932
573
1850
973
624
1589
1270
1135
1057
1
1044
1045
1688
1793
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
520
760
124
524
1612
1548
1884
1012
1046
1858
1988
1604
1772
172
998
542
560
200
64
672
1
64
323
824
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
33
248
188
2
96
96
115
476
198
14
96
96
183
951
1052
674
38
32
655
1804
1921
1036
705
1777
1919
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
136
248
124
8
128
136
476
372
6
192
388
924
732
404
118
279
820
808
552
1124
1537
641
1713
1092
1258
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
97
248
124
4
288
801
755
412
6
388
993
995
950
1271
1948
656
779
578
1062
1036
1024
5
1297
1218
1414
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
392
248
124
4
256
836
988
1140
518
388
1008
1006
634
1996
1142
144
774
518
662
1072
1
71
1300
288
35
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
512
512
760
188
2
512
1792
1304
1020
710
1566
1826
1816
1852
230
310
770
512
543
106
621
196
4
165
673
1704
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
256
248
124
516
832
904
664
253
525
1900
1472
1308
408
219
1779
1536
1542
1274
48
551
1668
757
20
290
256
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
384
248
124
8
384
896
384
124
524
737
897
793
77
894
882
775
1295
1071
1479
1132
1036
1345
1280
1432
1088
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
264
248
124
12
396
904
668
244
534
1730
908
784
668
212
1750
1814
288
1062
546
1572
1556
1088
1604
1446
236
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
392
248
124
8
280
904
732
116
518
384
1012
888
940
204
1782
1175
1284
320
514
1544
1537
1793
1296
352
254
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
0
248
124
12
196
323
1
508
534
322
194
451
544
1023
981
534
36
397
839
604
596
512
65
1805
1280
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
1
248
124
8
192
163
87
508
524
352
196
231
300
937
1000
524
4
99
278
812
1289
0
48
35
434
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
128
248
124
0
128
131
456
380
6
240
388
903
735
220
118
263
776
811
568
561
517
705
1672
1167
1235
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
64
248
188
12
100
99
225
444
934
514
98
67
720
1759
1693
710
1060
1661
1823
1804
1540
16
801
621
704
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
513
760
124
516
640
643
1799
1020
1030
1916
1346
839
1613
249
1020
512
772
197
717
1644
1
8
387
547
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
129
248
188
4
128
131
455
380
198
28
384
903
717
441
60
64
872
811
597
108
769
518
1815
515
648
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
65
248
124
4
128
195
231
444
518
434
384
967
620
439
956
1158
1800
875
822
544
1536
1553
1156
77
1122
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
17
250
124
8
1
35
58
493
36
32
259
886
862
984
1996
526
987
1011
562
658
1536
32
1481
1025
1184
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
97
248
124
4
32
435
759
412
6
388
481
1015
924
1255
1948
656
267
810
550
1544
1024
5
1169
1274
546
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
193
248
124
516
640
707
487
956
518
1906
1344
967
620
1719
700
1542
1800
171
310
544
0
737
516
525
226
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
133
248
188
8
64
131
463
376
198
0
452
407
476
365
57
783
392
283
307
324
832
835
0
543
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
8
196
452
588
508
524
353
714
394
972
620
1010
519
1537
1267
1552
528
1604
1025
777
809
1219
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
128
248
124
0
192
448
320
380
518
368
708
1674
428
318
950
519
1540
1813
84
85
532
689
672
535
1845
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
64
248
188
4
128
452
613
445
934
524
322
430
991
623
1689
1184
564
1844
1301
1024
1092
1668
200
544
1645
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
8
248
124
0
128
456
156
500
534
336
832
732
28
308
998
519
780
1150
1234
276
801
521
1568
1701
1046
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
192
248
124
8
128
452
205
317
13
225
388
462
79
363
107
267
776
421
389
328
8
416
770
42
34
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
24
248
124
5
133
460
316
484
524
327
327
877
492
300
994
531
1808
944
48
32
300
33
531
26
1421
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
80
248
188
5
130
465
184
428
166
7
385
441
24
186
45
713
745
249
395
3
1
771
793
1100
1081
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
136
248
124
4
104
472
348
372
22
212
468
910
394
300
102
256
768
770
102
32
913
662
1678
1214
802
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
132
248
124
8
128
452
334
376
12
480
388
462
462
623
2024
780
516
677
548
529
1569
8
1072
551
893
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
88
248
188
12
217
472
188
420
166
2
431
729
22
180
37
444
417
897
708
0
3
164
45
768
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
193
248
188
6
192
472
947
956
934
518
368
892
799
1111
1052
836
582
904
579
1600
1184
32
0
329
287
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
200
248
124
8
128
472
988
622
12
544
836
1468
822
582
96
1932
786
1842
1238
530
1670
1680
9
1059
564
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
216
248
124
12
137
472
957
932
518
386
399
473
795
1085
1381
300
609
609
1633
1536
1025
41
1141
581
1628
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
12
196
228
152
508
534
322
706
220
244
406
982
534
1558
1136
1032
1554
1618
1024
1104
1454
1528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
128
248
188
4
64
228
408
380
198
28
452
878
756
406
54
768
832
868
1056
1036
1700
1782
1158
708
1600
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
64
248
124
0
352
228
168
444
534
400
980
590
212
406
982
583
1540
902
32
1586
1540
1041
1104
77
1574
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
192
248
124
0
320
224
416
316
518
400
964
620
742
414
1014
583
776
876
1053
1044
1044
257
261
108
995
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
96
248
124
8
104
228
104
220
22
192
468
326
20
86
214
279
772
389
608
532
260
353
768
7
529
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
104
248
124
8
104
232
476
340
6
192
468
216
396
284
118
279
772
1120
818
256
897
705
1680
1840
1166
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
168
248
124
4
872
744
348
340
534
724
2004
1134
524
684
998
768
1536
1730
96
1680
1041
54
662
654
527
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
97
248
124
2
192
224
179
412
518
382
192
608
183
439
948
514
518
2000
1071
1548
1541
700
1664
1601
1679
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
100
248
124
4
6
230
494
436
518
388
134
498
406
544
938
1192
73
892
609
772
1060
1576
69
1368
669
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
216
248
124
0
192
232
252
148
534
336
704
220
598
596
1990
519
1548
1150
1814
784
1556
209
1057
933
1172
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
360
248
124
776
576
232
988
596
518
1920
928
1244
1804
796
1142
1623
140
1100
1220
128
641
545
1920
1416
514
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
0
248
188
4
40
284
402
508
198
18
308
918
414
434
54
390
768
906
98
66
162
560
1612
846
924
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
128
248
124
8
12
156
456
380
12
224
140
474
448
468
104
268
258
870
560
520
1536
1856
1796
1302
678
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
8
248
124
8
40
28
20
500
518
320
84
12
332
996
950
535
260
770
930
1696
1188
1025
144
261
278
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
16
248
124
8
172
348
168
493
525
321
342
652
65
851
979
535
1796
1280
523
1738
1057
1168
513
1605
81
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
192
248
188
12
196
156
484
316
166
34
418
250
444
484
45
902
714
82
512
256
775
864
776
1034
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
24
248
124
8
12
28
24
488
524
352
268
684
417
1002
1000
524
1826
1392
383
801
578
1096
1396
1300
1155
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
80
248
188
5
205
92
232
428
934
519
375
557
704
728
1677
729
576
1536
776
800
1555
2
287
1095
199
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
12
248
124
12
140
28
61
497
518
322
324
50
359
967
1012
538
1840
348
817
816
257
1
597
311
267
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
136
248
124
4
168
220
468
372
22
466
852
918
1716
404
102
774
768
604
1680
64
1794
818
522
602
518
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
208
248
124
12
332
220
488
940
550
386
964
628
704
1640
781
606
784
944
1069
1793
19
128
274
48
519
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
152
248
124
8
8
220
472
948
518
384
504
492
864
788
854
599
256
264
844
580
69
65
137
156
274
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
408
760
124
12
12
28
984
948
6
386
778
792
2032
1044
1462
1206
866
608
1764
1730
1030
512
824
544
690
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
8
248
124
12
204
442
404
500
534
322
708
750
258
428
998
542
1552
866
100
1552
1044
128
641
195
1544
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
16
248
124
8
204
313
40
492
524
353
205
495
296
973
994
519
3
434
34
306
300
289
8
1817
1817
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
264
424
996
519
1539
1842
98
1552
1048
1059
1032
537
1817
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
48
248
124
12
180
184
348
470
518
322
860
946
646
678
1010
534
768
1316
1316
1444
1028
656
1554
1626
1184
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
176
248
124
8
128
184
476
340
6
448
324
252
396
460
118
791
264
104
616
0
769
865
131
824
1324
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
88
248
124
8
24
184
248
200
12
192
152
472
328
72
200
284
128
448
352
64
512
340
374
256
320
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
168
248
188
5
141
186
468
340
198
23
247
241
386
428
61
389
896
1164
176
144
131
675
1583
1865
1031
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
216
248
124
4
128
440
504
200
12
388
384
508
292
36
802
804
590
378
300
804
1294
578
962
106
168
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
64
248
188
1
192
112
200
444
166
15
417
569
376
717
45
481
417
989
521
1547
1219
259
513
1680
1201
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
16
248
188
8
32
112
152
493
205
1
484
372
246
411
51
399
408
404
269
769
453
544
33
156
67
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
96
248
124
8
104
112
120
220
22
192
468
584
76
326
342
279
772
896
530
917
388
449
769
528
565
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
48
248
124
8
204
374
88
461
525
321
205
477
560
923
931
539
547
1699
1673
1153
265
520
1752
1696
1156
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
80
248
124
8
204
372
168
428
524
320
204
476
260
406
978
540
34
672
560
1556
1290
288
108
1632
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
97
248
124
5
98
113
211
220
22
215
465
473
211
279
340
261
772
561
1
396
304
435
787
940
246
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
84
248
124
8
204
372
174
424
524
352
204
476
262
879
1000
524
2
672
49
385
512
568
4
1296
343
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
432
248
124
4
360
884
1012
1942
534
402
980
970
588
1622
86
582
1536
1121
528
644
1540
192
781
2001
224
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
8
248
124
6
166
174
404
501
518
326
850
954
416
439
1012
530
770
808
77
1089
1027
704
1556
85
345
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
12
142
440
488
524
354
644
454
503
304
996
518
1584
1220
177
129
524
285
886
796
191
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
5
248
124
12
12
14
31
504
524
354
68
77
89
995
1000
525
272
675
675
1960
1056
547
165
1029
1440
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
132
248
124
12
140
142
458
376
12
226
388
902
714
216
114
262
784
788
546
550
526
403
990
586
593
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
517
760
124
524
652
718
1823
1016
1036
1890
1348
973
1561
227
1000
525
1808
163
675
1688
32
3
653
517
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
13
248
188
12
44
174
407
496
198
2
484
493
417
439
52
411
400
579
582
1088
832
515
52
965
530
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
104
248
124
6
166
110
244
405
534
326
338
58
416
439
916
530
1794
1064
717
513
1538
1248
516
1845
1113
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
140
248
124
4
134
142
460
369
6
484
390
908
464
367
121
776
514
787
44
65
769
864
962
1137
1361
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
109
248
124
6
70
110
247
400
534
390
454
492
417
439
916
1172
272
305
557
512
1536
1548
140
93
452
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
384
328
248
124
264
832
984
476
110
10
960
960
637
90
837
614
1816
528
603
1617
1105
640
1729
20
311
544
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
8
196
488
292
317
525
353
714
724
198
303
1003
523
1537
928
532
5
296
160
692
272
264
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
104
248
124
8
192
488
988
852
518
320
704
732
1548
1052
1142
535
1548
812
1732
1665
1153
97
640
340
514
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
4
70
242
80
220
12
420
166
446
562
270
946
644
1
432
912
530
790
528
1031
1200
1632
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
72
248
124
4
106
244
124
216
12
196
469
356
10
256
242
280
771
452
618
759
134
256
795
35
512
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
97
248
124
5
98
241
147
220
22
215
465
345
211
279
340
257
772
433
1
140
208
491
771
28
822
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
24
248
124
8
204
316
40
488
524
352
204
492
304
960
1000
524
2
433
6
304
280
24
44
681
692
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
52
248
188
12
44
188
220
466
198
2
484
484
900
710
50
398
400
280
824
521
140
553
557
536
1152
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
180
248
124
12
172
188
476
338
6
450
850
210
388
454
114
790
774
102
624
9
776
866
272
816
654
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
8
168
120
92
468
518
320
852
596
470
900
950
535
772
948
1174
1584
1044
529
1553
60
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
560
760
124
774
876
888
1884
982
1046
1942
1239
720
1750
134
966
580
1793
181
1029
1570
48
17
653
564
1904
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
13
248
188
12
172
414
407
496
198
2
228
461
281
355
52
406
912
643
131
160
928
518
1589
645
128
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
148
248
124
6
134
222
476
946
518
326
834
954
720
1554
946
530
776
826
526
1674
12
65
275
306
177
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
404
248
124
6
134
286
988
1970
518
326
834
826
1776
1554
179
530
778
570
1686
1218
1545
192
260
492
609
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
217
248
124
12
332
222
495
937
550
386
964
630
705
1633
788
598
784
945
1053
1797
65
137
284
49
619
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
384
248
124
4
384
899
712
124
518
444
896
1671
735
220
1782
1152
1544
1675
56
1585
1541
1814
1110
611
2039
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
257
385
248
124
4
384
899
391
124
518
764
898
775
77
889
892
768
1284
1029
1485
1132
1089
1352
1283
1443
1133
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
264
248
124
12
396
924
660
244
534
1730
908
793
668
212
1750
1814
288
1059
512
1664
1556
1104
1605
1445
195
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
408
760
124
12
396
924
728
948
1062
386
908
793
928
1044
1686
150
1632
1059
1080
1156
677
1572
1604
1733
2023
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
370
320
871
492
311
1020
518
1800
875
22
32
288
1
516
141
994
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
129
248
124
8
192
451
327
380
524
352
708
711
396
313
1000
524
1540
1443
1078
108
554
641
1072
1299
1202
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
193
248
124
4
128
451
359
316
6
242
384
455
364
365
121
262
776
619
87
4
4
433
772
781
137
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
432
248
124
4
360
952
732
86
534
404
980
788
902
214
1746
576
1536
1261
541
1540
1540
390
1038
1639
195
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
816
760
124
516
872
952
828
950
1046
1876
1492
1300
1046
134
838
512
1541
1269
789
276
1072
180
533
170
2
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
65
248
188
4
192
227
167
444
166
44
416
87
204
429
44
384
424
43
550
516
465
597
86
43
995
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
193
248
124
4
352
227
423
956
518
402
978
583
717
1581
860
582
1540
725
1045
1796
1
1
769
173
1372
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
8
248
188
12
132
476
148
500
198
2
386
442
12
596
54
790
434
754
752
1664
1036
1600
24
924
528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
80
248
124
5
13
476
616
428
550
391
503
1005
960
616
973
601
1792
768
527
1
275
2
543
71
360
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
136
248
124
4
104
476
340
372
6
196
468
909
396
292
118
272
768
771
48
32
76
710
790
275
799
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
208
248
124
8
8
476
360
300
12
384
504
1004
704
616
2024
812
512
776
780
512
1548
64
1032
1052
68
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
88
248
124
12
204
476
180
420
524
354
202
410
26
306
994
526
2
778
482
258
778
52
48
892
60
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
152
248
124
6
268
476
344
948
518
390
1015
748
721
1557
853
596
1537
768
519
1667
195
4
781
30
56
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
216
248
124
8
140
476
948
932
524
384
396
474
794
1074
1378
298
610
614
1634
1538
1034
44
1140
582
1624
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
408
248
124
12
396
476
856
1972
518
386
906
728
1744
1556
182
1206
1570
720
1540
1156
1670
1152
696
303
632
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
132
248
124
12
140
462
330
376
12
226
388
461
334
360
104
269
784
611
64
66
10
387
781
773
134
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
133
248
124
12
204
462
351
376
524
354
196
397
409
291
1000
525
16
771
547
40
544
579
77
1477
992
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
132
248
124
5
365
750
330
376
534
407
983
1644
518
680
981
581
1536
1731
80
1601
1025
275
1111
672
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
72
248
124
4
198
238
116
216
13
196
198
108
32
288
243
272
18
51
156
406
259
135
12
29
177
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
104
248
124
6
198
238
180
405
534
390
198
108
224
439
916
594
16
561
543
1537
1602
1104
37
1005
1000
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
100
248
124
6
198
238
490
436
518
326
194
218
410
544
948
532
12
632
560
1678
1026
70
2
946
896
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
108
250
124
4
198
238
108
206
18
196
198
108
24
305
196
272
25
51
228
389
277
308
561
538
257
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
102
250
124
4
108
238
486
366
8
40
108
365
834
274
294
898
769
963
792
32
128
560
513
707
1126
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
109
248
124
6
70
238
183
400
534
390
454
236
161
439
916
1172
272
49
45
512
1600
1548
140
1885
1092
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
193
193
248
124
12
36
483
295
316
550
386
482
979
461
301
924
166
268
781
69
4
257
769
625
277
769
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
792
664
248
124
518
1644
1980
932
724
1558
1878
2007
1764
188
132
709
516
513
144
512
1552
515
324
1101
1630
71
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
728
248
124
12
396
988
948
676
1548
386
906
1754
1050
1074
1250
182
1570
1746
1634
1796
1292
162
690
666
66
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
148
248
124
6
390
478
348
946
534
390
898
698
720
1554
851
594
1570
760
526
1738
205
128
644
309
307
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
404
760
124
12
140
478
860
946
22
322
836
877
848
532
980
539
784
867
1285
416
96
97
773
1189
1125
38
15
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
134
494
292
316
524
364
326
886
448
296
1000
512
1793
952
60
6
588
196
527
16
896
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
384
248
124
772
896
576
984
1148
518
1948
1152
972
637
1866
1149
1600
1832
108
55
561
1
516
566
800
227
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
392
248
124
772
896
576
988
1140
518
1924
1156
966
638
1868
1142
1616
1840
98
58
560
1
518
558
830
236
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
256
248
124
520
936
664
664
252
534
1856
852
788
660
214
1750
1559
260
52
4
133
1684
1665
1537
1852
950
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
384
248
124
8
896
640
388
124
524
544
1924
1412
78
890
874
906
1752
1612
77
1388
42
546
672
556
643
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
264
248
124
520
896
648
668
244
518
1856
832
796
668
212
1782
1559
268
44
8
144
1665
1665
1537
1876
880
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
280
248
124
776
896
640
700
1252
1036
1952
1156
1426
1278
1948
1762
1674
1810
1118
1590
1104
2
570
532
86
528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
1
384
248
124
772
896
579
984
1148
518
1948
1152
967
639
1868
1142
1600
1832
107
56
561
5
534
598
835
207
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
768
272
248
124
524
948
816
184
236
524
1858
860
1044
790
822
868
1558
256
1408
20
4
512
1732
1542
1024
264
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
128
320
248
124
516
928
1232
680
188
534
1874
850
1834
1044
214
1750
1542
130
1062
898
150
1556
1232
1992
1220
188
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
384
720
248
124
4
896
728
952
684
524
548
1920
956
1044
54
356
900
1742
250
1164
6
0
560
705
1608
1080
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
384
328
248
124
516
908
730
476
622
522
1896
844
878
82
326
882
1538
256
356
260
305
266
648
1544
70
360
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
257
384
248
124
512
896
643
712
124
518
1904
836
903
735
220
1782
1543
264
299
56
49
1541
1761
1544
271
787
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
257
385
248
124
4
896
643
391
124
518
572
1921
1415
76
889
889
896
1731
1610
86
1388
4
565
1217
546
626
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
256
248
124
516
936
668
658
252
534
1876
852
781
1182
210
1750
1536
256
3
516
132
1685
1675
1536
1795
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
384
248
124
517
941
668
712
124
534
1863
855
781
705
210
1749
1557
256
0
45
81
1561
898
1594
1863
836
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
264
248
124
516
928
668
660
244
534
1874
850
798
1180
212
1750
1542
258
50
512
128
1682
744
1544
1820
1055
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
272
816
760
124
524
948
696
828
948
1030
1858
860
784
1046
1092
1238
534
256
6
614
816
1092
224
1814
1942
704
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
776
664
248
124
516
936
796
948
724
1542
1860
852
1037
89
132
757
528
256
1411
390
784
535
273
1280
1027
2
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
272
248
124
524
948
824
168
236
518
1858
860
1041
824
845
989
1558
256
1411
0
35
515
1536
1540
1029
263
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
280
248
124
524
948
824
173
228
518
1858
860
1042
827
845
989
1558
256
1412
1
32
513
1552
1540
1036
263
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
784
816
760
124
524
948
824
828
948
1030
1858
860
1040
1046
68
758
534
128
902
710
472
642
64
1988
22
48
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
392
248
124
516
936
732
597
117
534
1874
852
918
727
151
1764
1542
256
308
5
32
1665
712
1546
298
427
38
15
0
0
0
32
0
0
0
0
0
112
64
0
256
392
712
248
124
264
908
412
952
728
1548
992
780
154
560
512
616
268
258
806
720
732
328
68
284
70
166
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
0
248
124
1
3
1
2
508
518
383
515
0
100
1020
1013
513
1608
515
1782
1975
1045
518
751
440
1528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
512
760
124
513
643
705
1858
1020
1030
1919
1347
960
1572
188
1013
513
1792
163
694
1719
21
6
647
520
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
128
248
188
1
131
129
450
380
198
31
323
896
420
444
53
769
808
803
118
567
1557
1734
1263
552
808
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
8
248
124
6
3
8
156
500
518
374
65
223
476
436
1013
516
269
376
880
528
1539
540
133
1666
768
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
1
509
518
383
67
162
432
1022
1020
513
256
337
731
1686
515
642
135
1604
1592
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
512
760
124
518
1603
1538
1857
1020
1030
1910
1985
1603
1760
191
1013
516
517
192
65
733
20
1
257
810
1802
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
3
7
7
508
518
374
257
397
392
1017
1020
516
645
725
589
884
545
0
449
273
906
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
128
248
188
1
131
130
449
381
198
31
387
898
432
446
60
65
864
817
123
54
963
514
1831
516
856
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
64
248
188
1
515
514
737
445
934
1583
1827
1299
1008
1246
1692
1665
1168
1560
235
822
515
554
555
3
940
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
129
248
188
6
3
199
455
380
202
13
65
493
424
441
49
385
310
948
694
20
788
678
306
913
668
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
65
248
124
6
3
71
231
444
518
390
129
237
232
439
956
1188
125
373
301
800
1536
1536
49
145
198
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
17
250
124
6
99
34
58
493
36
38
97
275
862
984
1996
516
5
1008
920
579
1600
81
1091
2015
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
26
250
124
8
139
154
445
494
520
320
335
923
488
296
995
536
1827
804
49
199
522
580
607
199
1480
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
193
248
124
774
771
583
487
956
1542
1926
1265
1005
744
1719
1724
1188
1797
4
26
544
512
512
161
642
36
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
133
250
125
6
131
135
463
377
9
489
385
909
472
364
113
776
517
788
43
65
772
832
962
1108
1362
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
195
384
420
316
949
513
0
771
566
55
533
582
95
888
952
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
128
192
248
124
6
131
449
356
317
13
237
385
448
367
367
107
259
779
427
92
24
8
424
776
40
789
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
64
248
124
1
67
225
162
444
518
415
451
224
228
412
989
577
512
83
22
535
1541
518
1671
200
104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
192
248
124
1
323
225
418
316
518
415
963
608
740
412
989
577
768
867
1046
1047
1029
582
1607
104
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
64
96
248
124
6
67
228
106
220
22
214
449
359
20
84
213
260
781
360
112
533
261
308
769
66
776
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
16
49
248
125
10
27
313
179
473
523
385
285
944
321
848
977
600
1858
870
48
576
512
0
1210
106
770
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
32
96
248
124
774
547
113
721
733
522
1933
993
616
1894
847
881
1601
6
79
521
264
12
529
1666
1984
620
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
125
397
408
61
388
5
420
944
642
643
549
1825
978
835
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
5
13
250
188
6
195
399
399
497
196
22
369
797
592
628
52
900
1669
1765
909
1169
193
1563
1571
1745
10
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
124
6
131
455
295
508
518
374
321
877
488
311
1020
516
1797
949
26
32
288
256
513
9
1000
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
131
455
332
380
518
566
833
1453
405
309
949
900
773
1844
160
40
515
36
53
530
1539
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
64
248
188
6
3
455
612
444
934
550
289
1005
989
621
1693
644
557
889
520
0
1091
113
357
324
464
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
192
248
124
6
131
455
356
316
518
566
385
461
477
621
1021
900
709
212
24
512
515
33
417
146
176
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
129
248
124
6
131
455
327
380
522
557
385
429
424
313
945
897
710
244
54
36
524
1062
162
145
140
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
219
474
186
429
164
0
431
394
26
184
44
430
419
162
384
0
0
160
89
99
118
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
64
248
124
1
67
226
161
445
518
415
451
211
208
414
988
577
1792
1144
561
539
1539
1026
519
867
384
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
192
248
124
1
195
226
241
189
6
399
419
99
304
142
444
673
128
56
682
54
515
1674
715
754
1681
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
96
248
124
6
99
231
108
220
22
198
465
333
21
85
213
276
773
389
608
536
274
340
773
1
532
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
193
248
124
6
323
231
423
956
1546
397
961
621
712
1689
1713
161
1558
948
1078
1556
1172
1670
1042
81
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
216
248
124
6
195
231
252
152
13
397
193
365
301
160
419
675
23
468
552
14
523
1709
672
161
904
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
209
248
188
1
3
226
250
153
198
31
131
499
350
80
28
65
352
888
344
14
130
182
806
835
86
38
15
0
0
0
32
0
0
0
0
0
112
64
0
1
69
104
248
188
6
99
239
472
212
198
6
177
445
397
24
29
84
197
485
304
386
707
325
529
728
259
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
128
248
124
8
448
584
456
380
12
417
928
924
632
220
114
647
1549
1228
1040
68
518
1569
1665
1668
1248
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
192
248
124
2
448
576
484
957
550
430
930
964
622
1647
793
1154
768
584
1046
1029
69
1048
261
327
867
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
48
248
124
4
448
576
376
460
518
388
929
905
573
1850
973
592
1679
1231
1079
1185
1
1036
905
1664
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
1
193
248
124
4
448
579
487
956
550
428
928
967
621
1645
793
1152
1544
1163
1045
1028
68
1053
1046
1291
1416
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
256
248
124
516
454
906
664
252
524
1892
710
1550
538
602
1778
1540
2
516
368
450
1158
1664
1674
8
58
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
128
248
124
8
448
324
332
380
12
416
932
718
588
1898
1128
652
772
902
1032
1610
1824
1056
1328
1030
1158
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
192
248
124
4
448
896
928
956
524
420
932
772
1142
1118
1266
1156
1541
525
1598
1842
1550
1536
1043
198
1248
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
320
248
124
4
448
896
672
188
12
420
928
786
626
606
754
644
1549
1054
158
310
270
784
1667
1544
259
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
264
248
124
524
460
904
668
244
518
1858
708
1552
540
604
1782
1558
16
542
482
448
1153
1664
1692
54
68
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
132
248
124
8
448
324
334
376
12
416
932
718
590
1903
1128
652
777
901
1028
1601
1824
1064
1283
1031
1164
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
208
248
124
1
448
896
952
940
550
399
929
793
1149
1069
685
161
1665
541
1610
1195
131
1815
1777
432
1072
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
336
248
124
4
448
896
696
172
12
420
928
786
636
620
740
644
1549
1054
154
298
264
824
1667
1544
266
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
200
248
124
4
448
904
988
622
10
428
929
797
1117
1350
1122
1664
1551
539
1587
1137
516
1101
1685
192
1216
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
216
248
124
2
448
896
956
932
550
398
930
774
1150
1084
678
1186
1674
514
1594
1184
129
794
760
436
1244
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
128
248
124
4
448
616
392
380
12
420
928
988
628
1884
1138
644
1542
1178
1036
514
1606
1056
1668
1706
1256
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
192
248
124
8
448
608
416
956
518
384
932
980
614
1694
694
167
1672
1164
1038
1110
148
1665
1732
1548
1857
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
128
248
124
8
448
392
72
380
12
417
928
540
404
220
114
647
1549
972
12
1570
902
1569
1665
68
388
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
384
248
124
512
448
384
256
124
518
1904
708
262
358
894
950
1543
4
6
50
566
532
1729
1729
1773
444
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
944
700
1548
428
928
692
1581
1070
874
128
1544
732
1735
1676
6
1584
1040
128
1051
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
392
248
124
516
448
832
1884
1140
518
1860
708
1741
1662
1228
1142
1552
8
907
537
560
641
711
1936
139
173
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
388
248
124
8
448
388
334
120
524
416
932
270
334
879
872
140
777
5
132
593
545
41
1283
1287
1292
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
720
248
124
4
448
848
952
684
1548
420
930
890
1050
1082
872
136
1548
566
1686
1030
2
1586
1024
212
1120
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
328
248
124
520
448
392
476
622
524
1888
704
1821
1117
326
864
1546
10
1051
1843
1332
518
714
1668
1037
541
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
728
248
124
4
454
850
956
676
1548
420
934
894
538
60
738
132
770
562
608
1536
266
104
266
476
30
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
352
264
380
524
417
928
728
636
604
946
1159
1549
910
1036
772
582
1537
1025
120
1272
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
192
248
124
8
448
360
300
316
524
417
928
732
620
204
1010
1159
1293
1421
1026
16
1604
1585
1537
1541
1089
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
360
248
124
520
448
360
476
596
518
1856
704
733
525
796
1142
1559
16
411
582
512
1665
1217
1816
311
259
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
320
248
124
12
452
899
689
188
38
418
930
771
632
207
413
774
780
537
571
1588
1092
1344
273
269
17
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
129
337
250
124
520
449
899
698
173
516
1888
707
1542
638
616
1772
1550
11
530
314
298
768
864
1801
11
26
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
200
248
124
6
454
1006
948
949
550
422
930
1718
1056
1063
812
1156
1668
1712
1668
1185
34
564
706
622
106
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
132
204
250
124
4
460
910
972
622
8
424
940
790
1104
1362
1123
1672
1536
532
1590
1108
645
613
1665
202
1220
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
68
200
248
124
4
454
622
372
366
10
428
934
982
544
1794
1075
640
1537
1176
138
602
781
1169
1793
1808
306
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
208
216
248
124
8
464
953
952
936
524
416
936
795
1104
1032
1256
1164
1536
519
1615
1184
1680
1588
1030
207
1064
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
385
705
248
124
4
454
483
951
700
1548
420
934
689
1581
1065
872
132
1540
733
1669
1676
2
1585
1032
299
1072
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
384
248
124
4
448
860
402
124
12
420
928
894
14
818
690
1668
1542
1078
1395
320
513
1792
1028
1972
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
720
248
124
4
448
860
946
684
1542
396
928
894
542
50
758
160
1670
566
546
1538
258
14
706
240
46
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
728
248
124
4
448
860
948
676
1548
396
930
894
540
50
738
160
1668
564
656
1538
268
0
706
496
96
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
388
248
124
524
460
846
1866
1144
524
1890
708
1734
1610
1640
1128
1549
16
1425
514
198
274
563
1805
1297
129
38
15
0
0
0
32
0
0
0
0
0
112
64
0
128
388
396
248
124
4
454
398
332
113
518
420
934
278
336
879
873
136
772
24
60
321
289
40
1312
1392
1472
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
0
224
288
32
508
534
336
212
470
22
990
982
519
4
438
406
870
596
593
17
1821
528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
128
248
188
8
236
140
460
380
204
1
442
248
392
216
50
903
1729
66
514
649
645
1665
1556
36
1698
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
64
248
188
2
224
64
228
444
166
14
354
6
174
428
45
418
658
2
150
432
419
136
776
1028
1140
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
8
248
124
8
232
136
156
500
518
320
724
372
284
476
1014
535
1540
554
514
672
1537
1025
1040
53
1588
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
16
248
124
8
224
144
440
492
524
321
721
372
792
1836
994
535
1543
556
1540
1578
13
193
1024
53
1365
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
24
248
124
4
224
288
188
484
518
324
208
454
286
412
998
528
6
653
538
1616
1281
23
20
1317
1361
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
136
248
124
8
232
136
476
372
6
192
212
244
412
404
118
279
4
72
514
8
772
641
145
916
1974
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
97
248
188
4
224
288
243
412
198
28
356
482
311
439
28
640
1664
1825
1037
780
704
1672
1664
1631
1847
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
65
248
188
4
224
67
231
444
934
524
352
7
301
429
812
608
552
523
845
1816
1313
280
411
403
568
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
97
248
188
4
224
147
247
412
198
4
353
119
156
743
28
784
811
554
518
1944
1216
1541
1297
1074
482
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
128
248
124
8
232
392
332
380
534
320
724
760
396
217
982
535
1540
928
1060
1575
1553
129
640
304
1308
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
64
248
124
4
224
400
168
444
534
340
720
1778
1046
342
982
512
1542
1838
1798
212
1572
1062
1026
544
116
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
192
248
124
4
224
400
360
316
534
340
720
754
406
214
982
512
1542
1454
1062
1590
1556
502
1044
1312
1300
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
320
248
188
4
736
324
677
188
934
524
1888
526
1567
621
1581
672
1573
13
1253
449
1441
389
1221
1666
1091
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
136
248
124
0
224
392
348
372
534
336
724
764
412
148
982
519
1540
1450
1026
1540
1569
1201
1040
1317
1268
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
208
248
188
2
224
400
952
940
934
526
354
884
792
1069
1069
1314
296
936
520
1835
1443
1080
110
1264
236
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
216
248
188
12
228
408
956
932
934
514
354
884
790
1076
1062
1322
298
928
516
1856
1412
1066
104
1256
234
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
124
4
224
112
152
508
534
338
210
52
180
406
982
518
4
24
140
646
1618
1040
17
48
104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
128
248
188
4
224
496
408
380
198
18
354
820
566
406
54
902
650
1768
781
6
1810
800
552
1752
89
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
64
248
124
4
232
164
165
444
518
402
212
198
295
813
989
582
0
132
257
836
261
256
26
650
383
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
8
248
124
8
232
168
156
500
518
320
212
216
140
412
1014
535
4
96
8
576
1601
513
16
1232
104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
192
248
124
8
232
168
428
188
22
192
212
180
444
36
470
279
4
280
514
392
260
129
0
504
958
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
96
248
124
0
224
164
104
220
22
208
212
206
20
86
214
263
4
134
416
50
292
369
16
269
550
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
160
248
124
8
232
112
344
348
534
320
212
18
918
662
982
535
4
526
1827
804
1092
225
0
1549
1561
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
136
248
124
8
232
168
412
372
6
448
212
216
396
412
118
791
4
352
520
576
1601
833
17
305
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
352
248
188
4
224
448
984
604
204
516
432
781
1597
822
50
1924
1222
1543
1683
76
1670
1776
1540
1025
609
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
104
248
124
8
232
172
476
340
6
192
212
364
776
284
118
279
4
450
874
0
897
705
144
645
1542
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
97
248
124
6
224
160
179
412
518
406
208
352
311
823
924
580
6
462
271
844
577
80
64
160
113
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
100
248
124
4
224
452
494
436
534
404
208
398
558
544
932
1152
6
774
836
878
1056
1584
2
1552
1336
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
360
248
124
8
232
172
988
596
518
704
724
620
1800
796
1142
791
772
962
1642
0
1409
449
16
37
522
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
0
248
124
4
232
84
136
508
534
338
212
10
274
854
982
518
512
1
387
978
562
688
1668
1
770
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
64
248
188
4
224
308
196
444
934
524
356
494
314
428
813
800
544
1828
1030
1280
1347
73
64
1272
700
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
96
248
124
8
232
80
208
220
12
193
212
8
105
78
242
279
5
1
27
45
12
257
1
929
1266
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
48
248
124
8
232
80
88
472
524
321
212
8
428
932
998
535
5
512
1704
1684
1045
709
1
1572
1808
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
80
248
124
8
232
80
168
428
518
320
212
8
780
854
1014
535
4
512
1877
1493
1028
321
17
1553
1591
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
432
760
124
4
232
308
1012
920
12
388
436
486
812
1316
1318
1188
640
580
1544
1544
1036
528
942
906
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
4
13
250
124
8
236
78
47
497
530
320
726
6
529
981
976
536
1541
1028
2021
1457
1315
1040
1113
1437
1169
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
128
248
124
8
232
240
280
380
534
320
724
274
406
406
982
535
1540
526
547
4
612
577
1025
13
1561
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
64
248
188
2
224
192
36
444
166
14
354
902
942
684
45
866
802
770
1046
560
675
1560
578
512
1908
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
192
248
124
0
224
420
288
316
534
336
724
718
420
158
982
519
1540
902
1024
1546
1620
1201
656
269
910
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
136
248
124
8
232
424
284
372
518
320
724
1752
396
588
950
535
1540
1888
8
264
577
321
1040
1232
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
352
248
188
8
224
240
472
605
205
1
354
310
790
795
51
647
657
483
788
1153
773
928
812
209
1045
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
104
248
124
8
232
424
988
852
518
320
724
728
1548
1052
950
535
1540
864
1618
1540
1
145
656
208
533
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
200
248
124
4
224
244
156
180
22
388
432
302
298
812
742
1680
1158
454
268
768
657
1606
1924
32
104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
524
796
54
663
704
704
1736
1024
1281
1377
776
800
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
0
248
124
8
232
104
8
508
534
320
724
52
436
918
982
535
1540
1048
1668
1605
1140
1025
1024
1016
1144
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
64
248
124
4
224
180
132
444
534
324
720
366
314
812
982
528
1542
550
1798
1408
1172
1158
1028
52
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
192
248
124
8
232
488
396
956
518
384
440
792
572
1572
1206
167
640
1536
644
1668
1636
257
973
1740
188
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
96
248
124
0
224
96
76
220
22
208
212
38
62
76
214
263
4
22
22
16
81
177
16
237
208
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
48
248
124
6
230
180
24
461
525
326
722
232
562
923
931
529
1540
1094
1794
1345
1353
1036
1092
1440
1212
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
72
248
188
4
224
104
124
216
204
12
352
60
396
256
50
98
808
1260
681
364
6
526
1832
1969
1039
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
97
248
124
6
230
96
83
220
22
214
210
32
55
151
212
260
516
533
1545
1356
584
600
1556
1009
1985
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
64
248
188
12
236
92
196
444
166
2
356
12
188
420
45
422
656
0
64
384
487
288
780
0
336
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
48
248
124
4
232
92
82
468
518
324
212
13
430
930
950
528
0
515
1700
1668
546
614
0
1571
1699
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
96
248
188
8
224
504
456
348
204
0
352
860
536
588
553
684
668
908
800
1282
1479
768
1280
1346
64
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
24
248
188
12
228
504
312
484
934
1538
354
664
648
653
1709
1708
158
1288
816
547
1699
1041
1792
1283
160
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
160
248
124
12
236
120
328
348
534
322
210
16
920
717
973
534
4
520
1824
771
1027
192
1
1551
1567
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
88
248
124
8
224
120
120
712
524
544
864
540
516
1800
1448
1420
780
1036
988
1696
1792
1032
0
772
140
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
216
248
124
4
232
120
248
200
12
388
436
20
132
264
488
808
1152
8
296
480
518
1548
1932
217
202
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
129
193
248
188
4
224
403
951
956
934
524
352
759
1564
1063
1068
1248
552
1643
1798
1576
1568
1288
155
691
610
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
33
49
250
124
4
234
91
90
461
516
324
213
13
427
936
940
528
3
515
1704
1569
1152
647
35
1568
1809
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
65
97
248
124
5
226
451
487
412
534
407
209
389
557
565
916
577
4
781
788
800
1042
91
3
1536
1292
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
68
248
124
5
237
174
170
440
534
327
727
108
302
840
981
533
1536
1059
1664
1537
1025
1219
1031
1872
1112
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
104
248
124
5
237
174
180
405
518
327
215
108
160
439
948
533
512
963
1540
1601
1538
738
1670
1184
1600
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
140
248
124
5
237
174
410
368
22
199
215
236
398
408
101
265
0
291
544
129
145
403
155
432
920
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
196
248
124
5
237
174
426
312
22
215
215
364
814
328
85
261
0
449
768
1
897
739
139
652
1601
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
68
108
248
124
5
237
174
474
336
22
215
215
364
782
664
197
257
0
449
864
769
17
1219
527
652
1550
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
176
248
124
8
232
248
284
340
6
192
212
148
406
404
118
279
4
244
278
0
932
737
17
316
258
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
88
248
188
12
736
760
568
420
934
1570
1888
1436
1416
1164
1702
1678
1544
1800
1073
549
709
516
193
159
275
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
524
544
864
924
392
392
1000
908
780
780
48
32
576
56
0
24
416
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
88
216
248
124
6
236
124
244
148
22
406
215
36
140
132
421
644
1
16
96
112
519
1668
1037
414
902
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
96
248
188
12
228
99
65
220
198
2
354
35
56
287
285
790
812
537
911
964
740
1728
1185
1037
1305
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
97
248
124
4
224
99
103
220
22
466
210
39
397
789
980
774
4
533
693
864
585
1113
17
1005
781
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
193
248
124
8
224
195
295
316
524
544
868
903
428
409
1000
908
777
771
22
12
553
32
3
259
434
38
15
0
0
0
32
0
0
0
0
0
112
64
0
64
216
180
248
124
6
224
252
284
338
518
326
208
286
836
326
946
530
6
498
792
18
530
334
64
696
1618
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
0
248
188
12
28
8
24
508
934
546
300
257
781
1005
1709
646
128
1807
963
755
1699
32
1612
1661
120
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
8
248
124
12
28
36
28
500
534
322
282
184
292
1004
998
542
706
352
769
837
577
2
496
64
481
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
136
248
188
12
220
456
348
372
198
2
428
640
200
588
1078
662
416
934
512
1540
1793
1088
70
1766
1166
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
128
88
248
188
12
220
466
188
420
166
2
428
398
18
188
38
422
416
161
386
8
1
184
108
121
12
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
0
248
188
8
28
20
272
509
205
1
26
280
912
747
51
903
257
898
898
707
193
1536
68
900
1154
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
64
248
188
12
92
184
228
445
934
546
172
400
916
743
1692
1158
704
1734
1698
523
1555
1632
2
1286
1322
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
8
248
124
12
28
20
20
500
534
322
282
24
548
996
998
542
706
544
1825
1477
1028
0
496
960
1569
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
16
248
188
12
92
56
360
492
198
2
172
273
945
677
53
438
928
775
783
391
195
512
1540
1037
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
136
248
188
12
28
148
468
372
198
2
300
460
420
420
54
662
1696
416
528
552
1610
1602
1574
224
384
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
8
152
248
188
12
92
184
472
356
198
2
172
400
384
408
61
422
928
710
176
132
131
648
1570
646
550
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
8
248
188
12
92
94
196
500
198
2
172
102
240
404
54
406
928
561
259
640
412
516
1572
1009
570
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
24
248
188
12
28
24
152
484
198
2
300
16
448
456
61
934
1696
70
1008
644
707
1544
1570
70
1686
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
52
248
188
12
92
180
220
466
198
2
170
410
898
710
50
398
930
710
1698
514
650
562
1592
658
1690
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
24
180
248
188
12
92
180
476
338
198
2
172
412
386
454
50
406
928
704
172
2
136
674
1574
800
552
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
520
520
760
188
12
540
1812
1300
1012
710
1538
1818
1816
1828
228
310
790
514
512
32
616
204
0
264
1024
572
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
92
120
192
444
166
34
172
673
378
716
45
390
928
1971
513
1536
583
592
1620
1621
237
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
136
248
188
12
92
232
396
372
198
2
114
704
756
404
54
982
582
1896
776
1028
1636
768
528
1719
176
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
80
88
248
188
12
92
232
184
420
166
34
172
193
198
396
38
390
896
911
553
560
405
628
1661
1149
993
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
64
248
188
12
28
12
224
444
166
2
300
2
508
420
45
422
672
274
992
672
687
160
812
1198
1192
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
192
248
188
12
28
12
480
956
934
514
300
834
1020
1700
1069
1190
1184
1700
672
1696
1711
1152
539
762
182
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
148
248
124
12
28
140
476
946
534
386
282
450
464
786
850
602
706
756
615
1638
1092
6
432
568
393
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
64
248
124
12
28
468
612
444
38
386
498
1012
964
612
1965
678
262
784
600
1032
1159
16
1152
318
528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
428
416
896
707
1
9
289
540
784
1051
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
208
248
124
8
220
468
360
300
12
32
428
732
192
612
2018
906
898
896
520
1548
1550
50
1306
1144
1136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
728
20
180
38
426
418
896
1216
1032
10
298
544
1696
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
104
208
248
124
12
220
248
392
940
524
418
428
912
720
1688
1252
1158
256
774
528
1536
1588
1076
134
262
270
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
88
88
248
188
12
92
238
472
200
204
2
172
198
391
32
40
429
928
913
689
413
657
1683
1581
1193
1191
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
76
248
188
12
92
124
196
433
934
546
172
681
361
715
1577
651
704
2019
515
1538
1741
185
257
1093
212
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
108
248
124
12
412
636
116
720
22
386
922
978
580
1862
709
1674
1602
1222
1072
521
5
1060
1708
1570
1190
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
268
404
760
124
12
284
908
732
946
1030
386
1010
834
930
1042
1778
150
1286
350
30
1166
642
1538
1808
1208
640
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
8
248
188
12
220
460
144
500
198
2
428
386
12
306
54
406
416
684
640
212
22
512
38
956
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
140
136
248
124
12
220
460
336
372
38
34
426
386
460
585
1965
902
898
282
512
515
1543
16
1272
28
439
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
180
248
188
12
28
472
348
338
198
2
498
1008
388
326
50
854
838
776
116
6
8
834
1040
534
770
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
152
408
248
188
12
28
472
408
100
198
2
498
1008
512
404
54
86
838
776
874
12
790
528
1808
534
1038
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
108
108
248
124
12
156
252
452
848
534
706
410
978
852
790
1125
778
1154
1734
1088
577
1685
177
921
514
1670
38
15
0
0
0
32
0
0
0
0
0
112
64
0
8
408
408
248
124
268
796
984
408
100
38
898
1010
752
0
916
678
1846
516
527
1770
1037
541
1556
113
25
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
0
248
124
8
184
36
8
508
534
320
344
28
260
1014
982
535
1792
1032
792
948
596
513
515
796
385
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
128
248
188
8
56
136
472
380
204
1
52
504
456
460
50
391
965
960
512
516
1670
641
1553
1156
704
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
16
248
124
8
184
164
312
492
524
320
856
957
676
438
996
540
769
291
261
84
520
576
1567
1331
1144
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
344
957
679
439
993
540
1793
803
514
96
1032
716
557
230
766
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
128
248
188
8
184
424
456
380
204
1
344
440
392
716
50
903
1664
1808
1088
520
205
1697
1574
1592
1904
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
40
40
492
524
320
344
24
296
972
994
538
1792
1024
768
901
589
580
543
768
384
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
24
248
124
8
56
40
44
484
518
320
88
24
333
988
1014
543
256
256
931
1669
1153
513
133
1792
799
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
48
248
124
8
184
296
176
472
525
320
856
792
320
849
971
541
768
1408
44
611
563
704
1564
1542
198
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
136
248
124
8
184
168
460
372
6
448
856
952
396
460
118
791
768
577
66
9
785
833
584
587
1653
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
49
249
125
8
184
113
51
474
519
320
856
35
3
979
980
534
768
47
993
1936
1282
66
328
863
1165
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
216
248
124
8
56
296
504
200
12
384
308
920
708
36
932
1724
388
896
660
194
1546
1554
240
1024
524
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
8
248
124
8
184
24
4
500
518
320
856
8
364
996
1014
535
768
48
804
808
300
257
264
824
524
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
24
248
124
8
184
24
40
489
525
321
344
8
424
971
994
535
1792
1072
704
1671
547
708
515
824
1096
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
48
24
248
124
8
184
360
268
484
518
320
344
824
749
428
998
535
1792
832
771
5
561
545
520
160
31
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
88
88
248
124
8
184
249
104
201
13
449
856
915
521
75
370
790
768
783
1440
1041
899
834
770
1054
1046
38
15
0
0
0
32
0
0
0
0
0
112
64
0
16
88
216
248
188
8
184
248
228
164
166
0
344
328
268
140
22
407
640
752
708
32
852
881
825
888
524
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
0
128
248
188
8
112
144
472
380
204
1
104
232
396
406
50
391
288
432
781
525
140
657
595
744
1771
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
48
248
188
8
112
152
220
472
204
0
104
237
909
705
10
124
289
851
1795
807
577
1856
1675
1707
1708
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
176
248
124
12
116
152
476
340
6
194
476
240
390
404
118
278
768
1062
678
528
769
672
1668
1974
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
88
248
188
8
116
152
248
200
204
1
106
228
916
1169
146
431
545
864
1798
1807
1093
581
877
864
1763
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
216
248
124
8
116
152
504
200
13
33
106
228
404
33
419
902
769
864
646
431
515
1538
1044
608
1059
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
32
96
248
124
12
116
248
120
220
22
194
476
401
517
326
214
278
768
515
951
532
4
320
772
933
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
32
48
248
188
8
116
80
88
461
205
1
106
116
150
939
1059
811
545
64
580
1793
1964
1192
1460
1184
1858
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
8
116
210
390
316
12
33
106
885
710
408
114
903
769
1985
1032
1067
1626
1697
516
1741
1774
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
96
248
124
8
116
120
72
220
12
33
106
40
72
588
946
903
769
786
784
1860
790
1041
1029
556
535
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
352
248
124
776
624
120
972
604
524
1921
945
1172
1942
788
1138
1607
135
1036
1158
192
1100
529
1936
1239
780
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
48
248
188
8
112
48
16
473
205
0
104
16
209
971
1034
749
288
769
835
1835
2027
1056
72
779
387
38
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
49
248
189
13
118
246
147
473
203
3
476
404
193
400
18
441
385
257
29
534
738
512
60
516
995
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
0
248
124
4
174
260
40
508
534
340
342
768
624
982
982
512
1794
854
854
598
580
526
634
116
96
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
416
446
50
772
834
518
622
1078
780
864
588
1026
256
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
64
248
188
6
110
68
229
444
166
6
470
128
439
429
45
420
384
9
417
129
673
145
124
13
540
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
8
248
124
4
14
8
28
500
534
340
790
527
536
1004
998
512
1732
1025
1312
1512
1089
1051
1528
1023
1599
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
384
248
124
772
622
68
972
1148
524
1924
950
1152
1960
2010
1138
1604
132
1030
1222
526
10
512
1928
1516
816
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
192
248
188
6
110
196
485
316
166
6
470
384
439
429
45
964
384
269
545
513
1569
849
60
533
680
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
512
512
760
188
4
526
1796
1280
1020
716
1540
1814
1824
1824
254
306
772
514
614
54
630
204
0
204
754
528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
0
248
188
4
78
228
152
508
204
4
118
224
240
406
50
772
1090
198
526
534
710
1632
1930
1218
1984
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
128
248
188
4
78
228
408
380
204
4
118
864
752
406
50
772
580
1990
1046
1046
1302
1408
648
1740
1936
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
64
248
124
4
110
228
168
444
534
404
470
192
208
406
982
576
1794
1110
534
534
1540
1038
570
884
1120
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
192
248
124
4
366
228
424
316
534
404
982
576
720
406
982
576
1538
982
1046
1046
1028
1166
1082
116
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
96
248
124
6
110
228
104
220
22
198
470
320
16
86
214
274
768
393
611
534
260
356
773
13
536
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
100
248
124
6
110
228
494
436
534
406
470
832
836
544
932
1154
256
870
576
896
1056
1585
149
1236
539
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
0
248
124
6
174
20
17
509
534
342
342
160
431
999
980
516
1792
1101
593
848
599
1044
1222
1893
1124
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
46
20
20
500
534
340
86
32
296
996
998
512
258
806
936
948
1156
678
140
276
259
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
84
168
492
524
324
86
160
320
850
978
530
258
326
782
1694
1047
532
196
196
992
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
24
248
124
4
174
276
436
484
524
324
854
672
440
312
994
528
772
1094
1094
192
525
544
1540
1908
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
88
248
188
4
46
84
238
200
204
4
86
160
418
904
552
1672
129
327
844
1584
680
1676
175
1706
1697
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
216
248
188
4
174
84
494
584
204
4
342
288
930
904
1064
1136
1666
1867
826
624
1552
1600
1581
1645
8
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
0
248
188
6
142
202
200
508
198
22
406
934
904
728
61
900
1728
1616
1090
522
643
1537
1564
1078
1340
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
128
248
188
4
110
202
456
380
204
4
182
390
392
473
50
68
193
760
129
9
141
512
571
1976
525
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
8
248
124
4
174
42
84
500
534
324
854
620
416
941
997
520
770
931
1164
1625
531
97
284
49
561
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
136
248
188
6
142
156
468
373
198
22
246
232
424
427
57
388
896
1154
176
35
133
644
1580
1804
14
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
132
248
188
4
142
138
458
376
204
4
246
230
458
472
50
68
322
132
256
23
142
516
780
584
218
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
104
248
124
518
878
874
756
724
534
1878
1494
876
1120
822
902
1538
1536
193
519
131
8
652
653
701
568
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
140
248
188
4
14
138
460
369
198
4
502
470
464
367
57
776
836
596
597
1093
833
832
1088
1016
513
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
8
248
124
4
46
31
53
501
534
324
86
37
337
981
980
528
260
805
901
1696
523
161
184
739
696
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
13
250
124
6
174
263
47
497
516
325
340
769
624
980
1012
533
1797
1421
854
610
513
1030
1286
517
136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
40
96
248
124
6
366
884
881
733
534
710
982
864
847
1095
1492
788
1280
1349
17
528
535
36
1286
1317
476
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
40
104
248
124
516
878
628
116
724
1558
1876
1494
928
552
1860
1862
1536
1538
22
166
532
580
206
122
564
0
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
128
248
188
6
46
172
449
381
205
6
54
496
415
435
51
388
960
969
577
576
1696
641
1548
1101
845
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
140
248
124
6
174
154
460
368
6
454
854
206
448
357
117
786
768
96
268
281
787
836
533
816
179
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
14
218
476
946
534
388
150
494
864
788
852
600
66
866
858
1090
1104
32
114
1372
338
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
404
760
124
6
366
300
988
946
22
406
982
744
928
1044
852
580
768
674
1038
1922
64
40
828
572
817
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
48
248
124
4
46
60
52
470
534
324
598
80
80
980
966
520
1602
619
1608
1924
554
546
762
461
841
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
168
248
188
6
142
188
465
341
198
6
246
240
391
423
52
84
320
141
177
144
163
548
838
277
772
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
54
248
124
4
174
188
54
464
534
340
854
208
20
982
980
512
772
118
848
1857
1313
312
376
940
1164
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
180
248
188
6
142
188
476
336
198
6
246
240
384
406
54
467
320
269
568
133
128
657
21
405
898
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
182
248
124
6
174
444
478
336
6
454
854
720
130
195
114
787
768
1134
602
525
1800
1493
532
1588
64
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
776
664
248
124
518
1646
1972
949
725
1558
1878
2006
1760
183
135
708
514
512
149
513
1696
517
336
1045
1845
125
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
128
248
188
6
142
458
328
380
198
22
406
462
456
344
61
900
704
192
2
10
3
801
524
654
188
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
132
132
248
125
13
142
458
330
376
11
227
388
462
330
360
107
269
785
608
576
40
21
640
1676
769
768
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
64
248
188
6
110
234
168
444
166
6
470
366
232
420
45
420
384
448
2
512
423
145
118
198
204
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
192
248
124
6
110
234
424
956
518
406
470
326
872
804
605
580
256
336
770
256
263
385
150
118
380
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
72
248
124
260
814
746
116
750
524
964
854
950
1056
1794
1456
1296
258
40
908
574
1807
1094
262
695
608
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
104
248
124
6
110
234
472
212
6
198
470
878
776
1048
381
276
768
832
609
1927
131
193
966
1095
525
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
13
250
124
6
46
87
215
497
532
325
84
161
440
408
980
533
261
845
838
578
1553
678
135
1221
360
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
140
248
124
4
174
143
461
368
22
468
342
197
465
340
101
768
260
613
269
305
770
1440
163
663
192
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
13
148
248
124
4
14
207
477
944
534
388
150
485
881
788
854
600
68
869
853
1105
1104
32
112
1367
336
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
22
54
248
124
4
14
62
54
464
534
388
150
114
80
980
980
584
66
620
614
1920
1156
1024
116
856
912
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
104
72
248
124
4
110
244
116
216
12
196
470
352
8
256
242
274
770
334
104
844
142
263
772
148
771
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
48
248
124
4
110
124
84
470
534
404
470
464
464
898
964
576
258
630
518
1574
568
534
140
436
560
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
104
248
124
4
270
892
196
206
12
388
1014
1008
112
322
352
808
770
1062
1286
1286
544
1734
534
1778
1136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
152
248
124
6
46
124
497
981
518
326
86
208
903
775
628
530
256
877
1905
1360
269
144
149
725
1668
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
54
248
124
4
174
124
86
464
534
324
342
592
466
903
980
528
1794
1387
586
1569
1073
1073
570
621
40
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
404
760
124
4
270
922
732
946
1046
388
1014
876
880
1044
1748
152
1281
323
68
964
1088
1568
1853
1122
513
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
134
202
248
188
4
14
454
974
602
202
521
526
995
808
808
1065
1833
1505
1529
1257
1064
1189
677
1565
1045
801
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
14
474
348
946
534
404
790
1006
720
1554
850
576
1732
1248
644
1678
204
159
952
1552
184
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
404
248
124
6
270
474
860
1970
518
390
1014
750
1744
1556
180
164
768
640
1670
1160
1664
1800
1292
528
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
816
760
124
518
878
956
820
950
1046
1878
1494
1296
1040
130
836
516
1536
1276
790
278
1080
180
550
168
0
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
276
822
760
124
516
878
956
822
944
1030
1860
1494
1296
1044
1094
1236
528
1540
1270
784
916
1105
200
579
185
38
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
69
205
250
124
6
366
231
431
305
516
405
980
577
720
404
1012
581
773
909
1046
1058
1041
278
258
2
648
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
104
248
188
6
110
236
465
212
198
6
182
432
399
24
29
84
192
493
545
642
714
33
38
725
1672
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
100
248
124
6
14
236
188
436
534
390
502
504
224
384
980
596
1792
547
8
556
1540
1032
572
241
178
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
180
248
124
6
878
748
348
338
534
726
2006
1128
520
674
996
772
1536
1730
102
1694
1040
56
652
652
512
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
54
54
248
124
4
174
126
86
464
534
324
342
594
464
898
978
528
1860
1388
582
1570
1076
1076
1272
1608
80
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
53
154
249
125
6
46
127
497
977
519
324
84
209
901
773
628
530
260
877
1905
1360
268
137
161
691
1671
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
269
396
248
124
4
398
911
717
113
22
404
918
1669
721
213
1124
640
1668
1669
53
1584
1792
824
1923
1031
1969
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
396
404
760
124
260
878
986
604
946
6
964
982
1164
1456
1042
1330
1296
514
1539
1092
838
774
1088
1100
705
641
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
4
110
239
189
437
532
404
470
325
209
385
933
1152
260
389
549
552
1577
1584
140
7
452
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
218
249
189
6
78
239
241
145
199
4
116
229
149
145
25
121
65
325
81
20
421
165
284
966
271
38
15
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
248
124
4
110
247
157
436
534
404
470
353
225
384
916
1152
260
333
525
526
1544
1584
131
195
448
38
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
384
248
124
772
966
580
600
1148
1036
1956
1190
840
632
1868
1906
1668
1668
38
40
553
134
32
400
956
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
0
384
384
728
248
124
12
985
600
956
676
1548
1570
1967
1497
1046
1076
1378
1422
1409
1345
1092
1280
1036
1076
309
37
513
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
96
248
124
516
480
960
616
220
534
1876
720
1537
541
1110
2006
1536
6
527
223
908
644
558
1698
1
136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
48
248
124
5
482
548
312
460
518
391
945
954
564
1850
973
585
1669
1224
1024
513
65
1027
897
1674
1727
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
64
168
248
124
8
488
552
348
340
534
384
952
984
524
1836
998
623
1664
1153
1186
560
33
513
744
1707
1173
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
192
360
248
124
520
488
296
476
596
518
1856
724
472
524
796
1142
1559
4
96
264
512
1665
1217
1680
1744
232
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
96
96
248
124
517
488
976
584
220
534
1879
725
1544
532
1110
2006
1537
1
512
386
925
692
693
1665
1
97
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
272
816
760
124
520
488
504
828
948
1030
1856
724
1812
1286
260
886
535
4
1032
1142
1136
196
129
17
916
917
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
288
816
760
124
516
480
480
820
948
1046
1874
722
1830
1326
268
966
518
2
1044
1051
1240
113
68
72
1512
993
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
216
248
124
12
484
558
376
328
524
386
956
982
535
1840
968
637
1664
1153
721
588
1
1171
757
1537
7
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
68
109
250
124
520
492
974
623
1745
1554
1856
726
1542
529
1621
1744
1560
5
516
341
1105
83
80
857
29
49
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
352
176
248
124
4
488
464
280
332
518
388
948
1800
1077
826
941
592
1664
1536
1219
1153
65
260
896
737
643
38
15
0
0
0
32
0
0
0
0
0
112
64
0
192
104
200
248
124
8
488
988
372
216
12
384
952
780
12
0
936
684
1664
1032
1504
1528
772
520
1736
1756
1100
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
64
0
248
188
8
240
120
152
508
204
1
433
24
132
406
50
903
1735
4
122
709
716
1537
1552
3
1060
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
32
80
248
124
12
244
278
172
428
518
322
220
470
263
852
982
534
0
385
561
752
532
160
4
641
1743
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
96
96
248
124
12
244
144
80
220
6
194
220
116
18
270
950
278
0
32
257
647
788
64
5
208
511
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
16
248
124
12
244
280
136
492
518
322
220
464
280
845
989
534
0
390
2
483
547
0
4
646
388
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
24
248
124
12
244
280
140
484
518
322
220
465
282
844
998
534
0
387
513
736
561
736
5
1797
901
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
28
468
534
322
220
466
22
964
966
524
0
642
644
1768
1154
707
6
1299
1328
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
80
48
248
124
12
244
118
156
468
518
322
220
22
135
404
1014
534
0
1
113
720
1572
1032
9
25
38
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
80
52
248
124
12
244
118
158
466
518
322
220
22
134
406
946
534
0
1
152
656
1552
1044
20
17
96
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
144
408
248
124
8
244
240
408
101
525
545
874
916
662
411
995
903
769
768
548
1057
1069
552
8
128
194
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
144
404
760
124
12
244
758
414
946
1030
1346
1244
1942
1158
1558
1714
1558
1536
1761
1560
1232
576
194
140
97
192
38
15
0
0
0
32
0
0
0
0
0
112
64
0
96
176
88
248
124
12
244
232
140
420
524
322
220
68
77
300
994
534
0
48
259
392
828
100
3
56
427
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
8
64
248
188
12
188
120
228
444
166
2
346
144
388
420
45
742
642
264
296
136
391
768
824
543
1608
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
8
248
124
12
188
280
4
500
518
322
346
768
628
996
1014
534
1794
856
836
1160
1050
1024
1160
127
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
24
248
124
8
60
36
40
488
524
320
92
28
288
966
978
540
258
257
902
902
1038
520
172
1793
772
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
180
248
124
12
188
164
476
338
6
450
858
954
386
454
114
790
770
578
66
1026
778
866
520
652
1730
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
40
80
248
124
12
188
184
416
428
518
322
346
928
428
300
989
534
1794
792
2
192
519
576
520
255
1022
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
180
470
534
322
90
130
450
852
964
534
322
346
850
848
1048
560
248
1916
836
38
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
188
12
700
828
673
445
934
1538
1882
1298
903
1239
1708
1702
1154
1540
161
1152
1159
512
632
8
797
38
15
0
0
0
32
0
0
0
0
0
112
64
0
48
16
136
248
124
8
120
136
460
372
6
192
472
248
396
404
118
279
768
1057
770
532
788
641
1672
2027
1237
38
15
0
0
0
32
0
0
0
0
0
112
64
0
48
24
136
248
124
8
120
140
452
372
6
192
472
236
396
404
118
279
768
1064
768
528
796
641
1683
2012
1212
38
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
188
8
120
232
136
492
198
0
472
408
196
406
54
439
384
256
5
533
436
513
56
520
1755
38
15
0
0
0
32
0
0
0
0
0
112
64
0
264
408
728
248
124
776
924
408
936
712
1548
1920
796
144
560
512
584
1612
322
266
416
464
408
825
633
30
616
38
15
0
0
0
32
0
0
0
0
0
112
64
0
129
128
200
248
124
4
451
904
988
622
10
424
931
799
1116
1350
1122
1672
1547
536
1585
1141
516
1125
1669
199
1216
38
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
384
248
124
518
451
385
257
125
522
1901
705
256
358
895
945
1537
26
10
90
600
524
1729
1754
2017
1069
38
15
0
0
0
32
0
0
0
0
0
112
64
0
129
384
720
248
124
6
451
484
954
684
1549
429
929
695
1588
564
743
131
771
744
1696
136
257
56
312
562
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
0
272
784
272
248
124
520
952
808
168
236
524
1856
856
1048
808
812
868
1564
256
1408
0
24
536
1728
1560
1024
256
38
15
0
0
0
32
0
0
0
0
0
112
64
0
272
280
280
248
124
520
952
664
664
228
524
1857
856
776
648
201
1762
1559
256
48
0
139
1693
1765
1539
1848
16
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
264
264
248
124
518
942
660
660
244
534
1862
854
928
664
210
1750
1554
256
292
6
86
1620
1612
1541
227
1000
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
776
664
248
124
516
942
792
948
724
1558
1876
854
1039
88
132
717
512
257
1409
387
792
515
365
1293
1038
0
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
268
148
248
124
518
942
684
348
946
534
1878
854
1456
32
548
740
1540
256
1324
270
802
800
1251
1574
1096
96
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
392
712
248
124
772
910
728
952
728
1548
1924
1302
1455
1040
1024
1192
1188
1348
1121
581
880
1808
1304
552
879
57
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
392
728
248
124
516
942
724
948
676
1548
1860
854
800
1048
50
866
1552
260
38
646
6
1036
608
516
1844
1136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
388
328
248
124
516
942
732
468
622
524
1860
854
1424
112
322
864
1556
260
1334
278
278
512
704
1536
1340
192
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
780
664
248
124
518
942
794
944
724
1542
1862
854
1038
88
132
757
532
256
1408
385
784
279
268
1286
1031
13
38
15
0
0
0
32
0
0
0
0
0
112
64
0
260
269
148
248
124
516
942
687
349
944
534
1876
854
1457
33
548
742
1536
260
1325
269
801
800
1184
1571
1091
97
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
8
248
124
6
227
136
156
500
518
326
721
383
284
436
949
532
1541
552
513
593
1603
516
709
490
354
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
0
136
248
124
6
227
136
476
372
6
198
209
255
412
404
117
276
5
168
512
520
1539
644
517
618
2016
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
124
6
227
71
172
508
534
342
209
13
277
853
981
516
517
1029
864
884
530
660
1681
1873
1428
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
1
248
188
6
227
71
199
508
198
22
209
13
136
441
60
388
325
5
109
748
705
512
257
337
330
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
64
248
188
1
227
66
225
445
934
527
355
514
656
734
1692
1217
544
1545
823
822
1555
1554
71
772
200
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
128
136
248
124
6
227
392
348
372
518
326
721
767
412
148
949
532
1541
808
0
1544
1539
1156
709
234
1632
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
64
248
188
1
739
680
684
444
934
1551
1891
1471
1468
1188
1709
1697
1168
1308
1024
536
739
522
522
545
799
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
64
192
248
188
1
227
168
428
188
166
15
355
191
444
36
45
417
656
284
256
408
483
394
778
545
175
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
128
248
124
6
227
193
257
381
522
557
865
896
438
319
945
897
770
778
42
72
588
1
10
42
282
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
192
192
248
124
6
227
424
300
188
38
390
433
447
444
36
429
676
645
712
512
168
419
769
897
1066
416
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
5
0
248
188
6
227
143
200
508
198
22
353
125
141
728
61
900
1677
53
520
1826
1155
1569
1577
80
1011
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
129
193
250
188
1
227
402
951
957
932
527
355
755
1564
1060
1068
1185
544
1624
1620
1560
1570
1314
232
677
643
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
64
248
188
1
227
162
161
445
934
1551
355
99
144
670
1692
1729
152
192
534
1878
1875
1042
1591
1915
1514
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
192
248
124
6
227
167
428
316
518
406
209
205
405
405
1013
580
5
612
544
560
1042
276
21
978
899
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
162
97
220
6
198
209
227
16
95
221
276
5
64
97
141
260
129
17
922
1162
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
97
248
124
6
227
455
487
412
534
406
209
397
552
567
916
580
5
773
794
800
1040
88
81
1352
360
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
97
96
248
188
1
227
98
81
349
198
31
355
547
560
910
556
641
1664
1552
918
886
963
1130
1610
1675
170
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
128
248
188
6
227
199
268
380
198
22
209
141
437
309
53
388
325
261
160
144
18
660
257
389
20
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
192
248
124
6
227
199
140
188
22
198
209
141
181
53
469
276
5
260
800
912
387
129
513
706
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
167
188
6
390
433
269
168
55
436
676
645
516
42
416
400
768
961
706
196
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
69
104
248
188
6
227
175
472
340
198
6
353
957
781
664
573
820
813
793
1104
770
643
517
577
520
1824
38
15
0
0
0
32
0
0
0
0
0
112
64
0
65
197
360
248
188
6
227
431
472
596
198
6
353
445
269
792
61
820
813
1817
1104
258
771
773
577
1544
1824
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
8
128
248
124
8
476
596
464
381
12
416
940
988
592
1867
1128
652
1538
1153
1030
1219
1927
1056
1668
1697
1908
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
384
384
248
124
8
476
392
276
124
12
416
940
256
354
874
1130
650
770
12
46
559
1834
1314
1332
1532
1505
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
80
216
248
125
13
476
616
364
200
11
419
936
960
548
544
1703
1676
1539
1176
644
1696
1699
1651
1048
1820
120
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
136
208
248
124
8
476
340
360
300
524
416
940
732
576
616
1000
1164
1282
386
536
644
518
1584
1540
1038
136
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
136
216
248
124
8
476
916
984
584
12
416
940
780
1056
816
1124
1676
1538
528
1560
20
522
616
820
240
1248
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
208
216
248
124
8
476
945
952
936
524
416
940
799
1105
1032
1256
1164
1538
515
1601
1200
1680
1588
1028
197
557
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
104
208
248
124
12
476
632
392
172
38
418
940
912
624
72
925
1670
1536
1222
512
0
1555
1584
1026
1606
222
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
384
248
124
8
476
404
324
124
524
416
940
268
324
874
872
140
770
18
80
321
296
32
1324
1454
1416
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
728
248
124
8
476
852
948
676
1548
416
940
1756
1042
1064
866
138
1538
1664
1668
1024
30
1594
1076
674
130
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
152
216
248
124
8
476
344
200
201
13
417
941
1889
1073
651
1682
1670
1539
1590
1159
1187
1826
1154
1032
1242
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
216
216
248
124
12
476
948
948
932
524
418
938
792
1092
1032
1250
1158
1538
512
1568
1216
590
1586
1042
192
1258
38
15
0
0
0
32
0
0
0
0
0
112
64
0
136
408
408
248
124
12
476
856
400
100
38
418
940
865
13
157
678
646
1536
1075
867
771
796
884
1813
1973
8
38
15
0
0
0
32
0
0
0
0
0
112
64
0
17
16
49
248
125
10
59
41
51
473
523
321
93
48
65
976
977
536
578
1606
1616
1928
1024
544
1786
1677
1229
38
15
0
0
0
32
0
0
0
0
0
112
64
0
17
17
17
250
124
8
59
42
42
493
516
320
607
1562
74
968
987
539
1603
1538
192
1928
1157
512
760
738
1970
38
15
0
0
0
32
0
0
0
0
0
112
64
0
17
26
17
250
125
10
187
173
289
493
521
321
861
952
686
424
993
536
770
803
769
66
530
583
1565
308
100
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
0
0
248
124
4
238
292
40
508
534
340
214
448
16
982
982
512
2
726
406
886
580
622
122
1652
32
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
64
248
124
6
238
164
168
444
534
326
214
192
144
406
982
530
0
132
22
630
1540
644
6
1160
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
192
248
124
4
238
164
424
316
534
404
214
192
400
406
982
576
2
86
534
630
1028
398
58
1908
2016
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
96
248
124
4
238
164
104
220
22
196
214
192
16
86
214
272
2
134
406
54
132
142
186
162
176
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
100
248
124
4
238
452
494
436
534
324
214
384
548
544
932
520
2
774
832
864
1056
96
124
1522
342
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
4
104
248
124
6
238
298
244
213
22
198
214
494
288
87
212
276
0
416
4
901
1042
148
6
688
440
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
128
248
188
6
238
196
266
380
198
22
214
128
433
308
53
388
320
268
589
269
37
641
268
392
897
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
192
248
124
6
238
196
136
188
22
198
214
128
176
54
470
274
0
260
790
406
388
68
261
419
872
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
5
13
250
124
6
238
71
79
497
516
325
212
1
432
948
948
533
5
525
662
1698
1153
1030
6
901
776
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
40
104
248
124
4
238
564
884
724
534
324
726
2016
808
1092
1478
528
1538
1606
8
820
516
174
698
706
1730
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
124
6
238
140
145
501
518
326
726
368
287
467
988
532
1536
557
513
672
1575
1028
1030
53
1592
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
136
248
188
6
238
140
465
373
198
22
214
240
415
403
60
68
320
941
513
8
139
516
822
805
1384
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
64
248
124
6
238
170
168
444
518
406
214
198
296
804
989
580
0
80
258
832
263
273
22
1910
1532
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
8
248
188
6
238
170
152
500
198
22
214
108
136
408
61
772
320
33
35
135
707
1601
76
333
320
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
136
248
124
6
238
170
408
372
22
214
214
236
392
408
101
260
0
289
547
135
147
409
134
461
896
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
104
248
124
6
238
170
180
404
534
342
726
620
160
438
934
514
1536
1473
1031
1347
1288
380
893
1661
1592
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
216
248
124
4
238
458
376
72
12
196
214
390
296
298
226
276
260
776
578
102
14
866
1792
784
820
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
360
248
124
6
238
170
984
596
518
710
726
622
1800
788
1141
788
768
960
1633
0
1415
420
262
39
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
109
248
124
6
238
170
183
400
534
406
214
236
289
822
916
1154
0
321
269
834
577
1541
13
205
196
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
72
8
248
124
6
238
116
149
501
534
342
214
32
183
407
980
514
0
21
257
768
1585
1072
21
53
445
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
32
248
124
6
238
92
82
476
518
326
214
8
426
936
1014
530
512
514
674
1696
515
514
1678
1034
788
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
96
248
124
6
238
92
210
220
6
198
214
8
170
296
374
274
0
2
162
448
259
386
14
10
276
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
40
248
124
6
238
92
84
469
518
326
214
8
424
939
1017
532
0
514
1696
1699
1029
516
10
1564
1814
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
36
104
248
124
6
238
92
212
213
6
198
214
8
88
147
236
276
0
2
6
259
3
196
12
28
1
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
64
248
124
6
238
180
132
444
534
326
214
96
312
420
982
530
0
548
646
644
1564
1154
6
1000
816
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
192
248
124
6
238
180
388
188
22
198
214
224
440
36
470
274
0
164
518
392
300
130
6
616
2032
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
72
248
124
4
238
180
116
216
12
196
214
224
8
256
242
274
2
75
872
780
1166
135
260
909
1796
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
84
216
248
124
6
238
124
241
149
518
710
726
528
263
583
2012
788
768
1005
561
1568
1545
97
6
53
4
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
518
326
726
1776
415
147
988
532
1536
1709
1
1536
1575
324
838
1109
1752
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
192
248
188
6
238
426
296
316
934
518
438
430
424
676
1581
580
192
1216
514
544
1575
81
1594
1951
1242
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
104
248
124
6
238
426
984
852
518
326
726
750
1544
1044
949
532
1536
832
1602
1536
7
164
678
368
572
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
196
248
124
4
238
202
202
312
534
340
726
262
314
296
981
512
1538
520
672
656
1537
608
1036
7
280
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
200
136
248
124
6
238
244
277
373
534
342
726
288
439
407
980
514
1536
533
513
512
1205
176
661
53
381
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
100
108
250
124
4
238
106
76
206
18
196
214
54
48
68
196
272
1
24
1
24
312
236
185
248
237
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
100
248
124
6
238
172
188
436
518
326
214
360
288
832
1012
532
0
451
526
1548
1028
1030
38
673
1680
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
85
218
249
125
6
238
127
241
145
23
196
212
37
133
133
404
277
4
17
80
80
588
222
2
255
48
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
53
104
248
124
4
238
319
197
213
6
196
214
485
305
293
244
272
513
805
517
1536
1048
1345
1293
1382
1528
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
168
248
124
6
238
252
273
341
6
198
214
144
407
407
116
276
0
237
273
0
935
676
6
309
196
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
216
248
124
6
238
252
177
149
22
214
214
144
135
23
468
260
0
237
49
832
837
196
70
69
388
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
212
182
248
124
6
238
252
286
336
518
326
214
272
833
342
946
532
0
493
797
4
520
204
76
693
1600
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
141
140
248
124
4
238
399
333
369
534
340
726
1777
401
597
980
512
1540
1965
5
400
560
376
835
579
1616
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
141
250
124
6
238
199
271
369
4
197
212
129
432
308
116
277
5
269
278
291
929
646
6
421
264
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
204
248
124
4
238
199
205
305
534
324
726
257
261
301
996
520
1537
525
641
688
1552
1264
1053
22
260
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
197
205
250
124
6
238
423
943
945
516
325
724
1729
1680
1044
1012
533
1541
1933
1558
1891
65
6
647
581
80
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
248
124
4
238
175
189
436
518
324
214
197
145
384
948
528
4
133
21
629
1605
1088
3
259
880
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
218
249
125
6
238
175
241
145
7
196
212
197
277
145
409
273
5
133
273
100
581
213
20
258
239
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
213
218
249
125
6
238
255
177
145
7
196
212
273
133
21
409
277
4
493
49
960
706
214
530
819
646
38
15
0
0
0
32
0
0
0
0
0
112
64
0
68
205
140
248
124
4
238
207
269
369
518
324
726
261
465
341
948
528
1537
517
524
1040
528
133
653
7
1539
38
15
0
0
0
32
0
0
0
0
0
112
64
0
280
792
280
248
124
520
956
804
168
232
524
1856
860
1052
800
816
868
1564
258
1408
8
16
540
1732
1564
1024
256
38
15
0
0
0
32
0
0
0
0
0
112
64
0
280
808
336
248
124
524
956
824
164
172
518
1858
858
1040
804
804
854
1558
258
1416
8
8
524
1696
1544
1055
264
38
15
0
0
0
32
0
0
0
0
0
112
64
0
193
193
192
248
124
6
483
930
929
957
550
390
945
1699
1040
1054
796
580
1669
1728
1745
1243
5
65
737
666
18
38
15
0
0
0
32
0
0
0
0
0
112
64
0
392
392
728
248
124
8
988
596
948
676
1548
1568
1964
1498
1042
1074
1378
1418
1410
1350
1090
1290
1034
1082
308
38
516
38
15
0
0
0
32
0
0
0
0
0
112
64
0
196
64
168
248
124
4
494
552
348
340
534
388
950
1007
520
1836
998
624
1668
577
577
600
33
523
760
399
65
38
15
0
0
0
32
0
0
0
0
0
112
64
0
196
68
40
248
124
6
494
554
308
469
534
390
950
942
544
1847
980
594
1664
1216
1044
1221
66
1040
838
1606
2019
38
15
0
0
0
32
0
0
0
0
0
112
64
0
196
196
360
248
124
518
494
298
472
596
518
1862
726
454
520
788
1141
1556
0
80
450
576
1671
1228
1678
1919
572
38
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1793
512
1536
1816
1020
1734
1567
1
794
828
230
566
641
673
188
88
957
196
5
561
1729
128
38
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1793
512
1793
897
1021
1734
1567
1
515
354
127
604
577
612
33
243
476
338
2
658
1800
1498
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1800
1376
1120
1856
1020
1740
1537
1892
1080
652
190
562
647
40
272
106
77
204
1
1890
1828
1925
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1794
1280
1280
897
1021
1734
1566
1536
1152
195
127
572
642
166
432
439
956
673
40
1633
193
287
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1793
896
640
1544
1020
1734
1567
129
130
540
246
566
641
705
1772
444
221
452
5
513
193
37
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
560
760
1724
1796
896
704
1656
972
1734
1540
129
205
573
314
589
592
727
1751
491
33
1
9
537
312
16
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
1
513
760
1724
1796
896
1155
1799
1020
1734
1564
130
775
589
249
572
640
708
5
205
108
193
8
515
1539
205
38
15
0
0
0
32
0
0
0
0
0
112
64
512
512
32
560
760
1724
1796
1376
1136
1880
972
1734
1540
1889
1077
693
154
541
592
75
235
143
65
193
389
785
1976
1592
38
15
0
0
0
32
0
0
0
0
0
112
64
512
256
512
512
760
1724
1800
680
1616
1280
1020
1740
1537
84
1160
1545
254
562
647
645
769
555
717
716
1
1169
1057
1042
38
15
0
0
0
32
0
0
0
0
0
112
64
512
1
0
512
760
1724
1798
515
1537
1793
1021
1738
1549
33
1104
678
255
561
641
682
682
330
856
204
1
570
721
525
38
15
0
0
0
32
0
0
0
0
0
112
64
512
1
1
512
760
1724
1793
515
1538
1793
1021
1734
1567
3
771
816
254
572
641
672
176
123
950
195
2
1130
1478
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
512
1
513
512
760
1724
1798
515
1794
897
1020
1734
1558
1
515
320
127
573
644
685
96
225
1725
1188
33
1129
1322
1354
38
15
0
0
0
32
0
0
0
0
0
112
64
512
8
8
520
760
1724
1804
540
1556
1812
1012
1734
1538
42
792
804
228
566
662
674
128
16
709
204
0
1096
1472
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
512
8
520
720
760
1724
1804
540
1848
1000
940
1702
1538
42
608
352
100
525
742
674
120
140
396
295
304
536
1631
192
38
15
0
0
0
32
0
0
0
0
0
112
64
512
8
524
704
760
1724
1804
540
1852
992
956
1702
1538
42
616
364
100
541
742
674
96
128
384
535
128
536
1616
224
38
15
0
0
0
32
0
0
0
0
0
112
64
512
513
256
512
760
1724
1798
899
641
1601
1021
1738
1549
129
136
694
191
561
641
730
1818
626
72
460
1
538
1
477
38
15
0
0
0
32
0
0
0
0
0
112
64
512
513
513
512
760
1724
1798
1283
1282
897
1020
1734
1558
1537
1155
192
127
573
644
165
352
417
957
676
33
1633
1578
274
38
15
0
0
0
32
0
0
0
0
0
112
64
512
640
256
560
760
1724
1796
960
576
1656
972
1740
1540
164
205
573
314
584
616
936
331
299
161
2
298
1064
1067
1192
38
15
0
0
0
32
0
0
0
0
0
112
64
512
320
640
640
760
1724
1796
742
1610
844
892
1740
1540
102
526
184
108
562
644
545
8
162
16
452
144
727
1685
194
38
15
0
0
0
32
0
0
0
0
0
112
64
512
320
832
512
760
1724
1796
736
1776
1056
1020
1740
1540
100
1332
900
158
562
644
656
536
60
1062
1302
0
558
552
8
38
15
0
0
0
32
0
0
0
0
0
112
64
512
520
520
520
760
1724
1804
1308
1300
1300
1012
1734
1538
1580
1292
1316
228
566
150
160
32
848
104
716
1536
1574
120
384
38
15
0
0
0
32
0
0
0
0
0
112
64
512
544
48
560
760
1724
1800
1392
1072
1808
984
1741
1536
1896
1040
720
208
587
589
33
256
64
64
199
16
965
1792
1840
38
15
0
0
0
32
0
0
0
0
0
112
64
512
272
528
560
760
1724
1800
696
1576
1328
984
1741
1536
88
536
1600
209
523
685
640
0
556
867
499
16
520
1570
1834
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
128
256
128
508
6
112
196
460
364
894
2038
519
264
268
340
597
1556
145
644
716
408
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
512
760
124
644
256
836
1893
1020
1062
1836
512
1742
1767
173
941
512
37
1389
609
1573
37
36
229
546
63
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
1
248
188
132
128
160
435
508
198
284
932
950
759
407
52
256
768
1140
533
1044
1668
1229
1734
2020
199
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
128
248
124
129
128
128
456
380
6
127
193
201
733
733
1149
513
257
797
1818
819
1795
1091
705
1728
1632
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
64
248
124
136
128
200
236
444
518
128
164
156
188
420
950
679
136
72
104
552
1540
1025
201
56
44
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
8
248
124
128
128
388
284
500
534
80
196
718
570
748
998
1031
1620
1814
1390
1328
1025
1553
1265
1517
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
16
248
124
129
128
400
440
492
550
303
257
889
314
301
941
513
1861
1405
165
169
547
567
1188
1184
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
384
248
124
132
64
608
968
1148
524
1708
1568
1868
892
2012
1138
1664
1032
1612
300
1028
6
583
784
32
536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
192
248
124
140
132
200
492
956
550
162
930
920
700
1700
685
646
1796
1096
616
1544
35
304
1025
911
159
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
296
288
244
413
198
274
468
452
366
743
28
582
576
518
1606
1057
259
880
898
902
1668
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
24
248
124
136
128
128
444
484
524
65
196
278
510
316
994
1047
1301
1397
618
576
516
1573
1697
1965
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
528
760
124
652
268
532
1848
1004
1062
1826
524
1564
1841
218
973
518
32
1312
611
1889
1
16
84
1200
123
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
33
248
188
134
256
160
371
476
198
278
496
304
823
695
28
260
134
142
543
652
193
160
0
384
833
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
136
248
124
136
128
200
476
372
6
64
256
925
668
404
118
23
944
795
776
1124
772
577
2008
1239
1031
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
97
248
124
132
0
152
243
220
22
132
513
765
991
599
212
592
2011
891
1362
1344
1028
1805
1889
73
1377
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
545
760
1724
1668
1664
1696
1907
988
1734
1676
1700
1718
1591
183
540
544
160
180
53
916
192
269
800
1620
1555
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
0
248
188
128
256
323
216
508
198
272
452
455
639
716
54
135
292
555
696
1073
1157
1057
1376
1075
551
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
1
248
124
136
128
163
439
508
524
96
196
215
492
297
1000
1036
1300
1051
147
268
514
1537
1744
1555
1204
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
64
248
188
140
68
67
225
444
934
930
546
355
728
735
1693
1030
1228
569
1590
788
1540
1936
1169
77
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
513
760
124
644
256
835
1895
1020
1062
1836
512
1735
1773
173
940
512
40
1387
621
1576
33
72
59
563
56
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
129
248
188
132
0
195
455
380
198
284
962
711
1741
441
60
256
804
549
1709
44
129
712
1763
739
569
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
65
248
124
132
0
67
231
444
550
300
1
455
237
429
940
512
35
714
109
808
1569
1109
81
906
1080
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
17
250
124
136
32
99
58
493
548
288
993
599
30
984
972
518
783
779
1042
1938
512
528
1553
44
1121
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
193
248
188
132
288
307
487
316
166
268
480
439
445
429
44
352
296
43
37
128
161
648
411
51
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
133
248
188
132
288
131
463
376
202
264
482
263
477
365
49
136
149
133
173
320
836
64
33
71
533
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
529
762
124
648
256
867
1850
1005
1060
1824
513
1751
1566
216
972
518
47
1387
754
1682
0
16
81
1324
97
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
0
248
188
136
140
460
588
508
204
257
250
394
904
600
50
263
65
595
1536
1032
5
129
73
1017
1935
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
128
248
124
129
128
449
321
381
6
127
193
387
386
319
124
513
260
161
179
60
914
946
642
264
90
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
8
248
124
140
132
456
156
500
518
66
194
408
28
308
950
22
268
168
420
164
770
900
641
315
296
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
452
204
316
12
128
260
398
76
362
104
76
484
261
392
586
8
32
944
1279
785
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
132
248
124
136
128
452
334
376
12
128
164
398
334
367
104
76
137
133
324
33
32
264
835
871
524
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
88
248
188
140
153
472
189
420
166
130
175
393
27
189
37
44
417
289
449
0
1
41
437
357
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
200
248
125
134
138
472
220
366
11
169
270
410
90
325
101
136
480
304
401
529
2
547
893
1092
773
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
0
248
188
132
0
228
152
508
198
284
512
366
628
410
93
256
966
630
1568
545
385
557
1572
1184
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
128
248
188
132
256
228
408
380
198
284
448
622
756
410
61
128
294
822
800
1025
1473
613
356
320
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
64
248
124
129
64
225
161
445
550
175
33
67
194
415
924
641
4
33
115
540
1618
1074
163
180
74
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
8
248
188
134
262
228
157
500
198
278
450
616
247
405
53
260
292
821
97
516
705
244
212
529
769
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
192
248
124
128
0
232
428
956
518
1712
0
732
732
1684
694
1671
12
1982
818
1540
33
1073
1680
1221
22
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
96
248
124
136
128
232
472
348
12
96
192
92
398
298
104
524
780
1434
774
274
778
960
768
1806
1155
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
136
248
188
132
290
228
413
372
198
260
485
588
759
405
53
144
291
773
801
1028
1473
65
193
389
65
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
0
232
476
340
6
128
0
220
396
412
630
599
44
940
772
512
513
801
1056
1896
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
88
248
188
136
257
229
125
206
204
256
451
623
47
297
288
282
315
825
24
392
395
138
193
336
855
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
97
248
188
129
64
225
179
412
198
271
545
163
182
439
28
289
932
721
347
524
704
547
1571
1160
26
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
100
248
124
132
6
230
494
436
534
132
966
866
826
544
932
672
1809
1114
536
911
1056
1040
1037
1961
227
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
216
248
124
136
128
232
252
152
12
128
260
348
332
288
418
154
466
362
130
140
526
646
710
78
2
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
260
32
126
142
402
50
260
22
54
115
128
396
128
113
56
129
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
128
248
124
136
136
220
456
380
12
128
120
301
385
340
104
76
1
419
270
264
768
256
667
755
210
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
8
248
124
140
12
28
20
500
6
98
10
280
412
996
2029
526
34
656
704
1696
1539
0
1144
1888
1472
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
16
248
124
136
140
92
168
492
524
96
204
44
320
856
1000
1036
1282
1457
806
801
522
1568
1708
1817
1177
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
192
248
188
140
12
156
484
316
166
130
12
409
441
420
45
102
992
739
227
32
775
576
1820
533
1112
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
24
248
124
133
257
221
408
484
550
295
451
639
736
440
941
521
1816
824
814
1024
1059
614
527
35
1065
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
80
248
188
140
12
92
232
428
934
898
516
116
704
744
1677
1054
1392
1136
1901
769
1555
1920
1060
544
647
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
260
32
190
396
420
54
272
30
950
688
32
148
710
114
848
384
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
152
248
124
132
64
348
472
984
525
164
32
958
688
1664
1187
645
525
1901
655
1568
1583
56
1569
1586
122
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
0
248
188
136
288
312
200
508
204
257
484
476
370
844
1074
135
149
9
142
578
1998
1
113
17
52
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
8
248
188
133
293
314
404
500
198
135
487
436
386
428
93
21
272
53
48
16
771
642
447
52
390
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
16
248
124
136
140
313
40
492
524
97
205
495
296
973
994
1031
1283
562
354
306
556
1697
1672
1049
537
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
96
248
188
132
256
184
228
413
198
274
498
316
924
743
28
262
132
136
266
259
275
560
1
400
86
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
24
248
124
136
288
184
428
484
550
288
484
284
876
300
934
527
1800
1160
424
128
561
49
512
792
44
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
48
248
188
132
294
186
220
468
198
260
486
622
904
716
54
272
290
784
614
512
129
1223
204
543
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
176
248
124
132
128
184
476
342
6
132
161
189
397
461
116
80
139
731
243
3
769
588
849
1944
512
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
88
248
124
136
152
184
248
200
12
128
280
280
328
72
200
172
448
320
352
64
0
40
392
128
192
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
304
248
188
136
288
312
956
364
204
256
480
476
844
34
34
172
144
12
297
782
1426
144
6
14
303
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
128
440
504
200
12
288
162
444
292
36
420
396
142
340
364
836
516
4
65
544
263
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
64
248
188
132
32
112
200
444
166
268
996
564
376
717
45
352
800
1176
648
1547
579
516
1600
1808
48
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
16
248
188
130
288
112
152
493
205
270
482
564
758
411
51
257
300
856
845
577
453
596
211
707
1049
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
96
248
124
136
12
116
208
220
12
128
12
476
354
78
234
170
34
416
412
274
6
2
118
440
264
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
48
248
124
136
132
116
88
461
525
97
202
60
48
923
931
7
257
976
614
1923
1033
768
660
816
771
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
97
248
124
133
130
113
211
220
22
71
193
569
339
343
340
529
812
1977
1153
396
296
975
835
1636
1598
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
8
248
124
134
294
302
308
501
550
294
482
442
480
423
940
516
1796
1068
13
33
546
548
532
740
101
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
4
248
188
133
141
206
202
504
198
279
279
332
334
872
1077
133
192
193
576
1601
1857
3
27
60
957
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
24
248
124
140
140
142
440
488
524
98
196
278
503
304
996
1037
1296
1393
609
576
524
1575
1676
1929
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
132
248
124
140
12
142
458
376
12
98
4
390
714
216
114
6
400
404
930
550
526
595
990
586
849
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
13
248
124
134
134
302
311
496
534
86
198
492
481
423
996
1026
1296
593
537
32
529
1685
1709
1229
881
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
140
248
124
132
6
142
460
369
6
164
6
246
464
367
121
136
25
376
860
321
769
552
301
800
864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
192
248
188
140
148
488
292
189
166
258
284
402
198
47
25
326
512
644
644
517
517
800
994
874
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
192
104
248
124
132
8
488
988
340
6
132
1012
952
780
28
118
592
1792
1056
1032
1412
1409
902
1664
1776
1168
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
188
136
140
242
464
348
204
257
269
350
818
270
50
583
355
356
784
82
972
913
328
871
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
72
248
188
132
294
244
124
216
204
260
486
296
42
256
50
312
292
102
20
439
6
384
400
953
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
97
248
124
140
288
241
147
220
6
130
480
603
211
279
364
294
776
779
65
204
449
385
773
525
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
24
248
124
140
12
188
420
484
550
290
10
232
492
292
934
518
34
368
848
256
556
728
56
1824
983
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
52
248
188
140
300
188
220
466
198
258
484
274
900
710
50
140
144
140
304
521
1164
1064
44
76
78
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
180
248
124
140
140
188
476
338
6
98
202
216
388
454
114
10
770
1056
176
9
778
618
1920
1984
1120
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
48
48
248
124
136
128
120
80
472
12
64
196
572
610
902
2022
540
788
1896
814
803
1570
64
768
1732
197
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
12
148
248
124
134
6
222
476
946
534
150
514
378
720
1556
852
1092
1996
632
1622
1600
64
1067
739
291
1123
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
264
408
760
124
140
140
924
728
948
1030
1154
1658
1906
880
1044
1750
1686
1538
1540
263
1476
1094
32
8
24
537
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
129
1
248
188
132
128
451
295
508
198
284
256
839
492
311
60
256
360
875
54
32
0
325
342
323
786
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
129
129
248
124
132
128
451
327
380
518
124
192
391
460
313
953
0
264
171
54
44
516
792
686
259
403
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
192
248
124
140
68
227
241
188
38
162
34
163
152
143
413
262
12
217
118
116
580
320
17
909
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
65
248
124
132
64
227
167
444
550
172
33
71
204
429
940
640
1539
1610
1622
1540
1553
1078
1185
1066
1106
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
193
248
124
132
64
227
423
956
550
1708
32
663
1740
1709
665
1664
8
1963
1670
1540
132
1173
1558
1251
754
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
101
250
124
136
129
227
495
436
516
96
195
307
828
545
937
1039
1307
1245
877
780
1060
1634
1704
1608
1280
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
208
248
124
136
12
476
946
940
524
129
1018
940
798
1074
882
1095
1793
1056
513
1536
1
529
644
1008
225
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
88
248
188
140
140
476
180
420
166
258
268
410
24
180
38
326
224
290
448
0
12
512
22
206
175
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
196
248
124
132
134
462
202
312
12
132
262
396
74
360
104
68
482
275
392
579
10
52
956
1265
787
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
17
178
249
189
132
138
187
477
345
199
277
277
237
392
417
52
260
193
98
626
152
132
424
44
704
1569
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
72
248
124
132
300
238
116
238
10
136
492
310
32
258
234
296
768
596
22
468
134
262
802
938
130
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
88
248
124
140
140
238
120
200
12
290
260
598
23
304
200
397
400
945
737
385
257
563
269
273
579
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
100
248
124
140
132
238
490
436
518
130
124
310
812
544
948
694
1536
1729
1731
964
1026
1028
773
865
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
108
248
124
140
132
238
474
208
22
130
124
310
398
24
197
138
0
449
256
385
49
36
45
417
144
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
102
250
124
132
140
238
486
878
8
136
172
342
834
784
114
66
128
532
1668
1237
780
776
832
2012
1896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
101
248
188
140
300
238
479
344
204
130
484
301
393
291
40
13
272
323
771
280
800
227
421
453
320
38
15
0
0
0
32
0
0
0
0
0
112
64
64
0
268
404
760
124
134
134
926
732
946
1046
1158
1650
1914
880
1044
1748
1684
1540
1544
271
1472
1088
38
2
39
613
38
15
0
0
0
32
0
0
0
0
0
112
64
64
512
512
512
760
1724
1668
1792
1280
1280
1020
1740
1676
1538
1858
1318
254
562
514
60
102
86
108
718
386
944
1681
1648
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
3
65
2
508
518
127
3
448
292
1020
1013
1025
1352
707
486
823
533
1542
1775
1064
616
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
128
248
188
129
3
129
450
380
198
287
3
384
420
444
53
577
1984
1427
758
567
1557
1542
1543
1032
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
8
248
188
134
3
8
156
500
198
150
1
31
476
436
53
4
45
56
1008
528
387
445
357
962
1984
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
192
248
188
129
131
200
492
316
166
271
259
927
444
420
45
353
368
828
96
552
1699
650
266
257
957
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
129
250
188
129
259
209
475
381
196
287
451
632
825
456
59
129
288
831
528
16
900
580
352
320
340
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
129
131
258
1
509
6
127
195
499
304
1022
2044
513
256
568
138
694
1539
130
650
1538
1146
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
1
248
124
129
259
162
343
508
550
303
451
307
812
681
940
513
1808
1208
569
813
1057
67
555
1826
1168
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
128
248
188
129
259
130
449
381
198
287
451
291
432
446
60
257
576
616
822
1206
131
386
903
963
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
64
248
188
129
67
66
225
445
934
911
547
51
720
1758
1692
1057
1344
1136
1873
1819
1539
1922
1031
565
656
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
129
248
188
134
3
7
455
380
198
150
1
301
1000
441
57
4
37
500
877
100
776
32
353
850
838
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
65
248
188
134
67
71
231
444
934
934
545
365
744
1719
1692
1028
837
597
1562
1824
1184
1952
33
89
784
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
17
250
124
136
11
154
442
493
548
288
15
410
490
296
940
526
35
738
176
128
544
608
57
1347
98
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
193
250
188
129
291
306
487
317
164
271
483
435
444
428
44
353
288
48
148
128
161
642
384
995
1062
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
133
250
189
134
131
135
463
377
201
137
161
173
472
364
49
8
69
121
267
577
836
320
322
49
401
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
128
248
124
134
131
449
321
381
522
173
161
392
406
319
945
641
262
207
169
40
524
513
2
64
684
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
0
248
188
134
291
228
154
508
198
278
481
295
244
408
61
260
141
72
72
512
705
609
9
450
24
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
64
248
124
134
67
225
161
445
522
173
33
64
198
415
945
641
1538
1610
1626
1560
1612
1057
1162
1066
1110
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
64
192
248
124
134
291
228
418
956
550
294
481
583
740
1692
1181
516
1797
776
800
1573
1669
193
513
10
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
124
136
139
312
40
492
12
96
207
495
280
973
2025
522
259
561
128
675
1579
169
685
1560
1114
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
17
250
188
136
27
185
427
493
196
256
31
400
473
328
91
603
3
391
352
256
772
768
441
396
472
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
88
248
188
136
155
184
248
200
204
128
175
175
328
72
73
42
419
432
513
64
267
941
685
111
876
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
5
13
250
188
134
131
207
207
497
196
150
113
157
144
436
52
4
5
101
781
1169
641
735
195
612
2026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
6
118
193
387
384
319
117
516
269
160
177
61
916
961
389
266
26
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
192
248
124
134
131
455
356
316
6
118
193
397
477
365
125
516
773
629
296
0
3
961
833
904
132
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
194
250
124
132
131
455
205
318
8
168
259
397
76
360
107
138
459
277
393
578
10
160
429
128
144
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
81
250
188
136
139
474
186
429
164
256
271
410
26
344
76
382
227
290
416
576
64
320
9
355
822
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
209
250
188
136
155
474
954
941
932
928
943
650
1562
1080
1068
1038
1059
546
1536
1792
1408
896
1241
195
758
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
33
96
248
124
129
291
114
209
221
6
143
483
51
368
78
236
289
768
664
657
267
3
258
778
810
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
64
248
124
129
67
226
161
445
550
175
35
67
208
414
924
641
1536
1608
1659
1558
1619
1074
1191
1669
1612
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
8
248
188
134
259
231
156
500
198
278
449
621
245
405
53
260
293
820
96
520
707
236
225
530
771
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
192
248
124
129
3
226
417
957
518
1679
3
722
1744
1694
700
1697
32
1977
1899
1558
147
1154
1639
1252
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
96
248
188
129
131
226
97
221
198
287
259
307
16
94
28
129
200
504
10
22
211
274
791
579
2042
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
136
248
188
134
259
231
412
372
198
278
449
621
757
405
53
260
293
820
1120
1028
1298
396
481
530
1795
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
90
250
188
132
67
231
125
206
200
136
35
301
44
296
291
42
43
469
217
393
394
104
229
384
16
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
209
248
188
129
131
226
250
153
198
143
163
338
94
80
28
33
416
537
116
278
130
294
806
932
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
17
17
250
124
136
11
58
42
493
516
96
15
90
26
968
1019
11
35
98
512
1984
1093
1280
1148
771
1794
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
97
96
248
124
129
291
242
81
221
6
143
483
307
48
270
364
289
768
1112
17
715
707
642
1674
1962
32
38
15
0
0
0
32
0
0
0
0
0
112
64
64
1
69
104
248
124
134
291
239
472
340
6
134
481
317
781
280
637
596
781
1177
432
130
643
385
769
1832
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
124
130
384
544
364
508
550
302
770
998
574
1828
941
514
866
1138
1242
536
35
536
1634
1856
1110
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
1
248
188
129
384
289
403
508
198
287
417
435
683
695
52
257
260
177
569
580
200
171
163
84
918
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
128
248
124
129
384
272
472
380
6
127
705
761
632
1869
1149
513
1793
1341
777
1579
1539
1095
1665
1536
177
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
272
416
28
412
404
54
263
268
414
274
4
385
305
272
805
86
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
192
248
124
140
388
576
484
956
550
290
770
914
622
1644
797
518
860
606
1106
1048
67
96
369
420
1012
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
48
248
188
129
384
528
376
460
198
271
769
1017
621
1850
1101
289
865
637
538
513
769
199
785
400
480
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
33
248
188
129
384
545
371
476
198
271
769
995
566
1847
1052
353
868
1137
1243
532
1664
143
1555
1868
1114
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
136
248
124
136
384
296
476
372
6
128
416
476
588
204
118
87
396
12
260
96
513
257
896
712
194
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
512
760
124
132
384
768
1608
1020
1036
1636
1730
1738
1756
182
1458
1028
1292
1326
1048
1821
1350
768
896
708
910
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
256
520
760
124
140
396
780
1564
1012
1046
1602
1738
1738
1768
236
1510
1038
1314
1282
1072
1840
1281
546
944
890
872
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
1
248
188
132
384
259
391
508
198
284
416
711
589
633
60
128
264
779
589
748
161
6
247
419
408
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
49
250
188
136
385
579
378
461
196
256
771
918
574
1848
1100
334
875
307
434
514
768
1280
1353
1297
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
128
384
332
76
508
198
272
420
414
76
820
54
263
264
301
832
784
1
257
168
219
269
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
256
248
188
134
390
906
664
252
198
278
774
782
538
602
93
260
864
336
296
193
193
465
854
1366
272
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
1
248
188
129
384
225
307
508
198
159
417
51
363
311
60
1
132
433
569
260
0
83
259
356
278
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
128
248
124
136
384
320
328
380
524
161
416
392
412
604
946
647
1677
153
26
649
526
513
737
145
213
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
64
248
188
132
384
324
101
444
166
172
676
398
95
685
45
768
1856
1097
1689
1537
1041
1588
1568
1799
1126
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
8
248
188
136
400
328
156
500
198
256
424
396
28
308
54
279
160
168
164
400
4
129
19
444
546
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
192
248
124
136
388
328
356
317
13
161
422
404
358
367
107
139
393
32
84
837
8
160
388
432
8
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
320
248
124
132
390
902
672
188
12
292
774
774
624
734
754
388
962
1056
634
50
1548
1088
1740
1728
108
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
136
248
188
128
384
328
348
372
198
272
420
412
412
404
54
135
264
300
9
9
769
593
325
876
907
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
132
248
124
136
384
324
334
376
12
160
420
398
334
367
104
140
777
581
68
193
32
552
1795
903
140
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
208
248
188
132
390
998
954
940
934
940
678
1618
1070
1080
1037
1024
513
1564
1808
1345
1345
717
253
1032
1028
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
336
248
188
129
384
896
696
172
166
271
769
793
637
749
653
321
868
573
618
43
1635
11
1603
736
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
88
248
188
140
409
344
189
420
166
130
431
393
27
189
37
44
289
289
769
1152
1
425
469
213
628
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
200
248
124
132
384
904
988
622
10
300
769
797
1117
1350
1126
1408
963
571
1651
1137
512
813
701
1188
1184
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
0
248
188
136
404
168
152
508
204
257
426
16
404
406
50
135
161
386
266
141
460
1
84
276
116
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
128
248
188
136
404
168
408
380
204
257
426
16
148
406
50
135
161
706
650
141
204
65
84
908
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
192
248
124
136
404
160
416
188
12
289
426
20
342
94
498
391
641
704
210
83
524
1
908
648
11
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
96
248
188
136
400
168
472
348
204
129
424
21
277
406
50
7
288
387
523
268
140
529
722
262
300
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
8
248
188
140
388
284
404
500
198
258
770
506
284
180
54
278
882
114
80
64
196
256
808
929
48
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
24
248
188
136
396
284
408
488
204
256
892
372
272
433
50
268
834
68
214
151
197
616
1604
972
1
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
152
248
124
140
396
284
472
948
518
66
708
244
672
1556
982
1046
1840
560
1581
1540
38
546
690
18
1415
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
536
717
1085
160
160
104
385
707
1987
12
32
48
575
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
24
248
188
136
400
312
300
488
204
256
424
429
429
417
50
140
161
51
38
39
961
36
111
491
34
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
88
248
124
136
384
312
248
200
12
64
708
444
82
72
200
540
1844
1128
1806
1056
1552
1876
1872
1924
1205
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
216
248
124
136
404
312
504
200
13
289
426
424
584
40
419
390
641
626
266
0
527
3
916
564
74
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
8
248
188
134
390
302
404
501
198
262
418
438
672
695
52
148
164
48
572
833
195
4
68
502
919
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
132
248
188
133
389
590
458
376
198
279
775
908
590
360
53
581
1552
1171
656
193
1729
1539
1919
1872
152
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
13
250
188
140
396
270
335
497
196
258
420
717
721
693
1076
282
272
771
527
529
1857
193
216
389
248
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
4
141
250
188
140
396
142
463
369
196
258
420
6
145
437
52
218
272
388
669
209
193
257
152
138
555
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
124
140
396
392
49
509
550
290
772
529
499
303
940
518
848
859
106
41
931
48
372
213
450
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
128
248
124
136
384
384
64
380
12
160
416
516
390
318
106
138
778
924
94
122
554
546
1842
1300
1286
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
8
248
188
140
396
396
28
500
198
258
780
532
436
180
54
278
864
848
80
1568
1025
256
836
624
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
16
248
124
129
384
400
56
492
550
303
769
633
493
314
973
513
868
893
26
65
833
587
1635
256
480
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
384
248
124
136
384
392
328
124
524
160
416
284
340
876
874
650
1674
332
116
578
550
1058
1410
24
802
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
704
248
124
132
384
480
948
700
1548
1676
416
564
1582
554
746
1698
136
1756
1734
142
258
778
936
1168
541
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
136
248
188
136
384
392
92
372
198
256
772
540
412
148
54
279
872
1000
73
1553
1537
1857
1315
52
263
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
392
248
124
136
384
392
412
116
6
128
416
540
284
820
118
87
396
909
18
340
833
1025
896
1559
801
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
388
248
124
132
384
388
334
120
524
172
420
270
334
879
872
640
1664
330
100
609
544
1068
908
6
1856
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
400
248
124
140
396
492
312
108
550
290
780
596
593
858
1485
524
832
976
1207
1025
1569
1121
372
52
531
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
720
248
124
136
384
384
952
684
1548
1664
418
536
1660
1078
1252
1708
142
1740
1754
1997
1280
544
929
1168
524
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
328
248
124
132
384
392
476
110
10
108
705
541
605
838
1122
1536
1795
1403
883
1140
1668
1741
1725
1572
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
408
248
124
136
388
484
316
100
12
97
714
604
620
812
738
1551
1793
1424
1472
1032
652
1753
1693
1712
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
728
248
124
140
388
392
956
680
12
162
418
536
1654
560
228
1158
774
1736
1749
199
1796
1845
784
1677
1033
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
128
248
124
132
384
192
256
380
12
164
420
36
205
318
106
136
392
440
655
297
938
544
386
80
563
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
64
248
188
132
384
964
549
444
934
940
672
1678
1247
621
1709
1024
645
1677
1577
1
929
948
165
579
495
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
192
248
124
129
384
193
165
188
38
175
417
35
111
45
429
257
773
465
60
68
721
374
772
136
143
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
352
248
124
132
390
202
472
604
12
164
422
46
282
794
114
132
386
466
528
769
903
1184
396
28
310
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
200
248
124
133
385
933
925
948
534
87
707
1647
1071
1069
1253
1025
1816
1880
1640
1952
1313
686
683
706
134
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
124
132
384
316
292
484
550
300
420
446
428
420
934
512
640
562
48
32
308
310
510
982
192
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
88
248
124
136
400
185
120
200
12
160
424
27
16
264
200
140
384
391
15
480
144
52
390
143
132
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
216
248
124
136
408
184
376
328
524
640
1780
1048
528
1828
996
812
1796
2016
1030
1548
4
1092
528
113
29
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
12
148
248
124
140
396
286
476
946
534
66
708
757
672
1554
852
1046
1840
819
1069
1540
64
676
676
421
1413
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
80
248
188
140
388
244
40
428
166
258
418
60
388
429
77
236
170
464
624
3
3
33
8
136
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
432
761
189
133
386
244
502
923
711
135
417
58
526
1553
533
16
1192
728
1777
1861
133
1549
1809
786
1538
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
129
129
248
188
132
384
323
327
380
198
284
418
391
652
697
60
256
260
37
535
620
193
392
419
947
904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
136
152
248
124
140
396
924
920
984
524
98
716
1561
1041
1057
1186
1037
1792
1955
1543
1567
1301
745
685
677
128
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
8
248
188
134
390
238
308
501
198
262
418
54
352
311
52
276
276
432
572
513
3
260
372
182
407
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
132
248
124
132
390
334
330
376
12
164
422
396
590
360
104
136
642
147
640
195
18
561
1949
1181
1724
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
262
418
54
32
295
44
356
276
432
444
417
34
516
354
826
12
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
140
248
124
132
390
334
332
369
6
164
422
396
400
367
121
136
642
147
28
65
1
560
1922
1181
209
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
141
250
188
140
396
334
335
369
196
258
420
397
657
693
52
282
272
131
535
529
193
385
216
69
936
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
17
48
248
188
132
394
571
305
474
204
260
885
1005
608
1892
1042
368
835
1026
542
515
705
136
1563
1802
18
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
80
248
124
140
388
500
40
428
550
290
770
572
388
301
973
518
868
1008
112
3
899
592
1633
32
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
400
760
125
133
389
501
282
953
11
171
427
575
625
529
819
644
768
848
852
1157
1169
51
1294
1355
1091
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
432
248
189
141
409
496
369
89
203
131
431
545
275
791
19
20
288
868
1
589
784
19
454
854
856
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
208
216
248
124
132
384
952
952
932
524
1676
1696
1724
1060
1036
738
1698
1672
1626
1948
1250
150
518
424
37
100
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
88
88
248
189
138
408
188
472
200
203
257
428
26
256
32
39
184
163
386
520
28
407
294
12
162
424
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
385
17
250
124
132
384
387
58
493
548
292
769
519
510
312
972
520
875
1514
122
66
832
611
1643
1554
150
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
385
385
248
124
136
384
483
311
124
12
96
708
599
620
809
744
1548
1817
1435
1427
1036
642
1729
1699
1811
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
65
248
188
132
384
195
39
444
166
172
672
71
876
813
1068
768
1944
523
1622
580
2001
1237
1654
227
546
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
193
193
248
188
132
384
195
295
188
166
172
672
71
364
45
812
768
1944
523
342
68
785
565
1654
227
34
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
24
248
188
140
396
412
52
484
198
258
778
536
436
308
85
330
866
992
80
64
71
512
1568
544
1802
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
136
248
188
140
396
412
84
372
198
258
778
536
408
148
54
598
866
992
66
1536
1548
1538
1288
544
1670
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
392
248
124
140
396
412
404
116
6
66
708
628
628
852
1142
1558
1808
856
840
1088
1676
1730
1690
216
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
400
760
125
132
396
412
306
953
11
168
428
172
222
529
819
647
640
688
513
965
513
40
835
864
1023
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
408
248
124
136
396
412
408
104
524
640
764
172
16
816
1000
812
770
544
1926
1568
32
1288
292
500
1109
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
8
248
188
134
390
494
52
501
198
262
418
310
480
311
52
146
162
240
60
1
2
0
76
95
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
13
250
188
140
396
398
15
497
196
258
420
678
721
629
52
282
272
820
1045
1297
1025
1153
728
732
1751
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
332
250
124
132
396
398
460
110
8
104
716
534
592
850
1123
1544
1792
1396
886
1140
1669
1764
1725
1574
4
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
196
76
250
124
132
390
974
972
878
520
652
710
1580
1040
1042
1123
816
785
1747
1548
1892
1349
129
131
682
1169
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
200
208
248
124
140
396
220
296
300
518
642
1732
44
192
408
1005
814
1808
224
1829
545
291
64
524
1632
1095
38
15
0
0
0
32
0
0
0
0
0
112
64
64
128
432
400
248
124
140
409
504
264
108
550
674
687
145
88
845
941
780
769
1156
1920
1539
51
1377
301
774
1094
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
129
448
272
344
508
550
303
641
185
442
685
941
513
1605
1277
1061
681
1059
39
676
1696
1946
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
512
760
124
644
454
810
1892
1020
1062
1836
582
1742
1576
172
941
512
17
1156
545
1968
35
25
157
760
493
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
145
147
508
198
287
353
243
179
439
52
129
388
49
5
140
392
15
579
2020
1086
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
128
248
124
136
160
128
456
380
12
129
96
136
412
220
114
71
13
121
141
649
518
257
1
113
90
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
64
248
124
129
160
65
229
444
518
143
225
3
175
429
957
673
261
897
956
820
1537
518
4
1672
1055
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
8
248
124
132
160
264
156
500
534
82
210
508
300
876
998
1030
1286
1320
264
353
513
1552
1680
1862
1388
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
16
248
124
132
448
288
56
492
550
300
385
461
29
986
973
512
1827
1111
875
865
577
1116
1361
896
1168
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
96
248
188
132
160
288
244
413
198
260
356
460
302
871
1052
176
405
517
581
545
1795
68
565
394
386
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
24
248
124
136
160
36
444
484
550
288
612
974
940
300
934
519
1540
1285
1064
40
545
345
1088
1287
1041
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
136
248
124
136
168
136
476
372
6
64
212
244
412
404
118
23
772
792
578
528
1537
1153
1937
1272
926
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
97
248
188
129
160
289
243
220
198
271
353
483
310
311
284
353
548
529
587
1556
1152
139
899
1044
1082
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
512
512
760
1724
1668
1704
1832
1388
1020
1734
1682
1716
1588
1596
164
566
518
128
40
130
712
708
128
1812
2004
1901
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
0
248
124
140
164
35
433
508
550
290
610
995
936
303
941
518
1548
1305
1051
52
548
16
1041
1293
1041
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
35
311
508
550
300
610
967
1005
425
940
512
1545
1289
1045
76
577
453
1101
1574
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
65
248
188
132
448
291
231
444
934
908
642
199
589
1753
1692
1056
1156
645
1549
1676
1537
1928
1155
19
1045
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
97
248
188
132
160
147
247
412
198
268
97
119
924
743
28
288
35
554
1830
664
1152
552
97
1002
1698
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
129
160
400
280
508
550
303
609
1777
442
621
941
513
1537
1837
13
265
259
23
657
560
1898
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
128
248
124
136
448
320
320
380
524
161
388
644
694
1214
946
647
709
1698
1086
1830
1164
513
1745
1568
1908
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
64
248
124
136
448
320
168
444
22
128
384
648
540
598
2006
599
688
1721
666
733
1604
1
904
1691
133
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
8
248
188
132
168
392
156
500
198
274
948
756
28
308
54
262
768
280
322
336
4
612
1652
1396
1110
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
16
248
124
132
160
384
312
492
550
300
608
385
445
314
973
512
1542
639
95
81
577
73
1090
97
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
192
248
124
129
448
320
216
188
6
319
385
394
572
678
438
385
641
284
344
797
1028
1045
897
1
160
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
24
248
124
130
160
384
316
484
550
302
226
390
446
316
934
514
266
130
52
96
257
314
248
76
920
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
320
248
124
132
448
320
680
188
12
292
804
652
1564
726
754
388
901
677
1652
118
262
1088
787
611
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
80
248
124
140
460
330
184
428
38
130
388
398
538
602
1997
606
848
609
544
721
1601
0
1489
1473
352
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
704
760
124
132
448
832
1960
956
1046
1684
1666
1672
1564
86
1366
1088
1418
1231
1180
1750
1106
654
906
577
625
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
136
248
124
128
448
324
348
372
518
176
388
654
698
412
950
647
708
1718
1078
96
513
529
1729
1677
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
208
248
124
130
161
400
952
940
525
142
97
881
793
1078
1383
1121
1549
1880
589
1613
1025
1556
1029
1634
90
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
336
248
124
136
448
840
696
172
524
640
640
1628
1054
314
872
812
844
1580
1638
322
514
1184
160
740
573
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
88
248
124
140
460
332
188
420
550
130
388
652
537
1204
934
694
1680
1696
1187
1808
1281
544
1236
720
1619
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
200
248
124
128
448
324
220
308
6
144
404
398
58
204
118
71
388
6
238
304
769
545
897
509
96
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
720
248
124
132
454
842
1976
684
1542
1676
1670
1678
1562
154
1261
1696
1121
1234
1136
1793
1281
549
317
780
926
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
216
248
124
140
452
844
956
164
12
290
802
858
538
154
738
390
902
548
676
1666
1026
1074
1296
355
360
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
344
248
124
136
448
840
700
168
524
640
640
1628
1052
304
866
810
938
1580
1640
332
1030
590
226
1268
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
712
248
124
136
460
844
2012
1134
1548
1696
1676
1676
1588
1862
1120
650
674
688
592
52
262
306
756
738
522
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
448
840
1980
676
1542
1664
1668
1628
1564
156
742
695
1720
1576
1225
1665
1
289
419
52
391
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
337
250
125
141
448
840
699
173
521
643
640
1628
1055
312
865
812
873
1587
1635
323
1032
292
102
608
577
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
188
136
160
168
152
509
205
257
356
317
142
411
51
263
328
359
100
133
709
576
322
870
2
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
128
248
188
136
160
168
408
381
205
257
356
317
398
411
51
263
328
359
612
133
197
448
322
870
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
64
248
124
128
160
160
160
444
22
80
212
74
292
862
2006
519
772
901
708
1549
1556
49
784
783
521
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
8
248
124
134
166
164
157
500
518
70
210
72
247
405
949
20
260
389
289
548
1557
772
644
641
193
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
192
248
124
128
160
160
416
316
6
144
212
200
420
414
118
583
260
772
554
13
788
913
640
1548
929
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
96
248
124
128
160
164
104
220
22
80
212
78
20
86
214
7
260
390
352
82
148
433
912
653
278
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
136
248
124
132
168
168
412
372
22
84
212
238
396
412
102
0
128
34
176
128
145
598
462
974
1103
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
352
248
124
136
452
461
986
605
10
128
390
527
1585
793
113
1620
1701
1733
1773
97
1669
1540
1349
1286
1072
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
104
248
124
136
160
168
476
340
6
128
96
316
780
284
374
87
12
460
868
1
129
1
0
868
770
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
97
248
124
129
160
160
179
412
6
143
97
97
311
887
2012
1121
4
333
718
1548
1536
1039
1027
1696
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
100
248
124
132
448
452
494
436
518
132
384
526
558
544
948
688
1686
1750
1236
1334
1024
1024
1012
664
1591
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
216
248
124
132
160
164
252
152
12
68
208
206
282
32
418
20
262
774
358
24
653
386
898
896
66
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
360
248
124
132
448
448
988
596
6
132
388
525
1598
796
118
1616
1696
1735
1772
96
1665
1542
1344
1291
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
128
248
124
136
168
156
456
380
12
129
184
140
384
724
114
71
128
392
300
804
14
257
403
284
194
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
8
248
188
136
168
156
212
500
198
128
184
140
140
404
54
23
64
392
672
256
396
385
905
796
813
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
16
248
188
140
460
284
168
492
198
258
836
628
577
852
1110
598
848
856
1311
1237
1941
1040
1307
1240
1043
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
24
248
124
140
460
284
152
484
550
290
650
216
80
436
934
526
1634
656
530
1794
1318
48
696
96
1558
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
136
248
124
132
168
156
468
372
22
84
212
141
396
402
102
512
256
99
296
514
772
907
640
195
390
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
0
248
124
132
168
304
17
509
534
82
212
456
363
975
980
1030
1280
1280
279
532
597
1552
1732
1928
1499
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
16
248
188
130
160
48
152
493
205
270
226
52
438
411
51
257
72
408
397
705
709
612
75
651
25
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
96
248
124
136
168
304
120
220
22
64
212
456
44
838
214
23
260
256
421
821
4
801
896
400
535
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
48
248
124
133
168
304
88
460
518
135
181
456
341
922
973
1137
129
256
259
513
545
1555
252
518
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
80
248
124
132
160
308
168
428
518
140
96
494
260
438
950
672
1542
790
608
788
1284
1038
1186
304
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
97
248
188
133
162
49
211
220
198
135
97
41
339
919
540
49
28
981
769
780
800
1027
1587
1904
1346
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
432
760
124
132
456
820
1010
918
1046
1156
1684
1706
661
582
1606
1712
1600
1633
1
40
536
28
94
479
1023
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
8
248
124
134
454
302
308
501
550
294
646
172
416
423
940
516
1600
1265
63
33
546
580
1148
1693
200
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
13
250
188
140
172
142
207
497
196
130
100
246
145
437
52
26
16
276
69
209
401
65
216
508
327
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
104
248
188
133
453
302
244
405
198
135
391
460
288
871
1052
17
352
293
77
545
1794
1414
406
612
912
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
4
141
250
188
140
172
142
463
369
196
130
100
134
401
437
52
26
16
116
149
177
129
193
216
188
135
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
720
248
124
130
160
912
953
685
1549
1678
1634
1910
1307
1079
1255
1697
1032
1561
1617
1301
1280
584
263
37
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
384
728
248
124
132
160
904
956
676
1542
1668
1634
1916
1132
1084
1254
1704
1034
1560
1800
1472
769
518
282
40
170
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
0
248
188
132
160
240
24
508
204
260
352
282
916
662
50
260
550
629
770
518
1046
1232
977
693
628
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
128
248
124
129
448
193
257
381
550
303
385
3
482
319
940
513
697
745
563
28
306
290
492
256
402
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
192
248
124
128
160
424
300
188
22
80
212
444
444
36
726
519
260
170
2
804
900
913
656
293
948
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
96
248
188
136
160
424
984
349
205
257
356
829
782
27
51
263
328
871
1380
1285
1285
416
130
742
1538
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
136
248
124
136
168
424
284
372
518
64
212
440
396
588
950
23
260
160
50
265
577
769
656
304
398
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
352
248
188
136
160
424
472
605
205
257
356
829
526
795
51
263
328
871
868
1029
773
672
386
486
2
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
104
248
188
132
160
424
988
340
198
260
356
828
780
28
54
272
544
872
1384
1281
1281
422
928
632
1548
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
196
248
124
136
168
428
302
312
12
128
184
413
454
591
104
76
128
131
9
513
32
324
326
791
976
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
200
248
124
133
162
241
157
180
22
87
209
281
47
45
869
517
261
241
25
516
1825
938
648
172
102
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
360
248
124
136
160
424
476
596
6
128
224
444
268
796
118
151
268
588
228
257
897
1185
769
952
2
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
64
248
124
130
160
176
132
444
550
302
98
310
318
428
925
514
0
434
402
640
1571
1192
3
738
545
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
192
248
124
129
160
177
389
189
6
143
97
307
447
47
441
161
13
473
140
384
612
645
532
416
43
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
96
248
124
136
160
96
64
220
12
289
228
20
342
798
946
391
261
908
654
1747
796
17
529
268
513
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
560
760
1724
1668
1696
1712
1816
973
1741
1668
1712
1718
1590
155
659
528
198
205
12
833
133
245
1668
1541
200
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
72
248
124
140
460
620
124
728
524
162
394
914
532
1792
946
654
1730
1558
624
542
262
35
876
1753
222
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
352
248
124
132
448
464
968
604
12
140
386
570
1556
790
114
1602
1762
1786
1762
102
1580
1570
1378
1298
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
97
248
124
132
160
96
83
220
22
82
210
22
55
87
340
518
770
948
533
788
913
937
776
808
789
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
16
248
124
132
168
312
8
492
518
68
212
468
376
973
989
1040
1280
568
256
547
547
1540
1696
1080
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
48
248
124
136
168
312
92
468
6
64
212
468
342
900
1974
535
772
520
278
528
1556
17
784
916
1237
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1664
1546
571
1583
1708
1664
1605
1557
237
1193
33
100
101
450
870
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
544
560
760
1724
1668
1696
1840
1368
973
1741
1668
1712
1590
1590
155
531
528
70
45
140
705
709
485
900
1765
1768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
208
249
125
132
168
120
240
155
23
85
212
21
128
135
405
516
768
1463
944
311
277
881
890
1818
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
128
224
28
392
264
200
172
268
396
432
192
576
1064
672
136
32
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
216
152
12
288
224
28
292
164
418
396
268
908
684
132
142
136
512
664
536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
250
188
134
166
158
151
497
196
133
100
116
181
437
52
21
17
52
133
128
386
70
222
55
247
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
0
248
188
132
448
336
8
508
204
268
386
314
276
854
50
258
258
378
98
614
44
258
204
242
798
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
320
248
124
140
460
852
648
188
534
1666
1676
1628
1042
726
1750
1686
1760
1568
1890
115
564
1664
195
228
62
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
80
248
124
129
448
336
40
428
518
143
385
314
268
861
957
673
705
252
52
359
771
35
385
561
405
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
704
760
124
136
460
850
1920
956
1036
1697
1677
1630
1554
94
946
647
1731
1572
1216
1746
28
49
712
199
412
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
1
248
188
132
448
323
7
508
198
284
385
263
268
889
60
128
163
362
118
620
17
5
97
546
850
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
129
250
124
132
448
323
346
381
548
300
640
135
446
296
940
512
1640
1259
1082
170
512
660
724
1667
1942
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
704
760
124
140
452
835
1953
956
1062
1698
1666
1667
1560
95
797
646
716
697
635
1908
100
16
401
589
529
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
65
248
124
132
448
323
103
444
6
188
386
391
589
685
1980
1152
708
517
525
1040
1601
1080
1379
1507
532
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
193
248
124
132
160
403
951
956
550
300
608
1783
1564
1063
812
512
1544
1835
1254
1560
32
88
763
563
787
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
81
250
188
132
458
331
186
429
164
260
405
397
27
344
76
216
259
3
136
721
64
3
219
0
647
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
64
248
124
140
164
163
161
444
550
290
98
83
200
415
925
518
4
13
71
596
1636
1088
1
13
128
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
65
248
124
132
160
163
167
444
518
140
96
71
204
439
956
672
1544
1547
1622
1568
1600
1029
790
1091
1618
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
518
140
97
327
364
873
1004
96
3
394
278
780
1025
773
513
850
354
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
193
248
124
132
160
163
423
316
10
136
96
327
845
473
113
66
10
395
781
12
780
513
13
749
1752
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
128
248
124
132
168
412
328
380
534
82
212
397
385
594
982
1030
1280
611
47
401
547
1584
1668
1221
644
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
16
248
124
132
168
412
296
492
6
68
212
397
449
596
2006
528
768
611
15
520
1605
70
790
979
1092
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
136
248
124
132
168
412
340
372
22
82
212
397
396
402
102
6
768
611
296
2
900
612
1957
965
1158
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
136
88
248
188
136
168
412
180
420
166
128
184
396
28
180
38
71
64
136
384
64
12
1
56
284
140
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
192
248
124
140
460
334
356
316
12
162
388
646
704
360
105
142
784
788
518
70
15
609
1803
1034
1156
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
13
250
188
140
460
334
47
497
196
258
388
397
273
853
52
282
176
3
79
369
1
129
24
5
472
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
132
196
248
124
134
454
334
362
312
6
182
390
652
718
456
117
132
768
785
512
1
769
616
1804
1037
1166
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
104
248
124
134
166
174
180
405
518
134
98
314
352
823
1012
82
10
472
525
833
1282
1296
1028
877
985
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
88
248
188
140
164
174
120
200
204
130
188
86
23
304
72
13
64
1
1009
784
0
371
325
513
1863
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
140
248
124
133
173
174
410
368
22
71
215
300
398
408
101
9
256
195
128
129
145
179
923
1136
56
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
196
248
124
133
173
174
426
312
22
151
215
364
812
328
85
581
256
321
833
3
769
934
647
716
1600
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
100
248
124
133
461
462
490
436
518
135
407
516
550
544
948
693
1728
1737
1232
1258
1026
1027
1415
652
1550
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
102
250
124
132
460
462
478
366
8
296
812
525
564
640
178
386
896
707
721
564
36
536
828
671
13
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
48
248
188
132
160
248
28
468
198
260
352
285
918
660
54
240
406
631
780
512
1042
1030
546
433
627
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
176
248
124
136
168
248
284
340
518
64
212
276
406
404
950
1047
1284
1384
262
512
532
1681
1680
2004
1365
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
216
248
124
136
456
376
120
328
524
128
404
408
264
776
968
1100
1732
160
48
448
592
1588
1264
177
416
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
188
136
160
124
113
200
205
257
225
30
399
289
19
198
79
909
433
385
193
131
768
804
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
216
248
124
134
160
124
244
148
6
70
208
30
140
132
437
530
774
946
944
320
267
864
768
824
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
80
248
124
140
460
348
72
428
550
290
394
600
576
676
973
518
1826
1416
856
1028
1287
1072
1336
639
72
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
728
760
124
140
460
860
1940
916
1046
1666
1674
1624
1560
84
934
678
866
1568
1218
1728
4
40
296
208
414
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
97
248
124
136
448
99
103
220
524
640
644
71
844
791
2024
812
868
547
1623
672
1667
0
112
195
552
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
193
248
124
132
160
179
391
188
10
298
96
183
445
45
497
390
8
171
165
384
596
52
5
229
264
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
160
195
7
508
198
274
210
263
365
825
60
262
68
213
341
844
65
257
65
109
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
129
248
124
132
448
195
263
380
6
188
385
7
492
313
124
128
387
426
566
12
929
552
385
34
354
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
193
248
124
132
448
195
135
188
6
140
385
7
109
57
444
160
419
426
85
76
705
646
737
50
776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
392
712
248
124
132
166
924
952
728
1548
1668
1638
1911
1296
1024
1192
1705
1033
1561
1608
1372
1296
523
267
27
43
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
192
248
124
140
460
206
292
188
12
290
388
6
448
40
873
398
656
724
550
454
807
33
910
1162
1220
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
196
248
124
132
166
430
170
184
12
292
230
442
42
72
488
388
257
554
392
3
792
536
523
1081
179
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
196
197
248
124
140
460
206
295
312
12
162
388
13
449
299
104
141
400
451
559
328
48
611
741
517
728
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
81
88
248
188
132
458
507
504
200
204
260
405
557
527
1032
296
200
259
867
880
1984
129
10
219
496
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
81
216
248
124
132
458
507
376
200
12
132
405
557
271
552
712
601
835
866
112
641
785
1291
1514
362
790
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
100
108
250
124
132
166
110
76
206
18
140
102
22
48
66
196
288
1
244
20
20
128
196
257
373
196
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
216
248
124
134
460
380
88
72
12
134
407
296
288
288
104
165
705
227
56
140
553
675
1926
560
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
180
248
124
134
160
252
284
338
518
150
208
286
836
326
946
68
262
370
856
17
530
792
640
360
776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
0
248
188
136
28
68
192
508
204
257
26
184
416
446
50
263
1
226
418
557
652
129
125
244
418
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
456
380
204
257
26
385
730
221
50
135
1
409
929
513
140
129
396
445
797
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
8
248
188
140
156
136
156
500
198
258
242
256
916
436
54
278
70
360
776
104
450
256
80
726
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
192
248
188
140
156
200
492
316
166
130
172
129
434
420
45
102
928
663
209
24
931
544
1836
1325
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
128
128
248
124
140
156
456
344
380
550
162
172
385
397
301
941
646
256
147
259
51
515
528
20
1141
564
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
128
248
124
140
156
148
452
380
12
162
170
216
452
360
105
134
258
768
528
64
775
1073
1672
1743
714
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
64
248
188
140
156
212
228
444
934
258
282
344
324
868
813
102
514
704
608
1544
1287
1296
312
736
320
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
8
248
188
140
156
148
404
500
198
130
172
268
404
436
54
22
416
544
256
24
132
388
789
980
636
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
192
248
188
140
156
184
484
316
166
130
172
160
408
420
45
38
800
758
128
132
135
528
1846
822
166
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
24
248
188
140
28
212
152
484
198
258
26
218
224
436
53
282
2
194
136
524
391
192
120
236
232
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
528
760
1724
1676
1692
1720
1896
1004
1702
1666
1706
1696
1568
164
1197
678
162
184
44
940
1191
16
792
1759
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
136
248
124
140
156
212
468
372
22
130
282
344
820
404
102
140
450
448
769
38
770
547
424
0
257
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
208
248
188
140
156
184
488
300
166
130
172
160
401
434
45
108
928
694
135
133
137
545
1838
619
609
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
8
248
188
140
156
424
405
501
934
930
940
705
195
683
1705
1038
1024
531
570
1581
1572
1864
1397
245
418
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
24
248
188
140
156
168
428
488
204
130
172
193
754
401
50
13
800
799
1809
1089
145
745
1901
541
1540
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
176
248
188
136
156
168
476
344
204
128
172
192
388
417
10
12
802
794
632
575
865
560
1900
542
832
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
88
248
188
136
156
177
248
200
204
256
284
287
913
145
18
300
514
515
769
149
709
452
1012
1029
1285
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
168
248
188
140
156
178
468
340
198
130
172
174
386
428
54
54
800
1121
136
152
132
516
1861
1873
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
16
216
248
188
136
28
177
504
200
204
256
28
415
401
17
18
364
2
387
385
405
453
836
52
389
261
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
156
88
196
500
198
258
242
48
244
404
54
278
70
392
900
644
410
576
80
662
1570
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
24
248
188
140
284
216
408
484
198
258
498
624
768
421
85
342
582
776
528
27
774
536
912
534
704
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
136
248
188
140
284
216
452
372
198
258
498
624
692
420
54
598
582
776
772
1032
1644
1538
784
558
34
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
52
248
188
140
28
180
220
466
198
258
26
410
898
710
50
284
2
834
852
770
1162
1224
2040
1505
736
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
180
248
124
140
156
152
476
338
6
130
114
112
452
454
114
86
6
8
788
1030
776
578
80
603
1986
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
166
130
172
33
346
717
45
678
416
991
1665
1537
678
1664
92
1565
1569
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
208
248
188
140
156
232
232
172
166
130
172
321
90
141
13
38
416
543
97
545
755
176
436
925
1068
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
88
248
188
136
156
232
108
200
204
128
172
64
20
144
146
58
418
26
8
80
326
422
658
414
992
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
80
216
248
188
136
156
232
236
200
204
128
172
64
84
16
18
58
418
28
212
80
326
934
658
412
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
512
760
1724
1676
1692
1724
1888
1020
1702
1666
1706
1698
1580
164
1197
550
162
186
32
928
1199
128
1880
1884
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
64
248
188
140
156
204
224
444
166
130
172
130
188
420
45
38
416
402
736
160
431
416
428
302
792
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
8
248
188
140
156
140
400
500
198
258
242
258
396
729
93
278
70
238
256
803
71
320
80
180
277
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
192
248
188
140
156
204
480
316
166
130
172
130
444
420
45
38
416
658
352
32
175
160
428
814
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
404
760
124
140
668
444
988
946
1030
1186
1962
1192
1664
532
1714
1674
1666
1840
1156
388
1036
38
384
48
56
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
537
760
1724
1676
1692
1724
1903
1001
1734
1666
1706
1698
1571
161
564
570
162
180
37
837
193
129
1690
1768
1573
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
192
248
188
140
156
468
356
316
166
130
172
396
452
356
45
806
672
160
144
8
903
784
820
1248
1664
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
80
248
188
140
156
468
176
428
934
930
940
652
17
618
1709
1036
1056
544
515
1665
1673
1921
1242
216
251
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
144
248
188
136
156
468
232
216
204
128
172
396
64
6
42
44
418
144
406
470
326
928
810
680
133
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
208
248
124
136
156
468
360
300
12
160
172
396
704
612
1122
138
258
288
808
524
1806
178
666
354
848
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
88
248
188
140
156
468
180
420
166
130
172
396
20
180
38
38
416
288
448
8
10
706
706
224
268
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
196
248
124
136
156
468
358
312
12
160
172
396
454
359
104
140
258
288
33
9
7
612
1668
464
55
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
216
248
188
140
156
468
948
932
934
930
940
652
1556
1076
1062
1030
1056
544
1536
1800
1420
896
1239
192
1276
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
104
80
248
188
140
156
248
136
428
166
162
172
144
209
405
77
12
384
390
391
519
387
737
762
123
113
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
104
208
248
188
140
156
248
392
940
934
930
940
912
720
1688
1053
1030
1024
1094
592
1536
1731
1744
1986
1350
142
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
280
408
760
124
140
284
920
408
948
1030
1154
1522
816
64
581
1765
1702
1798
1160
944
1211
1579
8
256
782
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
280
308
248
188
140
284
948
476
356
198
258
498
794
130
136
28
598
580
1635
780
135
384
916
913
1745
21
38
15
0
0
0
32
0
0
0
0
0
112
64
64
8
140
136
248
124
140
156
460
336
372
38
162
170
386
396
585
1965
1158
130
148
0
515
1543
1584
1272
424
475
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
0
0
248
188
136
48
144
216
509
205
257
1000
720
345
411
51
263
800
512
523
531
644
1232
1490
384
239
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
128
248
124
140
89
152
456
380
12
162
47
280
856
333
105
134
1
451
960
99
839
49
5
385
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
48
248
188
136
304
152
220
472
204
256
488
620
908
705
42
300
288
788
626
671
129
1216
749
558
526
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
208
248
188
140
308
24
497
153
198
130
476
370
963
1127
29
38
256
324
529
1945
4
144
386
202
459
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
176
248
188
140
308
152
476
340
198
130
476
624
854
404
54
22
256
838
518
16
130
192
726
1750
1216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
88
248
124
136
48
24
248
200
12
288
1000
492
456
584
200
396
769
18
529
976
1040
1588
1591
1013
1249
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
304
248
188
136
304
280
956
364
204
256
488
493
838
34
34
300
289
19
281
798
1418
400
315
43
336
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
32
48
248
188
136
308
80
88
461
205
257
490
564
566
923
1107
591
289
832
772
865
1861
1088
1192
1216
1090
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
96
248
124
136
48
120
76
220
12
288
1000
557
42
76
233
396
769
1171
1041
1040
1603
1568
1579
1819
1088
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
304
240
392
492
204
257
488
296
428
294
82
279
288
304
781
1165
908
145
194
232
555
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
48
248
188
136
304
240
144
472
205
256
488
296
200
400
43
301
289
80
80
512
455
576
493
940
20
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
40
248
188
140
308
168
148
468
198
130
476
260
902
668
54
22
256
368
260
648
530
704
742
376
72
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
88
248
188
136
84
168
108
200
204
257
554
264
540
288
548
303
929
1194
1544
540
1570
563
1585
1660
1144
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
168
248
188
140
308
168
404
340
198
130
476
260
390
412
54
22
256
368
772
136
194
194
742
376
328
38
15
0
0
0
32
0
0
0
0
0
112
64
64
32
80
216
248
124
136
84
168
364
200
12
161
42
264
796
544
676
135
1
794
904
716
674
643
1597
1820
1416
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
270
132
264
508
204
260
502
288
784
758
50
260
578
582
526
694
198
256
906
706
448
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
128
248
124
132
142
196
460
380
12
132
278
320
840
346
114
580
450
454
806
54
772
1280
716
18
272
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
192
248
188
134
302
100
485
317
166
134
470
320
931
431
44
100
256
265
537
24
145
129
879
525
740
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
128
128
248
188
132
142
456
332
380
204
260
278
391
456
364
50
132
513
1801
1056
24
964
608
1935
1551
1903
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
0
248
188
134
14
228
154
508
198
150
22
352
241
408
93
4
448
469
149
517
385
641
1692
53
16
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
64
248
188
134
302
228
173
445
166
134
470
576
203
423
44
100
256
777
105
512
481
1
879
845
836
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
192
248
124
134
302
228
417
317
6
150
470
64
703
415
92
580
768
1805
1297
64
769
913
790
1541
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
64
96
248
188
134
302
228
101
221
198
262
470
64
35
311
284
276
128
649
537
392
705
449
15
781
612
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
0
248
188
132
302
180
200
508
204
132
470
608
896
1746
50
4
260
838
622
1550
143
736
712
1740
512
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
8
128
248
188
132
142
216
456
380
204
260
246
303
384
356
50
260
68
193
273
284
910
752
72
175
161
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
0
248
188
134
142
202
200
508
198
278
278
334
328
872
1077
132
192
192
706
1562
1987
1
26
63
828
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
128
248
188
132
142
202
456
380
204
260
278
902
648
434
50
260
513
776
769
1123
143
480
971
536
29
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
8
248
188
134
14
156
148
501
198
262
22
240
240
439
52
274
0
956
1158
131
387
128
99
888
1904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
136
248
188
134
302
106
472
372
198
278
470
326
904
404
53
260
576
592
513
128
135
428
910
731
509
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
132
248
124
132
142
138
458
376
12
132
118
198
458
344
114
68
1
312
256
295
782
260
779
504
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
5
8
248
188
132
142
159
149
501
198
260
374
241
241
437
52
272
321
13
5
128
392
257
397
918
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
5
140
248
124
132
142
199
461
369
6
132
278
321
881
365
121
584
452
461
821
4
770
1280
704
19
272
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
148
248
124
132
14
218
476
946
534
148
534
374
720
1556
852
64
1986
616
1634
2002
72
1582
1786
144
1068
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
40
248
188
134
302
188
209
469
198
262
470
272
903
423
52
148
128
237
305
32
675
1060
102
117
4
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
308
248
188
134
270
316
956
356
198
278
502
488
832
32
36
260
128
3
270
778
916
758
22
1
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
182
248
124
134
142
188
478
336
6
134
246
232
386
707
114
596
256
770
634
781
8
908
654
1546
776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
128
248
124
132
142
458
328
380
12
132
278
390
712
616
1128
580
452
584
801
1048
1808
272
760
1680
557
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
192
248
124
132
142
458
200
316
12
132
278
398
72
360
104
104
450
256
387
280
12
514
909
1184
801
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
132
248
124
132
142
458
330
376
12
132
278
390
714
616
1128
584
449
584
800
536
1816
256
767
1688
536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
132
196
248
124
132
142
458
202
312
12
132
278
390
74
360
104
68
452
260
384
552
8
53
933
1270
774
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
192
248
124
134
46
234
424
956
518
150
982
838
872
804
605
1092
1792
1104
1346
256
263
897
662
1910
1084
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
72
248
124
132
270
234
116
238
12
132
502
614
32
258
224
308
772
772
28
734
128
256
1008
1048
802
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
104
248
124
134
142
234
180
405
518
134
118
86
224
439
948
692
512
336
577
1541
1538
548
1542
1215
1309
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
13
140
248
124
132
14
143
461
368
22
68
22
389
721
212
101
528
708
389
949
561
514
896
1016
611
1768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
13
148
248
124
132
142
207
477
944
534
132
118
293
881
788
854
1112
1025
1477
1365
337
80
544
1581
1895
1812
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
21
308
248
188
132
302
319
957
356
202
265
494
465
833
32
33
265
289
13
297
778
902
751
189
45
161
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
22
54
248
124
132
270
62
54
464
22
132
502
52
272
978
2002
600
770
659
642
1730
1618
18
794
829
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
104
72
248
188
132
302
244
116
216
204
260
470
288
8
256
40
132
130
203
8
844
4
632
652
717
196
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
52
152
248
188
134
302
124
498
216
205
261
470
328
906
1024
803
307
128
130
522
1960
1157
65
51
388
904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
268
404
760
124
132
142
922
732
946
1046
1156
1654
1910
880
1044
1748
1688
1540
1556
68
708
656
32
48
56
818
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
133
128
248
124
132
142
455
328
380
12
132
278
385
711
616
1128
580
452
589
800
1042
1808
272
760
1675
538
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
133
140
248
124
132
142
455
333
369
6
132
278
385
709
621
1145
584
452
269
801
528
1794
272
704
167
572
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
1548
1668
1654
1839
1040
1024
1192
1704
1025
1217
1476
1304
1296
512
279
931
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
76
100
248
124
134
142
236
188
436
518
134
118
80
208
384
948
676
1536
1586
1630
1564
1604
1032
780
1020
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
269
404
760
124
132
142
943
733
944
1046
1156
1654
1893
801
1044
1750
1688
1540
1541
197
897
656
32
48
35
836
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
141
204
248
124
132
142
463
205
304
6
132
118
405
65
356
117
72
516
1717
1925
545
18
544
1792
1787
1184
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
100
250
124
134
142
239
189
437
516
133
116
85
225
385
989
1109
1537
1589
1604
1556
1538
1538
1167
1533
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
218
249
125
134
142
239
241
145
7
148
276
341
597
593
857
581
453
369
944
788
1285
1453
416
302
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
384
248
124
132
896
580
588
124
524
1708
1796
910
588
218
1778
1666
1552
68
80
106
1674
1666
152
562
1790
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
720
248
124
136
920
600
952
684
1548
1664
1908
852
1044
566
1250
684
1540
84
1300
262
774
272
272
700
614
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
384
728
248
124
132
896
1156
956
676
1548
1668
1796
1806
1146
58
738
690
544
548
118
194
258
266
536
636
620
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
256
248
124
132
902
906
536
252
524
1700
1798
1038
730
218
1778
1668
1556
1874
168
1537
1670
528
600
81
549
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1664
136
1536
1665
513
520
224
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
134
896
960
616
1756
1558
1670
1792
1162
1116
1110
1494
1106
1582
1818
1432
925
772
772
0
8
74
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
728
248
124
136
920
604
948
676
1542
1664
1908
854
1044
1076
1254
1703
1540
86
1296
1288
1292
513
160
701
614
38
15
0
0
0
32
0
0
0
0
0
112
64
64
384
648
264
248
124
140
908
924
596
244
534
1666
1802
1050
666
146
1766
1678
1570
1874
130
1538
1668
544
568
42
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
1728
1784
1724
1665
1856
848
1752
1724
1702
1679
1569
185
568
685
45
33
33
733
201
267
899
1667
1713
400
817
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
720
760
1724
1676
1856
1408
1464
940
1702
1666
1568
1548
1149
58
557
556
40
168
439
417
385
417
978
1759
199
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
640
728
760
1724
1676
1856
1408
1468
932
1702
1666
1568
1548
1150
60
550
686
40
168
365
416
385
104
970
1754
1563
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
704
704
760
1724
1668
1856
1448
1452
956
1702
1676
1572
1564
1084
36
541
576
32
168
328
402
387
324
966
1770
1548
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
728
1784
1724
1668
1856
860
948
1700
1702
1708
1570
190
28
564
662
128
20
884
1872
1024
68
1926
1576
288
32
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
1752
1784
1724
1676
1860
860
1972
1700
1702
1666
1570
186
1052
52
22
110
42
868
1504
384
322
64
32
304
256
38
15
0
0
0
32
0
0
0
0
0
112
64
64
640
705
705
760
1724
1668
1856
1443
1431
956
1702
1676
1568
1559
1068
41
556
544
40
171
327
428
417
392
987
1779
1545
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
130
192
0
192
508
518
126
66
226
292
830
1014
2
8
106
266
822
1044
1282
270
642
1012
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
1
248
188
132
192
24
179
508
198
284
322
252
287
407
60
256
330
56
195
384
384
136
396
64
93
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
128
248
188
136
192
24
460
380
204
257
325
381
826
1900
1074
263
563
691
1665
1696
1156
1409
984
912
1596
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
8
248
124
128
192
8
156
500
534
80
68
220
284
436
998
7
36
122
594
1872
1300
785
1105
549
1868
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
16
248
124
130
192
0
312
492
525
110
64
224
444
438
999
1025
1046
1106
542
278
513
1565
1560
1824
1526
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
24
248
124
128
192
4
316
484
518
112
68
238
442
444
998
7
4
109
524
720
513
833
512
647
1905
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
136
248
188
140
196
12
476
372
198
258
290
364
812
716
54
278
534
560
1664
928
129
384
1008
987
1776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
132
192
256
288
508
524
100
68
869
621
606
1010
1028
1536
1891
783
905
1166
1536
1038
659
185
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
1
248
188
132
200
280
307
508
198
146
148
500
287
311
52
6
64
344
323
833
4
68
45
856
603
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
128
248
124
128
192
272
328
380
6
176
132
440
397
221
118
135
68
632
571
1699
649
545
1633
1928
1483
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
8
248
188
136
192
264
284
500
198
256
288
476
284
180
54
151
204
141
82
84
1
1
0
7
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
16
248
124
129
192
272
312
492
550
303
129
441
429
298
941
513
101
637
538
225
673
566
100
1536
1504
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
384
248
124
132
192
260
488
124
6
114
66
878
564
1814
1142
518
516
1876
672
1548
1796
1440
929
1687
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
192
248
124
129
192
272
216
316
6
159
129
441
56
205
125
65
321
381
457
363
771
527
961
288
561
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
24
248
124
136
192
256
316
484
524
64
132
436
446
316
994
1050
114
244
38
224
644
1558
230
138
388
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
80
248
124
129
192
272
184
428
550
143
129
441
26
301
909
65
97
253
741
681
1635
783
1089
592
1818
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
136
248
124
128
192
264
348
372
518
176
896
732
156
148
950
647
1804
830
562
1860
1281
529
1104
197
206
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
208
248
124
140
201
280
952
940
524
130
911
729
1560
1068
868
1126
1889
545
1696
1698
16
532
685
440
1210
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
88
248
188
140
244
280
188
420
166
258
604
464
22
180
38
358
896
134
390
320
4
536
1596
1286
256
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
200
248
124
136
200
264
220
308
6
128
148
440
44
204
118
599
580
608
1928
1224
769
897
976
976
1640
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
216
248
124
140
201
280
956
936
524
130
911
729
1558
1072
868
1126
1889
545
1620
1815
4
533
685
416
1057
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
0
248
124
136
192
32
32
508
524
97
130
197
332
926
1010
1031
1649
1673
269
781
588
1537
1268
1653
21
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
512
760
124
132
192
548
1829
1021
1030
1650
1604
1998
1575
311
1404
1030
512
580
705
1632
1059
544
322
1066
1135
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
128
248
124
132
416
544
392
380
12
132
432
973
636
1884
1138
580
646
1543
1045
580
838
272
900
1537
1549
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
64
248
124
136
200
44
172
444
518
128
148
204
300
804
950
679
1604
1090
322
784
1092
1025
1153
1861
396
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
640
760
124
132
192
548
1869
892
1030
1650
1604
1998
1551
301
1389
1030
512
585
613
1585
1313
800
364
665
707
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
192
248
124
130
704
544
416
956
518
1726
1922
962
580
1694
694
1666
1602
74
10
758
148
1186
674
546
278
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
192
32
176
412
524
128
128
204
300
878
1000
1132
108
76
324
806
519
1536
32
4
386
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
48
248
188
132
422
548
312
460
204
260
870
968
564
1850
1096
616
1570
523
32
513
834
1090
1741
13
1564
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
33
248
188
132
416
544
307
476
198
268
868
960
567
1847
1052
288
832
526
1071
1292
1473
1288
1291
389
961
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
136
248
188
140
204
44
412
372
198
258
908
932
652
412
54
598
1632
1136
512
192
1729
1536
1799
1968
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
128
132
200
285
37
426
172
73
80
219
27
641
672
547
41
115
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
104
248
124
140
204
44
476
852
534
130
908
970
776
812
1126
1110
1824
1090
1136
560
1809
1426
646
910
1207
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
168
248
124
136
424
552
348
340
6
128
440
984
524
1868
1142
599
1664
1536
1192
1188
1665
1153
1927
1552
1808
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
644
760
124
132
192
548
1870
888
1036
1636
1604
1998
1550
303
1384
1032
520
580
740
1585
1312
800
260
642
664
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
196
248
124
132
704
548
430
952
1548
1668
1922
974
590
1615
1768
1704
1628
52
4
641
545
0
128
528
1539
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
100
248
124
132
198
38
494
436
534
132
902
964
790
544
932
696
1842
1059
1144
1092
1056
1024
1028
1473
1369
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
216
248
124
136
192
32
252
148
22
64
68
204
286
588
454
527
1560
1604
1645
1648
513
1761
1568
1660
1575
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
124
140
204
28
148
500
534
66
74
360
268
868
998
14
34
432
304
992
1066
1314
1072
944
384
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
16
248
124
136
204
28
296
492
524
96
76
216
448
436
994
10
2
138
536
532
526
874
1076
894
1992
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
4
5
248
124
140
204
14
31
504
524
98
140
214
369
995
1000
1037
1632
1681
269
808
544
1555
1277
1633
3
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
384
720
248
124
136
192
792
952
684
1548
1664
1600
1916
1044
1078
1250
1722
1050
1242
1492
1046
1286
580
259
934
546
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
384
728
248
124
136
192
792
956
677
1546
1600
1600
1916
1046
1079
1249
1048
1052
1590
1942
1041
1285
1364
528
21
214
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
129
192
192
4
508
524
111
65
9
110
826
1000
3
17
29
573
1830
1448
1451
1069
608
1826
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
192
256
380
518
176
132
12
364
318
950
647
264
460
852
661
660
513
5
1164
1304
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
64
248
124
130
192
192
36
444
550
142
130
134
686
684
941
674
1616
1714
1846
1328
1379
1032
779
786
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
8
248
124
140
196
192
28
500
534
66
66
306
830
812
998
22
534
492
804
1192
1377
1284
1392
709
1664
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
192
248
124
128
192
64
288
316
22
144
68
906
716
222
86
583
1556
1813
532
1077
1940
1585
1584
1591
53
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
96
248
124
132
200
300
986
860
524
132
148
717
1550
1042
946
1092
1600
1859
1924
1668
13
1296
1150
1219
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
136
248
124
128
192
192
284
372
6
112
68
12
190
156
118
7
8
12
109
96
449
97
4
108
99
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
352
248
124
132
192
152
472
605
13
132
130
188
264
795
115
80
90
120
368
839
900
1029
97
200
832
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
104
248
124
132
200
300
988
852
518
132
148
717
1545
1052
950
656
1600
1859
1926
1664
1
38
1184
1219
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
97
248
188
132
192
161
51
412
198
140
130
163
438
695
28
32
100
113
283
788
1088
1048
531
331
729
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
132
302
312
12
128
68
110
366
591
104
76
20
357
772
897
33
324
16
471
980
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
200
248
124
128
192
132
156
180
6
112
68
110
122
76
886
1031
4
214
278
560
1857
1865
1088
1357
436
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
216
248
124
136
192
72
124
152
12
128
68
348
284
32
418
156
20
424
482
28
902
644
128
740
541
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
360
248
124
128
192
152
476
596
6
112
64
124
268
788
118
7
12
574
818
1412
897
1265
528
1797
782
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
32
248
188
134
422
564
277
477
202
269
868
1000
567
1831
1073
273
833
1062
641
520
844
193
1664
1848
125
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
96
48
248
188
132
416
560
280
472
204
268
866
1002
564
1828
1062
258
834
1082
516
524
742
230
1686
1842
32
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
188
132
192
448
1
509
198
156
132
642
643
703
60
0
800
1889
1317
1084
97
1900
1894
1583
1383
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
448
273
381
550
300
580
1674
1083
175
940
512
1552
1809
1901
41
1377
297
811
599
199
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
96
248
124
132
192
452
357
861
518
156
132
654
543
567
1020
1088
1632
1892
1525
1296
1281
1029
1120
520
1563
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
136
192
224
272
508
524
96
64
76
364
302
1002
1034
10
908
804
525
678
1666
178
1972
1250
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
1
248
124
134
192
224
19
508
518
118
64
40
439
407
948
4
6
1006
807
532
789
896
1216
1920
1153
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
224
36
444
518
114
66
294
846
844
1021
6
6
484
780
1304
291
800
1024
899
1720
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
16
248
124
132
192
228
24
492
524
100
68
302
436
410
1000
1032
8
740
544
545
1698
1698
130
1858
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
24
248
124
132
192
228
28
484
518
68
68
558
730
412
950
1040
1544
2025
780
1040
1601
1734
1030
727
181
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
40
428
524
128
128
540
1688
412
946
682
1610
2028
1712
68
1734
546
546
596
544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
65
248
188
132
192
225
147
444
166
140
129
35
54
151
44
96
99
498
54
76
448
5
1
802
650
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
88
248
188
140
204
228
157
420
166
130
138
34
55
157
37
58
98
500
33
65
17
400
280
808
429
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
84
248
124
136
192
228
302
424
524
96
68
46
142
303
1000
12
9
229
132
193
288
872
515
327
60
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
132
704
1984
1128
1756
1558
1668
1920
1537
1565
1110
726
656
606
735
255
140
276
550
610
609
529
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
129
1
248
124
132
192
259
295
508
518
124
64
871
621
601
988
1024
1544
1899
781
908
1185
1672
1115
643
216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
129
17
250
124
136
193
259
314
493
548
288
131
438
446
600
972
526
107
243
18
386
608
96
105
65
864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
1
248
124
132
192
35
39
508
518
124
130
199
333
921
1020
1024
1604
1669
269
780
577
1544
1251
1635
13
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
192
248
124
140
196
35
241
188
38
162
130
195
280
143
413
134
332
825
635
244
580
656
657
1741
849
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
96
248
188
132
418
547
97
220
198
260
869
965
16
607
541
624
1571
1027
1375
1388
996
901
1665
1808
1368
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
97
248
124
132
192
35
183
412
518
114
66
199
301
869
1020
1030
4
133
301
800
513
1569
1
749
492
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
65
193
248
124
132
704
547
423
956
1542
1692
1922
967
589
1625
1628
1088
1636
69
13
652
657
824
99
563
1804
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
128
248
188
132
192
284
338
380
204
268
290
446
398
402
50
128
532
1204
51
0
780
615
1908
1888
1473
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
8
248
124
140
204
284
276
500
518
66
132
436
436
612
950
22
112
240
32
392
266
770
1258
136
384
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
16
248
188
136
424
284
296
492
198
128
440
396
448
596
54
23
320
136
12
393
5
705
396
29
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
24
248
124
140
196
284
308
484
518
66
130
442
284
308
950
30
122
370
96
192
258
800
1248
898
1920
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
136
248
124
132
192
284
340
372
22
146
146
446
396
404
102
134
134
178
48
0
900
564
912
732
448
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
72
248
124
136
204
284
184
216
524
640
140
728
16
768
2024
812
1122
1930
1170
1712
1608
4
978
639
1548
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
208
248
124
136
204
284
360
300
12
128
140
472
320
356
98
74
98
138
24
196
14
50
182
126
8
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
88
248
188
140
196
284
180
420
166
258
130
442
28
180
38
326
106
370
464
320
12
512
72
714
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
216
248
124
136
204
284
216
200
12
128
140
472
48
48
420
300
98
138
392
512
652
68
100
126
256
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
212
248
124
136
193
285
362
297
524
96
67
895
577
617
997
1034
1563
1881
796
961
512
1616
1041
656
242
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
408
760
124
140
204
284
856
948
38
290
138
472
848
1044
918
518
66
592
1556
1812
150
112
632
1584
1762
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
288
16
248
124
136
204
492
300
492
524
96
140
658
554
810
1002
1034
1634
1814
834
1090
582
1554
1268
1750
196
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
288
816
760
124
136
704
480
816
940
1036
1664
1922
1176
1580
1198
1378
1132
1646
1708
1222
1558
1046
528
609
176
2
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
104
248
124
140
204
46
180
405
518
130
132
205
288
871
1020
118
80
67
324
801
1027
768
628
901
387
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
196
248
124
132
198
46
426
312
12
132
902
940
686
1864
1128
584
1881
1139
560
1538
1682
1057
1703
1690
162
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
100
248
124
132
198
46
490
436
518
132
902
972
794
544
948
688
1842
1075
1128
1067
1026
1024
1132
1901
1349
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
197
248
124
140
204
558
423
952
1548
1634
1604
1997
577
1643
1768
1037
1552
1603
262
1064
528
835
77
69
514
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
109
248
124
140
204
46
183
400
22
130
132
205
609
887
2004
630
368
803
1818
768
1537
141
645
1733
1562
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
208
216
248
124
136
200
376
120
72
12
128
148
408
8
264
168
172
196
160
432
416
256
916
912
688
160
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
128
248
188
132
424
468
264
380
198
274
436
522
584
1612
1078
134
256
897
552
1604
1877
64
205
265
168
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
96
248
124
132
424
464
328
860
534
82
724
520
532
406
982
1030
1792
1504
514
22
562
688
661
1700
190
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
160
248
188
132
192
465
274
348
204
260
290
827
637
858
1074
132
460
877
776
1024
1804
160
512
355
378
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
176
248
124
132
704
464
280
332
524
644
1920
568
300
812
996
804
1630
248
44
1058
168
40
674
1699
1706
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
864
248
124
133
424
464
840
92
518
71
725
520
1556
918
758
17
1793
864
1538
29
36
709
1677
477
1217
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
1
248
124
132
192
195
7
508
518
124
66
7
397
825
956
0
4
5
685
1644
1249
904
1059
1651
1877
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
192
248
124
136
192
131
152
188
22
64
68
103
127
76
470
23
20
355
280
561
645
385
624
963
695
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
129
248
124
132
192
195
263
380
6
124
129
7
140
313
124
0
131
10
118
364
977
600
449
994
626
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
65
248
124
132
192
67
39
444
518
178
898
903
941
813
953
646
1796
1029
1077
1220
1220
1057
1025
1517
1276
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
193
248
124
136
192
195
295
188
12
128
132
135
204
45
872
620
105
867
790
804
806
769
611
1859
1138
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
197
248
124
136
192
131
303
312
12
128
68
119
220
463
104
588
18
219
19
512
1824
1348
276
373
212
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
205
250
124
136
193
131
159
177
18
64
67
99
124
76
464
8
27
209
285
561
641
681
525
352
492
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
712
248
124
140
204
796
952
728
1548
1634
1604
1908
1040
1025
1256
1037
1040
1240
1486
1119
657
819
905
920
581
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
392
728
248
124
133
193
797
948
676
1542
1655
1603
1919
1048
1076
885
1029
1544
1592
1482
1088
3
874
10
7
346
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
129
248
124
132
192
451
295
380
550
140
128
647
556
813
940
672
616
1899
855
1092
97
520
1563
1555
265
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
1
248
124
136
192
227
279
508
524
96
68
23
364
297
1000
1036
1044
1563
1427
524
674
1665
1552
1555
1876
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
65
248
124
132
192
227
39
444
518
178
898
583
845
845
956
646
1796
1349
1293
1048
1297
1073
1057
1597
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
64
248
124
140
204
206
36
444
524
98
68
134
448
808
1001
14
528
276
518
1606
847
1345
1291
682
1546
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
192
248
124
136
204
206
292
317
525
97
77
13
288
299
1003
1035
1027
1539
1513
681
588
1600
1560
1536
1892
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
136
248
124
140
204
302
280
372
550
162
140
422
399
408
941
652
320
241
1
0
547
545
44
1049
1535
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
104
248
124
134
422
174
52
405
534
134
434
58
864
823
980
84
644
712
1549
1345
1346
1364
1346
843
1609
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
133
248
124
140
204
206
287
376
12
98
68
6
305
291
104
525
16
17
877
1832
928
931
525
1553
1991
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
196
248
124
136
204
206
298
312
12
129
141
13
206
456
105
111
99
963
576
1537
809
515
568
1792
1282
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
141
250
188
140
204
206
271
369
196
130
132
85
229
309
52
26
112
51
3
144
17
321
920
933
512
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
312
12
130
68
102
225
171
104
77
16
212
5
104
16
19
77
380
199
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
172
177
6
132
70
118
80
79
473
584
25
56
284
897
769
776
45
992
992
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
205
250
124
136
196
142
175
177
18
64
70
118
85
85
464
24
37
52
277
336
790
657
537
29
1009
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
140
204
252
24
488
524
66
68
556
672
416
996
1053
1552
2016
814
1034
1612
1607
1029
708
141
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
408
248
124
140
204
252
408
100
12
162
138
280
528
404
98
134
66
528
978
578
814
1090
1636
2032
1398
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
8
248
188
132
192
156
20
500
198
260
290
190
396
660
54
144
204
116
624
768
20
6
8
728
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
192
248
124
140
204
156
200
188
22
130
68
116
1
36
470
598
16
48
91
600
781
768
28
48
51
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
136
248
124
134
204
156
276
372
22
150
151
116
244
404
101
132
65
49
0
576
1991
1069
125
28
182
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
208
248
124
136
193
157
296
300
12
128
67
127
192
488
104
618
27
985
541
1600
1808
1349
517
1904
1492
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
352
248
124
132
192
156
466
604
12
300
290
126
270
786
104
386
386
52
883
832
903
678
258
864
801
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
196
248
124
140
205
157
202
312
12
130
71
119
1
588
104
77
17
48
632
1987
1091
51
138
563
1831
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
200
248
124
132
200
156
148
180
22
146
148
182
692
676
725
134
320
874
1800
800
779
552
1700
1742
1640
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
216
248
124
134
198
156
152
152
13
134
131
184
49
97
995
1137
121
121
973
558
1838
1792
1057
1540
1844
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
360
248
124
132
192
156
468
596
22
146
146
126
268
788
102
70
66
50
816
1408
898
1074
120
540
1807
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
212
248
124
136
193
157
170
169
12
96
67
127
65
73
485
10
11
53
284
897
800
688
129
456
1002
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
130
130
186
2
591
105
106
114
114
884
1985
1089
4
96
522
1864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
133
248
124
140
204
462
287
376
12
162
132
653
561
1699
1128
1165
1616
1891
998
1576
1568
1571
1637
1541
34
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
324
108
250
124
140
204
462
364
846
530
130
132
646
528
562
964
1138
1616
1892
1398
1300
272
536
1103
1354
1370
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
144
248
124
132
424
476
264
364
12
132
436
525
577
1608
1128
1320
1408
899
559
1600
1770
1672
1944
1027
1092
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
176
248
124
132
424
476
274
340
22
82
724
525
606
834
1126
518
1792
867
833
1100
1730
1220
1669
197
29
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
134
198
238
36
445
518
118
66
282
832
871
1012
4
8
505
829
1281
290
788
1094
901
1672
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
80
248
188
140
204
238
296
428
166
130
132
150
199
152
77
60
432
433
1
32
51
449
836
33
387
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
84
248
124
136
196
238
298
424
524
97
70
590
302
296
996
1039
1545
1939
1216
449
576
1899
1025
721
1677
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
69
248
124
134
198
238
39
440
518
134
902
588
833
871
948
676
1872
1361
1293
1024
1184
1032
1068
1373
1028
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
289
817
760
124
136
704
483
823
940
1034
1665
1924
535
1580
1193
865
1145
1640
219
531
1548
28
518
547
782
216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
396
404
760
124
140
204
798
604
946
1046
1602
1604
1910
848
1044
1748
1051
528
1588
22
1168
1216
865
260
28
980
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
204
248
188
140
204
158
204
305
166
258
68
117
0
207
41
235
48
51
92
193
65
329
961
1061
51
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
218
248
124
140
204
158
174
170
10
130
68
118
66
98
434
310
16
52
280
920
641
321
267
1002
992
38
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
217
248
124
140
204
158
175
153
22
130
68
118
65
1
452
86
16
217
285
5
385
649
553
377
419
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
132
104
8
392
508
204
132
52
436
948
374
50
4
448
872
772
38
934
640
1678
1624
888
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
8
248
188
128
96
12
220
500
198
272
52
446
396
412
54
135
4
422
288
288
385
33
385
445
550
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
0
248
188
132
96
120
152
508
198
274
50
28
132
406
54
262
6
520
364
838
450
576
1984
966
712
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
128
248
188
132
96
128
408
380
198
274
50
120
732
406
54
134
4
560
1798
1142
194
624
833
1647
1787
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
8
248
188
128
96
136
156
500
198
272
52
124
140
412
54
263
4
42
106
200
705
609
1984
1125
68
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
192
248
124
136
176
136
416
316
12
129
177
186
425
478
114
71
135
69
257
261
780
513
400
36
437
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
136
248
188
128
96
136
412
372
198
272
52
188
396
412
54
135
4
938
680
160
193
609
833
869
936
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
104
248
188
136
104
136
476
340
198
128
56
120
780
660
54
23
448
576
1988
788
132
193
651
1688
1740
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
0
248
188
132
480
788
836
1532
198
274
850
878
570
1836
61
262
836
580
518
1056
1635
128
801
440
508
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
1
248
188
132
480
273
147
508
198
274
850
627
275
407
52
262
836
813
1
780
420
609
833
69
364
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
16
248
188
136
176
272
152
493
205
257
360
464
281
411
83
287
544
512
139
131
388
576
943
1056
111
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
32
248
188
136
472
276
86
476
204
128
408
477
342
935
1064
44
129
131
1
513
1987
64
119
99
192
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
48
248
124
140
180
272
88
472
12
66
220
468
341
933
2022
534
768
512
259
519
1556
68
774
1008
1243
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
4
8
248
188
134
102
14
180
501
198
134
50
442
416
407
52
20
452
868
653
161
386
708
1668
1620
1125
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
128
248
188
132
488
392
264
380
198
274
852
564
436
310
54
262
832
792
4
69
20
384
846
88
280
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
192
192
248
124
136
176
392
288
316
12
129
177
442
425
478
114
71
135
197
129
5
908
513
400
388
65
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
64
248
188
134
96
148
132
444
934
902
560
110
186
684
1693
1060
1350
1092
1670
1824
1827
1921
1024
1569
1277
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
192
248
124
136
176
184
396
316
12
129
177
148
406
404
114
71
903
652
326
64
860
513
1936
789
1036
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
96
248
124
136
472
596
86
732
524
128
408
925
534
1831
936
684
1729
1539
1089
513
259
0
843
1731
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
97
248
124
140
468
582
83
220
534
130
412
918
561
1687
2004
1110
1728
1537
1165
728
1608
1537
1277
705
1603
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
100
248
124
136
472
84
78
728
524
640
664
93
518
1831
1512
812
832
547
1745
1681
1601
4
166
231
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
16
248
188
136
472
281
136
493
205
257
408
467
281
411
83
343
256
143
32
129
396
528
194
94
214
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
96
248
188
132
104
24
196
221
198
274
52
468
412
295
28
134
0
392
546
547
1139
272
404
404
974
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
24
248
124
140
180
280
140
484
6
66
220
465
282
844
2022
534
768
519
129
736
1585
32
805
1037
1149
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
48
248
124
136
472
280
80
472
525
128
408
472
320
905
971
1101
1729
33
26
563
563
1552
1266
215
1029
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
97
248
188
132
488
280
195
220
198
274
852
340
95
151
284
262
832
88
771
64
241
177
803
1524
283
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
0
248
188
132
104
112
136
508
198
274
52
8
180
406
54
134
0
256
194
390
434
48
926
658
382
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
52
248
188
132
104
116
158
466
198
132
52
38
134
406
50
16
448
964
724
400
704
736
1678
1564
789
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
216
248
124
136
176
112
216
152
12
288
232
8
268
162
418
396
256
881
781
270
539
136
552
731
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
0
248
188
132
96
224
272
508
198
274
50
274
852
590
54
134
6
782
842
774
20
0
832
776
610
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
1
248
188
134
96
224
19
508
198
278
48
272
919
407
52
132
6
782
799
28
17
16
832
768
513
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
64
248
188
140
100
224
132
445
934
898
572
260
302
311
812
1062
832
624
708
641
1731
1664
2
56
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
160
88
248
188
140
100
230
156
420
166
258
572
294
151
172
38
326
960
609
97
0
449
512
1549
689
7
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
33
97
248
188
133
98
19
215
412
198
135
49
501
413
677
28
17
452
845
516
920
1251
1923
1667
1604
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
132
104
252
152
484
198
274
52
77
0
308
54
134
0
131
445
388
5
52
404
197
421
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
8
248
188
132
96
244
148
500
198
132
48
302
12
156
54
16
454
454
336
64
20
710
1666
1048
335
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
24
248
188
134
96
240
152
484
198
134
48
296
13
157
53
18
454
454
219
579
963
720
1664
0
17
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
144
408
248
188
132
104
240
408
100
198
274
52
264
661
410
61
134
0
768
1283
1
193
712
1730
1664
1795
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
72
24
248
188
133
109
124
152
484
198
135
55
21
128
408
93
21
448
520
363
833
387
658
1671
1709
680
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
80
248
188
133
109
60
136
428
166
263
567
717
416
424
45
329
960
896
1160
384
435
514
1538
1030
774
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
104
208
248
124
136
180
188
392
172
12
289
106
170
416
36
482
399
1
179
152
393
606
49
25
345
70
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
24
248
188
136
104
232
12
488
204
128
56
280
220
401
50
12
448
768
580
519
49
690
1688
1650
1148
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
80
248
188
140
100
232
136
428
934
898
572
276
558
298
813
1062
832
512
1538
516
1745
1744
2
2
742
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
88
248
188
136
104
232
140
420
166
256
568
280
44
172
38
327
960
512
8
256
977
513
1592
752
48
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
97
97
248
188
133
98
147
151
412
198
135
49
117
157
741
28
17
452
589
1604
1944
1251
1923
1667
1668
1588
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
97
101
248
188
133
98
99
79
216
198
279
49
21
29
77
25
261
4
13
100
552
1760
1778
1986
1088
204
38
15
0
0
0
32
0
0
0
0
0
112
64
64
96
161
1
248
188
133
98
227
263
508
198
279
49
277
877
309
52
261
4
781
901
0
18
579
1987
1472
758
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
0
248
188
136
312
136
200
508
204
129
472
632
904
716
50
7
256
832
608
644
150
753
715
1728
512
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
24
248
188
136
312
136
428
488
204
128
472
632
717
592
1106
28
256
832
771
845
1869
1476
877
865
1151
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
48
248
188
136
312
264
176
472
205
256
472
472
320
849
1035
173
128
1
70
627
2035
16
8
11
93
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
88
248
188
136
312
8
248
200
204
256
472
376
452
292
296
172
128
576
1540
1250
256
56
8
968
1756
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
16
248
124
140
313
232
392
492
550
290
495
297
424
301
973
524
1793
353
784
147
547
33
557
352
1090
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
24
248
188
140
313
232
396
488
204
258
495
297
429
289
82
269
289
161
165
302
801
169
495
80
544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
48
48
248
189
141
313
144
400
473
203
259
495
609
736
403
51
308
288
784
768
1127
1812
1157
173
558
42
38
15
0
0
0
32
0
0
0
0
0
112
64
64
48
104
208
248
188
136
312
184
392
172
166
256
472
260
484
36
790
1223
128
184
164
644
1558
1841
57
764
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1824
988
636
1900
1138
1671
1549
140
8
544
4
641
129
708
2032
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
132
960
576
840
1148
524
1700
1824
858
604
2012
1138
1668
1542
46
36
1188
6
576
596
976
2016
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
320
248
124
132
960
576
680
188
524
1700
1824
777
1053
726
1778
1668
1542
15
1399
372
518
512
657
529
609
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
392
248
124
140
972
584
860
1140
518
1666
1860
849
630
1948
1142
1686
1552
171
9
608
129
644
541
853
389
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
200
248
124
132
960
576
988
1646
1546
1676
1857
909
574
1606
1126
1680
1555
23
180
1076
768
68
141
529
1691
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
720
248
124
132
960
1792
952
684
1548
1676
1858
1632
60
54
738
674
540
688
1694
1686
262
290
528
742
182
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
728
248
124
132
960
1792
956
676
1548
1676
1858
1638
62
60
738
672
530
690
1690
1680
258
256
534
742
182
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
832
864
760
124
134
966
964
868
1117
1034
1677
1860
1032
1066
823
1009
1089
1553
1802
1380
97
13
797
541
64
96
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
760
124
132
960
864
848
1116
1036
1700
1824
1170
1074
526
690
644
1549
1822
1182
54
150
432
643
8
258
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
392
728
248
124
140
972
1820
948
676
1542
1666
1860
1652
20
1076
1253
702
528
688
1696
1040
779
264
523
744
128
38
15
0
0
0
32
0
0
0
0
0
112
64
64
320
865
865
762
124
134
966
867
871
1117
1044
1669
1860
1345
333
788
980
1109
1557
1613
84
162
50
802
546
162
692
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
64
248
188
140
92
168
164
444
166
130
44
256
930
684
45
806
1056
678
814
788
547
1568
1858
1382
1312
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
64
192
248
124
140
92
168
428
316
550
162
44
256
440
420
925
646
512
1702
1824
1176
1027
608
1538
1894
1190
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
0
248
188
140
92
152
356
508
934
930
556
272
660
676
1709
1030
960
518
1618
936
1579
1616
67
134
716
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
64
248
188
140
92
152
228
444
166
130
44
272
916
420
45
102
32
774
786
25
711
16
963
1798
524
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
192
248
188
140
92
152
484
316
166
130
44
272
404
420
45
38
32
774
1810
1048
967
1040
1588
1798
1544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
24
248
188
140
92
152
216
484
198
130
44
272
896
408
61
38
32
774
816
16
643
648
546
1798
598
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
8
80
248
188
140
92
152
232
428
934
930
556
272
912
728
1693
1030
704
518
784
640
1539
1776
130
390
270
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
8
248
188
140
92
72
204
500
198
258
556
320
722
404
54
278
928
550
1574
628
660
1154
1558
1238
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
48
248
188
140
92
146
220
468
198
130
44
286
338
404
54
22
32
449
448
536
644
712
204
385
256
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
176
248
188
140
92
146
476
342
198
130
44
286
850
422
50
30
32
449
960
2
194
192
196
401
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
16
52
248
188
140
92
146
222
466
198
130
44
286
339
406
50
22
32
449
449
536
640
1091
196
385
575
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
52
248
188
140
92
148
220
466
198
130
42
280
898
710
50
10
34
768
790
1172
1164
433
956
1808
547
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
24
180
248
188
140
92
148
476
338
198
130
42
282
386
198
50
60
34
770
660
642
650
520
552
1793
912
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
64
248
188
140
92
88
192
444
166
130
44
353
890
716
45
806
1056
823
897
1024
1223
1568
1900
1517
740
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
40
80
248
188
140
92
88
200
428
166
130
44
416
417
421
45
44
32
438
679
151
435
33
302
875
929
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
8
248
188
140
92
200
140
500
198
130
44
64
210
404
54
22
32
294
806
546
436
384
932
486
784
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
256
556
64
40
288
296
300
930
44
512
417
426
660
1572
1404
1288
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
44
320
96
205
199
204
1020
904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
72
212
248
124
140
92
174
426
936
524
162
44
262
866
818
738
653
0
785
964
577
533
57
1837
1817
1400
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
192
248
124
136
92
216
388
316
12
160
44
288
888
328
104
140
2
476
832
1
826
608
556
412
846
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
96
248
124
136
92
116
68
220
12
160
44
396
548
292
232
140
2
416
928
648
592
32
4
720
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
80
248
124
140
92
216
136
428
550
162
44
80
208
408
925
646
512
1606
1600
1568
1555
560
1538
1670
1158
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
72
248
188
136
92
116
116
216
204
128
44
396
516
257
40
44
34
416
944
703
517
898
938
864
832
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
208
248
124
140
92
216
392
172
12
162
42
160
416
36
740
134
2
216
396
428
820
564
312
927
672
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
100
248
124
136
92
116
70
216
12
160
44
396
550
295
232
140
2
416
929
649
584
40
4
724
1751
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
64
248
188
140
92
92
192
444
166
130
44
418
428
420
45
38
32
436
544
672
663
32
66
730
973
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
192
248
124
140
92
348
448
956
550
162
42
936
684
1700
1197
646
514
1896
640
1664
1559
80
1656
1599
98
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
76
248
188
140
92
92
196
433
166
130
42
330
840
715
41
810
1058
806
800
1059
1189
1572
1888
1506
278
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
217
248
124
140
92
348
463
936
525
162
44
937
675
1698
690
652
1536
1891
650
1706
32
100
516
1621
106
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
76
64
248
188
140
92
172
160
444
166
130
44
258
956
676
45
38
32
794
800
544
559
32
556
1822
536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
76
192
248
124
140
92
172
416
316
550
162
42
770
1468
420
925
646
1538
1812
1824
1280
1039
608
632
536
539
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
64
248
188
140
92
124
128
444
166
162
42
392
428
420
45
6
2
416
160
512
727
720
1016
736
96
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
192
248
124
140
92
220
384
956
550
1698
44
674
1708
1700
669
1670
0
1972
1696
1568
47
1184
1699
1242
717
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
96
248
124
136
92
124
64
220
12
160
44
392
300
292
232
140
2
426
416
384
312
33
50
447
184
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
204
248
124
140
92
220
388
944
518
162
44
164
676
1702
1205
650
0
944
1928
1545
1717
161
1853
1896
1632
38
15
0
0
0
32
0
0
0
0
0
112
64
64
40
108
217
248
124
140
92
220
399
168
12
162
44
169
419
35
744
141
0
227
394
457
816
563
5
341
850
38
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
0
248
188
136
120
136
216
508
204
129
52
120
136
716
50
7
453
545
1633
1925
1158
1921
1681
1769
1582
38
15
0
0
0
32
0
0
0
0
0
112
64
64
80
0
136
248
188
136
120
136
476
372
198
256
52
184
396
204
54
599
1988
1376
642
640
641
1537
1552
1104
1134
38
15
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
152
492
204
256
564
162
170
410
50
284
964
750
134
134
710
576
1584
566
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
12
140
217
248
125
141
158
466
367
297
11
163
172
396
449
353
97
140
257
289
41
8
12
631
1692
468
43
38
15
0
0
0
32
0
0
0
0
0
112
64
64
832
640
640
760
1724
1668
1990
1098
844
892
1740
1668
1158
1678
184
108
562
4
436
176
563
528
708
1568
1640
1840
1505
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
188
129
387
257
258
508
198
159
419
448
548
764
61
1
136
3
358
887
197
390
279
1008
568
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
128
248
124
129
387
273
472
380
12
111
707
760
635
1866
1128
515
1792
1343
780
1569
1800
1099
1679
1552
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
8
248
188
134
387
136
220
500
198
278
417
31
412
404
53
260
269
408
272
16
387
588
369
163
96
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
188
129
387
258
257
509
198
287
419
706
560
766
60
257
264
785
1211
438
195
258
719
708
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
128
248
188
134
387
130
449
380
198
278
417
3
128
447
61
260
269
384
65
253
132
465
273
794
770
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
128
0
248
188
134
387
321
293
509
202
141
417
408
494
311
49
1
194
154
57
32
12
65
138
682
400
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
134
387
312
296
492
198
262
417
447
728
717
1085
164
165
88
520
515
1987
1
33
42
936
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
88
248
124
134
387
312
248
200
12
134
417
447
80
72
201
581
653
88
781
1057
1547
1794
898
554
1642
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
216
248
124
136
411
312
504
200
12
288
431
431
584
40
425
394
643
609
256
0
523
13
925
568
86
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
0
248
188
134
387
385
1
509
202
269
417
528
726
639
49
129
170
938
682
296
1036
1025
1082
1649
1078
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
128
248
188
134
387
385
65
381
202
269
417
256
406
319
49
129
170
202
58
104
12
129
826
657
150
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
384
248
188
134
387
481
289
125
202
141
417
304
342
863
49
1
203
235
138
264
780
1089
76
48
570
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
392
248
188
134
387
392
412
116
198
278
417
543
284
820
53
132
269
920
16
336
771
1228
197
290
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
328
248
124
132
387
392
476
622
522
104
707
543
1116
326
866
1032
1819
888
1905
1333
516
933
677
391
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
192
192
248
124
134
387
193
292
189
13
109
705
32
367
47
875
515
1803
747
572
40
808
680
1672
72
277
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
5
140
248
188
134
387
303
461
369
198
262
417
477
580
221
52
148
173
25
313
96
128
135
33
8
206
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
128
248
188
134
387
322
321
380
198
150
417
387
288
191
53
4
141
64
113
29
404
49
113
42
410
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
64
248
188
134
387
327
100
444
934
934
673
333
93
685
1709
1028
773
21
1688
1536
1811
1745
21
1652
1764
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
192
248
188
134
387
327
356
316
166
262
417
397
605
173
45
356
277
148
408
0
419
641
353
114
83
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
320
248
124
129
387
898
673
189
6
319
771
787
624
734
764
385
896
1080
618
54
1539
1066
1674
1730
106
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
81
250
188
136
411
346
186
429
164
128
431
394
26
184
44
46
291
290
768
1152
0
416
665
355
372
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
129
337
250
124
136
395
922
698
173
36
288
783
794
618
232
396
398
995
546
618
1576
32
32
825
643
176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
26
217
248
189
138
395
317
497
201
203
257
781
472
590
32
17
280
866
99
561
2
66
720
1689
804
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
0
248
188
134
387
386
1
508
198
278
769
515
704
639
93
260
877
832
609
829
1124
1217
849
82
210
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
128
248
188
134
387
386
65
380
198
278
769
515
384
319
61
260
877
992
65
125
196
465
849
42
258
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
385
384
248
188
134
387
386
257
124
198
150
417
259
352
895
53
4
141
192
113
349
788
1153
169
410
282
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
192
248
188
134
387
199
292
316
166
134
417
45
221
237
45
100
157
725
656
0
419
545
593
1936
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
167
188
166
166
417
45
104
55
28
4
173
441
58
288
96
112
209
197
132
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
0
248
124
134
451
280
24
508
550
294
641
447
8
1005
941
516
1605
1144
1640
1763
1187
1057
929
938
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
512
760
1724
1670
451
801
1793
1021
1738
1677
129
1728
1542
255
561
513
618
650
650
1752
204
129
570
625
781
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
8
248
188
134
163
136
220
500
198
150
97
127
156
404
53
4
13
24
64
264
387
396
17
34
63
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
0
136
248
188
134
163
136
476
372
198
150
225
255
412
404
53
4
781
792
576
264
899
565
1905
546
799
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
0
248
124
134
451
290
305
508
550
294
641
163
432
431
941
516
1653
1264
1073
45
548
1057
1461
778
1930
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
425
940
516
1605
1269
1069
36
545
1056
673
1689
1862
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
128
248
188
129
163
146
449
381
198
287
355
371
848
446
60
257
392
152
785
11
899
706
538
1793
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
64
248
188
134
451
295
228
444
166
262
401
205
317
429
45
356
261
645
40
160
675
513
1909
1108
228
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
24
248
124
134
451
295
316
484
550
294
641
173
437
437
933
516
1637
1268
1056
1572
1154
60
865
803
1920
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
65
248
188
134
451
295
231
444
934
902
657
205
72
729
1689
1060
1157
1157
1805
1620
1572
1920
1153
1280
1030
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
97
248
188
134
163
295
247
412
198
278
209
461
296
871
1052
260
69
517
298
544
1792
224
65
901
528
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
0
248
188
134
163
385
293
509
202
269
353
888
494
311
49
257
322
858
9
96
12
257
138
426
944
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
128
248
124
134
451
321
321
381
522
173
385
648
694
1215
945
641
1730
1718
1074
1828
1164
513
1226
1569
1889
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
200
248
124
132
451
321
220
110
10
168
387
384
575
837
614
136
411
31
572
564
768
609
397
385
992
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
216
248
188
134
451
840
956
932
934
902
641
1631
540
1076
1061
1060
573
1592
176
1424
899
1244
209
707
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
344
248
124
134
451
840
700
168
524
646
641
1631
1052
305
866
805
957
1592
1648
327
1025
585
227
1251
544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
712
248
124
134
451
833
2012
1134
1546
1709
1665
1672
1599
1861
1124
641
707
695
692
52
257
317
705
544
674
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
129
163
164
154
508
198
159
99
103
244
408
93
1
0
332
264
288
385
74
202
449
493
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
128
248
188
129
163
164
410
380
198
287
355
359
884
408
61
129
384
332
776
32
193
66
138
193
362
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
64
248
124
129
163
168
172
444
518
143
227
319
316
804
957
673
256
348
320
840
1091
514
10
433
539
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
192
248
124
134
163
168
428
316
550
294
609
319
444
420
925
516
1541
1240
1152
1192
1027
369
833
938
1727
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
104
248
124
132
163
168
476
334
10
136
99
319
780
582
98
296
11
472
849
917
132
709
37
871
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
36
29
36
69
200
384
40
131
1
1
134
160
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
96
96
248
124
134
451
97
65
221
10
141
385
72
342
95
241
145
410
410
562
264
140
1
394
513
609
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
8
248
188
134
163
47
216
500
198
150
177
61
397
408
61
4
389
484
432
258
387
645
1697
82
3
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
97
125
1005
984
973
516
13
537
1800
1026
1027
537
17
1544
1816
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
5
13
248
188
134
163
47
183
496
198
150
177
61
416
407
52
4
389
37
397
128
384
652
673
440
742
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
80
216
248
124
136
459
504
376
200
12
128
399
559
264
40
425
298
867
881
112
896
651
77
989
1112
1290
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
160
0
248
188
134
451
337
9
509
202
141
385
312
278
855
49
1
346
378
98
612
44
433
410
321
798
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
0
248
188
129
163
402
257
509
198
287
355
883
464
638
60
129
384
816
17
523
3
2
138
338
832
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
64
248
124
134
451
327
164
444
6
134
401
397
541
621
1981
1188
709
164
680
704
1603
1025
1345
610
1576
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
192
248
124
129
451
322
193
189
6
143
387
387
560
702
444
161
416
16
315
790
1027
1794
895
399
564
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
704
760
124
134
451
839
1956
956
1062
1670
1665
1677
1565
109
941
676
701
693
680
1728
35
1
465
721
708
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
65
250
188
134
451
327
103
445
164
134
385
397
584
684
44
36
309
21
525
1041
33
417
803
8
902
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
134
385
653
680
439
956
676
1701
1717
1082
96
512
1152
1249
1205
1936
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
64
248
124
129
163
162
161
445
518
143
99
67
144
414
956
673
512
1536
1649
1627
1603
522
1546
1805
1176
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
192
248
124
134
163
167
428
316
22
70
209
205
405
405
85
20
261
773
608
304
770
516
901
897
660
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
96
248
124
129
163
162
177
413
6
143
99
291
304
878
2028
1121
512
720
721
1563
1539
1034
1290
1463
784
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
97
248
124
134
451
455
487
412
534
150
385
525
552
567
916
68
845
949
1210
1312
1040
1328
1505
528
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
96
248
124
129
163
98
81
221
6
143
99
19
48
142
236
161
0
240
273
411
67
2
266
374
864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
65
250
124
129
163
178
135
445
548
303
99
307
316
428
924
513
0
432
404
643
1569
1090
64
738
166
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
6
150
385
77
328
279
220
68
397
405
522
480
288
784
913
529
272
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
193
250
124
129
163
178
391
189
4
143
99
179
444
44
492
289
0
176
276
384
305
130
8
247
454
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
128
248
124
134
451
194
257
380
518
182
385
3
480
319
957
644
717
480
561
541
580
513
1745
10
474
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
192
248
124
134
451
199
292
316
6
134
401
13
453
621
109
612
709
452
544
784
35
897
897
1026
448
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
8
248
188
134
163
175
152
500
198
262
225
317
141
408
93
340
77
345
80
194
387
517
33
424
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
192
248
188
134
163
175
424
316
166
134
177
317
813
1224
45
804
837
1572
1568
1794
1427
785
513
1762
1059
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
136
248
188
134
163
175
408
372
198
150
177
189
397
408
61
4
901
741
176
130
195
545
1793
1336
259
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
104
248
124
134
163
175
472
212
6
134
97
317
781
1048
381
84
13
729
1744
1986
131
1
769
1960
1792
38
15
0
0
0
32
0
0
0
0
0
112
64
64
65
197
360
248
188
134
163
431
472
596
198
134
177
445
269
792
61
36
69
356
240
258
771
1033
513
866
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
128
248
188
136
412
584
472
380
204
257
794
896
588
460
50
583
1537
1306
386
132
1670
1537
1789
1596
100
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
8
248
188
140
412
136
220
500
198
258
426
0
404
404
54
150
162
408
264
8
385
0
72
287
104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
0
136
248
188
140
412
136
476
372
198
258
426
0
148
404
54
150
162
408
72
244
132
128
72
287
776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
8
248
188
140
412
904
604
500
198
258
882
768
916
1172
54
278
838
616
8
1032
4
580
1616
726
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
24
248
124
140
412
328
316
484
550
290
428
384
484
308
934
526
640
150
50
34
258
304
500
246
404
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
136
248
188
140
412
328
348
372
198
258
428
384
584
588
1078
150
160
166
384
644
1793
64
70
102
14
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
88
248
188
140
412
338
188
420
166
162
428
398
18
188
38
14
288
289
770
1160
1
388
493
217
636
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
148
500
198
130
428
12
420
436
54
22
160
416
304
38
418
386
274
338
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
16
248
124
140
412
312
296
492
550
290
428
416
721
722
973
524
640
566
519
773
1065
33
506
491
561
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
192
248
188
140
412
312
480
316
166
258
428
417
602
205
45
230
160
111
257
65
263
320
28
61
188
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
24
248
188
140
412
276
436
484
198
258
426
472
596
1844
1078
188
162
0
576
1544
1922
3
24
0
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
148
404
54
150
160
416
640
264
138
130
70
352
524
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
208
248
188
140
412
312
488
172
166
130
426
416
288
100
13
38
162
56
108
44
39
176
216
479
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
152
248
188
136
412
148
472
216
204
256
428
12
288
102
34
140
162
400
566
54
395
306
58
168
677
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
16
248
188
140
412
296
424
492
198
130
428
449
634
589
93
22
288
535
545
1057
131
384
420
941
940
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
16
176
248
188
136
412
296
476
344
204
256
428
704
580
193
10
170
162
794
600
95
577
291
790
1566
384
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
384
392
248
188
140
412
392
412
116
198
130
428
512
276
820
54
22
288
934
18
344
772
1156
708
1638
1412
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
24
248
188
140
412
280
408
484
198
258
428
464
576
712
61
188
160
6
561
1138
195
1
42
11
981
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
140
412
178
120
200
12
162
428
30
16
272
200
141
384
385
3
480
288
51
389
65
250
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
216
248
124
136
412
177
440
296
12
161
429
31
144
392
100
143
387
386
643
304
792
627
408
145
556
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
204
256
428
31
403
272
35
172
162
707
128
195
12
309
820
901
63
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
192
248
188
140
412
316
480
188
166
130
426
418
300
100
29
38
162
58
96
32
23
256
920
476
24
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
12
248
188
140
412
140
404
496
198
258
426
2
276
438
53
138
162
406
528
305
901
33
97
169
390
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
25
248
188
140
412
316
367
489
198
258
426
418
547
673
52
138
162
52
293
421
193
33
96
488
549
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
204
248
188
140
412
316
484
305
166
130
426
426
584
203
41
42
162
82
256
99
133
4
220
26
216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
0
248
188
140
412
340
584
508
934
930
428
396
897
597
1709
1030
32
544
1035
347
771
784
355
744
1931
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
64
248
188
140
412
340
100
444
934
898
684
348
68
676
1709
1062
672
0
1696
1544
1799
1728
182
1936
1756
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
192
248
188
140
412
340
356
316
166
130
428
396
580
164
45
70
160
160
400
8
391
304
163
120
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
208
248
124
136
412
340
360
300
12
160
428
396
320
360
104
140
386
32
72
136
12
96
748
738
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
88
248
188
140
412
340
180
420
166
130
428
396
20
180
38
70
288
288
768
1160
12
0
451
356
380
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
136
196
248
124
136
412
340
358
312
12
160
428
396
454
359
104
140
386
32
33
9
7
104
748
720
1071
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
208
248
124
140
412
1000
936
940
550
1698
1708
1600
1073
1082
685
1676
1664
1558
1815
1285
145
513
762
43
1
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
144
216
248
188
140
412
1000
940
932
934
898
684
1601
1074
1076
1062
1062
544
1567
1809
1282
1426
728
220
1053
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
188
140
412
184
164
444
166
130
428
16
436
420
45
102
160
390
274
8
427
16
131
134
72
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
189
38
162
428
16
180
39
428
262
768
454
66
3
179
352
770
134
772
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
24
248
188
140
412
184
152
484
198
258
428
16
384
408
93
278
160
390
304
132
387
144
22
278
86
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
80
248
188
140
412
184
168
428
166
130
428
16
400
440
45
44
160
390
257
130
419
417
942
331
117
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
208
248
124
140
412
184
424
172
12
290
428
16
288
36
484
390
640
710
554
44
276
564
918
1158
450
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
104
208
248
124
140
412
632
392
940
550
162
428
912
624
1608
1181
646
1664
1606
1088
1024
1555
112
962
518
1670
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
176
49
248
188
136
412
241
19
473
204
257
429
47
739
400
11
239
163
722
1680
3
1028
32
40
809
1573
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
8
248
188
140
412
180
132
500
198
258
428
28
116
404
54
150
160
384
704
646
434
0
68
256
512
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
28
256
32
232
140
386
384
520
24
8
56
388
64
497
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
152
248
188
140
412
180
340
212
198
258
426
24
516
36
54
150
162
704
1776
1048
12
96
72
832
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
216
248
124
136
412
180
216
200
12
160
428
28
768
544
1704
140
770
1856
1368
704
1672
136
1836
1568
1104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
88
180
248
188
140
412
180
412
338
198
258
426
26
130
326
50
138
162
454
90
514
786
106
98
322
776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
168
80
248
188
140
412
248
32
428
166
130
428
33
429
429
45
684
160
435
163
3
43
801
340
629
1544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
392
392
248
188
140
412
404
404
116
198
130
428
524
276
818
54
22
288
928
0
273
786
1090
1738
1656
1420
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
8
248
188
140
412
332
592
500
934
930
428
386
908
585
1709
1030
32
548
1024
323
775
816
354
570
1910
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
136
248
124
140
412
332
336
372
6
162
428
386
652
713
109
142
384
148
512
579
135
544
396
666
1773
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
148
248
124
140
412
332
348
946
518
162
426
386
656
1556
948
651
642
154
520
1748
128
33
384
670
1760
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
153
248
188
140
412
332
239
217
198
258
426
386
51
1
36
138
162
148
213
365
193
97
96
424
517
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
64
248
188
140
412
952
544
444
934
898
684
1697
730
589
1581
1062
544
1759
1
257
795
896
220
669
1788
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
80
248
188
140
412
952
552
428
934
898
684
1697
721
594
1613
1068
672
1715
7
261
809
1697
180
1205
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
200
204
248
188
140
412
212
76
305
934
898
684
92
898
719
1577
1066
672
512
1556
517
1729
1700
190
386
532
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
432
433
760
124
136
412
497
275
921
12
161
429
559
611
528
811
655
771
994
544
515
580
0
1304
1105
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
64
248
188
140
412
188
161
444
166
130
428
18
439
677
45
38
160
388
577
769
557
1856
1346
202
287
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
192
248
124
140
412
188
417
188
38
162
428
18
183
37
429
262
768
452
65
1
301
352
770
138
775
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
89
248
188
140
412
188
175
425
934
898
684
18
675
673
1684
1082
1312
452
797
789
1793
1985
1069
39
1123
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
76
217
248
188
140
412
188
431
169
166
258
428
18
163
33
20
250
160
388
669
5
385
321
13
263
547
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
424
80
248
188
140
412
504
32
428
166
130
428
545
685
173
45
44
288
883
611
3
599
705
1684
1589
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
172
80
248
188
140
412
252
33
428
166
130
428
34
423
421
45
44
160
436
177
1
45
705
332
620
1543
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
408
8
248
188
140
412
408
4
500
198
258
882
608
500
612
54
278
838
808
4
520
540
576
1616
1110
322
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
396
396
248
188
140
412
396
404
112
198
130
428
516
276
822
53
10
288
912
16
308
773
1185
445
792
976
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
8
248
188
140
412
972
528
500
934
898
682
1666
716
585
1709
1070
674
1684
128
259
839
768
152
680
1718
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
204
192
248
188
140
412
956
928
956
934
898
684
1698
1068
1060
1069
1062
672
1754
1760
1568
1903
1344
156
542
15
38
15
0
0
0
32
0
0
0
0
0
112
64
64
136
428
80
248
188
140
412
508
32
428
166
130
426
298
394
296
45
46
290
370
2
0
27
448
472
347
858
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
0
128
248
188
132
398
584
460
380
204
260
790
903
584
1900
1074
1156
1537
1289
1088
1348
580
1632
1743
1647
1535
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
128
0
248
188
132
398
914
584
508
204
260
886
796
912
1206
1074
260
834
1123
1028
1046
966
128
1612
1761
1761
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
128
248
188
132
398
402
72
380
204
260
886
542
400
604
50
260
834
866
66
394
518
1856
1354
106
276
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
384
384
248
188
132
398
402
408
124
204
260
886
284
624
1622
1074
580
834
99
724
1686
1798
1280
1292
1505
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
392
408
248
124
132
398
408
408
104
524
644
758
175
16
816
1000
809
769
1153
1925
1552
32
267
27
798
1076
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
128
248
188
132
398
394
72
380
204
260
886
262
392
601
50
260
833
120
1
649
525
1856
843
952
125
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
132
248
188
132
398
394
74
376
204
260
886
278
402
600
50
580
836
104
8
392
14
1540
1336
1456
104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
388
392
248
188
134
398
412
404
117
198
262
886
536
528
823
1076
596
832
867
1352
1059
1795
1284
1302
1233
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
64
132
396
292
248
188
132
398
410
508
372
198
260
886
630
560
0
52
272
834
904
1218
208
644
704
1676
1039
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
64
672
672
688
761
1725
1672
1872
1488
1521
923
1735
1664
1576
1576
1035
22
532
535
32
177
367
483
710
392
968
1771
1547
38
15
0
0
0
32
0
0
0
0
0
112
64
64
672
656
728
760
1724
1672
1872
1448
1452
932
1702
1696
1576
1548
1100
44
550
647
32
168
360
416
721
129
1597
1757
1562
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
124
134
174
292
106
508
534
70
214
448
337
916
982
1042
1280
516
269
541
532
1540
1669
1027
513
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
64
248
188
134
462
292
237
444
166
262
406
192
295
421
45
356
256
649
33
181
673
513
1900
1101
236
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
24
248
124
132
174
292
316
484
524
68
214
448
424
428
994
1040
1282
1158
1064
36
516
1568
1670
1604
1859
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
188
132
174
388
296
508
204
132
182
384
464
598
50
4
66
134
22
566
6
416
908
274
464
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
128
248
188
132
174
388
332
380
204
132
182
640
328
346
50
4
836
1926
1030
118
4
560
1864
1564
1456
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
64
248
124
134
462
324
170
444
22
150
406
384
529
596
2006
578
832
525
669
733
1604
20
1493
1509
288
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
192
248
124
132
462
328
204
188
12
132
406
399
568
108
882
580
833
513
736
40
1796
768
1483
799
1215
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
88
248
188
132
462
328
188
420
166
132
406
399
536
188
38
80
132
1
416
73
1
15
184
31
319
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
0
248
188
134
174
164
154
508
198
278
214
192
241
408
93
324
64
5
21
272
385
513
92
341
216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
64
248
124
134
174
164
168
444
534
86
214
320
336
854
982
1026
1280
1364
598
790
532
1684
1686
1752
1096
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
192
248
124
132
174
164
428
956
524
132
182
320
840
1612
882
68
1156
518
1670
1668
68
1536
1928
986
1776
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
96
248
124
132
174
164
104
220
22
84
214
192
16
86
214
0
68
6
470
598
772
1134
248
508
816
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
518
132
406
512
548
544
938
680
1730
1734
1248
1216
1066
1064
1346
770
1556
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
8
128
248
188
132
174
152
456
380
204
132
182
143
384
468
50
4
68
385
145
140
142
208
912
783
653
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
8
248
188
134
174
42
180
501
198
134
182
46
416
407
52
20
64
448
404
133
386
388
902
678
35
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
13
248
188
134
174
42
183
496
198
150
182
44
417
407
52
4
384
449
413
132
384
396
684
77
37
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
192
192
248
124
132
174
424
172
316
12
132
182
431
40
332
114
68
129
193
448
520
68
512
399
403
539
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
96
248
124
132
462
100
72
220
22
148
406
64
336
86
214
128
386
406
566
86
147
46
506
628
272
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
96
72
248
188
132
462
104
124
216
204
260
406
71
328
256
50
184
257
393
513
765
518
1152
1391
783
636
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
52
116
212
22
68
214
32
72
324
198
16
258
454
264
980
516
822
956
676
195
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
128
248
188
132
174
408
328
380
204
132
182
399
384
340
50
4
68
129
145
77
14
48
328
271
865
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
16
248
188
132
174
408
296
492
204
132
182
399
448
596
50
4
68
129
17
269
14
432
912
271
481
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
136
88
248
188
132
174
408
180
420
166
132
182
399
24
184
38
80
68
129
384
64
5
15
56
287
223
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
0
248
188
134
462
330
8
508
198
150
406
270
264
884
53
4
192
192
193
608
7
1137
154
783
525
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
192
248
124
134
462
330
200
188
6
150
406
142
56
104
885
1092
640
672
738
554
1795
1809
1434
1471
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
704
760
124
134
462
842
1992
828
1030
1686
1686
1678
1592
104
1397
1092
1408
1216
1250
1570
1027
657
922
591
588
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
132
248
188
132
462
330
330
376
204
260
406
646
722
344
50
132
260
776
536
72
14
132
328
336
264
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
88
248
188
132
462
330
184
420
166
260
406
398
24
344
77
368
257
2
162
722
67
333
621
964
1108
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
196
248
124
132
462
330
202
184
12
132
406
396
58
104
872
616
706
3
224
544
1804
778
1397
1217
1123
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
134
182
174
136
408
93
20
64
64
385
135
387
385
906
927
701
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
192
248
124
134
174
170
424
956
518
150
214
366
808
804
605
1092
1280
1344
1346
320
263
769
1686
1742
1596
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
96
248
124
132
174
170
178
412
12
132
182
172
290
872
2024
612
130
707
528
1560
1546
16
252
1937
931
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
136
248
188
134
174
170
408
372
198
278
214
302
392
404
53
260
64
192
130
128
199
716
78
191
60
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
104
248
124
132
174
170
180
404
22
132
182
172
288
854
2006
608
130
707
1566
1539
1538
6
236
1949
2000
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
216
248
124
132
462
458
376
72
12
132
406
518
296
298
232
168
834
968
98
102
4
550
1838
1071
1434
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
109
248
124
134
174
170
183
400
22
134
182
172
289
854
2004
1122
128
705
1553
1538
1537
1157
1269
1949
1740
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
192
248
124
134
174
180
388
188
22
86
214
224
440
36
726
514
768
660
134
392
812
868
782
1112
568
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
72
248
124
132
174
180
116
216
12
132
182
160
8
256
232
296
898
710
8
492
132
266
909
1156
1219
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
104
248
124
134
174
180
180
404
534
70
214
288
328
836
981
1044
1280
1222
520
788
535
1700
1670
1650
1474
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
132
174
316
84
470
22
68
214
464
336
898
1990
528
772
566
278
534
1620
108
824
1081
544
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
432
760
124
134
462
828
994
918
1046
1670
1686
1704
666
578
1636
1124
704
738
2
42
520
772
346
1116
1368
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
54
248
124
132
174
316
86
464
22
84
214
464
340
902
1988
512
772
566
272
532
1617
64
835
1066
546
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
84
216
248
124
134
174
124
241
149
6
70
214
16
135
135
428
20
256
877
369
208
261
388
902
949
4
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
13
250
188
134
462
327
79
497
196
149
404
257
304
820
52
5
197
205
110
419
1
662
130
2
320
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
141
250
188
134
462
327
335
369
196
261
404
641
688
180
52
277
261
781
566
162
385
390
722
434
592
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
133
204
248
188
132
462
327
205
305
166
132
406
385
561
237
41
104
132
269
349
68
802
1064
608
523
160
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
196
248
124
134
462
332
194
184
6
150
406
392
58
104
885
1092
640
2
226
544
1801
1800
1420
460
98
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
140
404
760
124
132
462
332
860
946
1046
1668
1686
336
880
532
1620
1112
706
43
1032
712
704
288
362
877
777
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
426
168
316
12
132
182
430
40
328
104
68
129
192
450
520
76
49
395
392
540
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
196
196
248
124
132
174
426
170
312
12
132
182
428
42
328
104
68
129
195
736
520
72
568
395
802
1794
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
8
248
124
132
174
167
149
501
518
68
214
65
245
413
948
16
257
397
289
608
1555
897
717
662
172
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
76
248
124
132
174
167
173
433
22
68
214
577
325
845
2020
520
769
1933
513
1616
1552
16
797
1686
132
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
204
248
188
132
174
167
429
305
166
132
214
193
401
461
41
104
772
653
141
260
802
552
1888
775
128
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
69
205
250
124
134
174
167
431
305
4
149
212
193
400
404
116
581
261
781
598
611
785
918
642
1538
904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
188
132
462
106
120
216
204
260
406
70
8
768
552
356
260
392
738
2018
1032
536
360
784
564
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
104
248
124
134
462
476
468
213
22
150
406
560
528
1047
340
66
384
988
598
1811
147
0
899
1576
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
108
250
124
132
462
106
76
206
18
132
406
78
48
68
196
624
834
1920
718
536
824
1820
830
1543
36
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
8
248
188
134
174
172
145
500
198
134
182
176
143
408
93
20
64
77
97
130
394
385
908
917
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
100
248
124
132
174
172
188
436
22
84
214
176
288
832
1988
512
260
686
520
1548
1576
176
675
1602
866
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
692
760
1724
1670
1710
1708
1884
850
1734
1670
1718
1704
1544
162
562
530
192
195
0
725
196
205
1677
1537
194
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
85
218
249
125
134
174
127
241
145
7
68
212
17
133
133
425
19
260
877
369
208
261
385
928
947
7
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
164
104
248
124
134
462
348
84
213
22
150
406
304
304
87
196
132
384
363
72
67
67
36
396
337
849
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
192
248
124
134
462
252
130
188
22
150
406
40
298
808
726
130
384
482
354
768
803
1186
398
58
26
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
180
248
124
134
174
252
284
336
534
86
214
272
416
294
934
4
256
367
280
261
288
824
652
713
576
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
212
182
248
124
134
174
252
286
336
6
70
214
272
417
294
114
532
256
365
285
260
960
972
391
725
192
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
141
404
760
124
132
462
335
861
944
1046
1668
1686
261
881
532
1622
1112
708
5
309
721
704
256
432
1015
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
197
192
248
124
132
462
199
200
316
524
132
406
1
11
296
1000
68
708
717
712
1744
1552
1296
1400
779
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
197
204
248
124
132
462
199
333
305
22
148
406
1
389
429
100
128
385
717
513
48
784
1184
1421
806
1020
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
77
100
248
124
132
174
175
189
436
6
68
214
69
289
832
2036
528
769
901
709
1549
1541
0
781
774
520
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
109
100
248
124
132
174
183
157
436
534
68
214
97
97
384
914
1048
68
845
1549
1697
1553
1728
240
1927
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
109
204
248
124
132
174
183
389
305
22
148
214
353
889
461
100
128
260
333
773
0
824
608
771
451
881
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
101
104
248
188
132
462
479
469
341
198
260
406
561
561
277
52
208
257
877
581
64
776
65
205
502
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
101
108
248
188
132
462
103
77
209
198
260
406
65
337
77
25
264
260
397
565
132
226
424
192
139
464
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
140
248
124
132
462
207
269
369
518
132
406
5
465
341
948
656
705
453
556
16
528
517
1741
7
451
38
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
204
248
124
132
174
207
205
305
22
68
214
261
81
333
84
24
65
229
37
832
1104
0
237
166
388
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
128
248
188
136
248
264
344
380
204
257
344
408
392
332
50
135
384
512
0
196
6
129
139
384
0
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
128
136
248
124
136
248
264
348
372
6
64
88
408
397
588
1974
1047
0
768
1027
709
1537
1601
197
2037
2047
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
32
16
248
188
136
248
17
152
493
205
257
344
323
273
411
51
263
384
735
704
721
708
592
530
702
526
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
0
248
188
136
248
136
536
508
204
257
600
600
1928
588
50
263
896
896
1568
324
70
577
1551
1024
704
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
8
248
188
136
248
136
28
500
198
256
344
632
396
668
54
279
384
961
514
777
65
577
520
1131
629
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
192
248
124
136
248
136
168
188
22
64
88
88
68
86
982
535
0
352
264
557
1828
641
1029
980
720
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
352
248
124
136
248
136
472
605
13
65
88
88
264
795
115
23
0
208
448
855
901
1216
259
376
792
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
360
248
188
136
248
136
476
84
198
256
344
600
525
1817
54
151
384
897
899
1574
257
353
136
515
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
48
88
248
124
136
248
28
372
200
13
65
88
204
396
290
243
23
512
616
512
492
1
852
1795
988
956
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
384
769
769
1027
1793
1280
566
323
258
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
176
48
248
188
136
248
284
284
460
204
256
308
422
418
290
34
636
196
621
526
202
20
784
16
983
864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
208
216
216
248
124
136
248
216
345
328
13
65
88
16
259
289
115
539
0
12
495
448
65
977
281
287
931
38
15
0
0
0
32
0
0
0
0
0
112
64
64
352
864
864
760
124
136
980
840
844
1116
1036
1697
1834
1352
28
532
690
647
1537
1578
200
1032
156
433
649
188
904
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
104
208
248
124
140
476
472
392
172
12
290
810
544
544
1060
740
390
898
1016
716
1996
1116
84
840
95
16
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
192
248
124
136
476
476
384
188
12
288
812
552
556
1060
488
396
898
1002
1152
1856
1336
33
818
63
568
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
108
248
124
140
476
92
68
208
22
130
410
82
340
86
197
614
834
1926
576
577
581
1804
824
1538
134
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
109
248
124
140
476
92
71
208
22
130
410
82
339
83
196
620
834
1924
1157
164
672
1802
824
1544
1029
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
204
248
124
140
476
476
388
176
6
290
810
546
548
38
501
394
898
756
656
164
309
33
769
600
70
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
365
248
124
140
476
476
967
592
22
130
410
530
1555
787
100
1612
1730
1732
1733
100
1568
1578
1384
1288
1029
38
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
217
248
124
140
476
476
399
168
13
290
812
553
547
1058
738
396
896
995
682
1866
1112
84
836
85
42
38
15
0
0
0
32
0
0
0
0
0
112
64
64
88
8
80
248
188
140
124
4
232
428
934
898
562
380
705
1701
1709
1062
1220
544
1547
1771
1555
1872
1281
176
949
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
5
8
248
188
134
99
15
216
500
198
278
49
445
397
408
61
260
5
420
296
290
387
133
117
722
456
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
33
1
248
188
134
483
487
391
508
198
278
849
525
552
311
52
260
837
773
1178
64
976
576
1601
1161
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
97
97
248
188
134
99
103
151
412
198
134
49
13
72
743
28
36
453
517
826
1792
737
16
769
1473
784
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
1
248
188
134
99
231
263
508
198
278
49
269
872
311
52
260
5
773
922
128
16
576
1985
1477
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
161
65
248
188
134
99
231
135
444
934
902
561
269
552
311
812
1060
837
516
1562
512
1728
1920
1
2
740
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
134
49
125
141
408
93
20
453
549
296
162
387
645
1669
1716
676
38
15
0
0
0
32
0
0
0
0
0
112
64
64
97
69
136
248
188
134
99
143
408
372
198
278
49
189
397
408
61
132
5
933
1696
162
195
613
897
1745
1684
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
0
248
124
134
195
1
129
509
522
109
65
360
278
895
1009
1
11
475
610
1000
524
833
524
896
897
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
8
248
124
134
195
8
156
500
518
118
65
223
284
436
1013
4
13
120
592
1872
1283
804
517
642
1856
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
0
24
248
124
134
195
8
316
488
524
102
65
223
476
433
994
1029
5
120
528
535
513
1609
19
1579
1888
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
1
0
248
124
129
195
2
1
509
6
127
67
354
368
1022
2044
513
0
721
539
1686
1539
2
1031
1860
888
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
1
1
248
188
134
195
7
199
508
198
278
321
365
296
441
57
260
333
309
301
740
648
160
293
785
774
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
128
248
124
134
195
280
328
380
6
150
129
447
312
365
125
68
77
248
136
195
67
257
453
290
48
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
8
248
188
134
195
264
284
500
198
134
129
479
284
180
53
20
101
312
80
80
3
68
549
1770
1920
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
192
248
124
129
195
273
216
316
12
143
131
440
59
202
104
99
64
383
460
353
776
523
131
432
560
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
24
248
124
134
195
264
316
484
550
294
897
735
476
308
933
516
829
824
1040
1297
259
316
305
515
768
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
129
250
124
129
195
273
347
381
4
159
131
440
313
200
123
65
96
383
272
112
388
276
464
832
215
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
136
248
124
134
195
264
348
372
518
134
897
735
412
404
949
660
1893
1336
1072
144
515
516
1125
1642
1472
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
192
248
124
129
707
545
418
956
518
1727
1923
960
580
1692
693
1665
1600
67
6
759
149
1190
679
536
264
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
208
248
124
129
195
33
249
152
12
143
131
200
285
36
426
163
144
95
216
284
769
1837
975
32
104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
0
248
188
134
195
193
1
509
202
269
289
304
822
831
49
129
194
362
842
584
76
1
10
210
346
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
128
248
124
134
195
145
281
381
10
109
65
120
246
407
113
1
2
58
2
580
1996
1101
10
18
478
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
129
130
188
6
159
67
96
36
60
477
577
0
211
150
183
389
774
71
200
104
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
0
248
188
129
195
225
274
508
204
271
323
288
180
154
50
259
560
739
54
100
21
277
951
728
152
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
160
80
248
124
134
195
232
40
428
518
118
65
287
408
445
1005
4
13
504
520
515
771
881
1029
898
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
0
248
188
134
195
258
289
508
198
278
289
435
432
607
93
580
525
1200
33
397
36
769
881
1874
42
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
128
248
124
129
195
258
321
381
518
191
899
1747
400
446
956
641
1792
1592
49
59
547
514
1034
706
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
17
250
124
136
203
282
314
493
548
288
143
730
282
312
972
526
611
1938
1088
192
576
672
1721
1635
1924
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
129
81
250
188
136
203
282
186
429
164
128
143
474
26
184
44
46
99
290
400
320
0
32
25
451
278
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
130
17
250
124
136
203
245
313
493
548
288
911
40
265
296
940
526
803
243
760
139
264
352
313
801
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
64
248
124
134
195
39
164
444
518
118
65
205
317
877
1021
1028
5
148
296
800
515
1553
213
210
456
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
192
248
124
134
707
39
420
956
550
1670
1937
717
1725
1581
685
1700
1605
132
1064
800
163
1185
257
771
1381
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
96
248
124
129
195
34
97
221
6
127
131
194
16
94
220
513
1664
1681
1723
1718
1667
1842
1991
1092
1752
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
193
248
124
134
707
551
423
956
1542
1686
1921
973
584
1689
1756
1092
1613
85
13
740
513
768
113
720
1766
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
352
176
248
188
134
195
465
280
333
202
269
289
824
635
859
1057
145
454
887
780
1024
1800
1293
514
304
114
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
352
177
249
189
134
195
465
283
346
202
265
289
824
634
842
10
136
453
886
778
1034
776
1104
1537
1112
113
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
128
248
124
134
195
194
257
380
6
118
65
259
352
319
125
4
5
496
305
413
964
577
1
906
1162
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
64
248
124
134
195
199
36
444
518
134
145
141
413
813
957
676
1605
1732
1576
1600
1219
1025
1153
1666
1224
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
192
248
124
129
195
130
161
189
6
127
67
98
48
30
444
513
0
209
155
118
707
1746
1159
324
184
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
129
248
124
129
195
194
263
380
518
191
131
51
140
313
956
641
64
504
313
365
577
515
170
1666
144
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
65
248
124
134
195
199
39
444
518
134
145
269
808
823
956
676
1605
1541
1722
1184
1216
0
577
757
744
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
194
250
124
132
195
199
301
318
8
136
131
13
204
200
107
106
171
469
585
2
402
0
237
256
848
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
167
188
6
118
65
109
104
55
444
4
5
213
282
224
384
704
513
329
880
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
197
248
124
129
195
130
303
312
524
111
67
115
220
462
1000
3
24
56
20
132
544
943
1067
2
99
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
205
250
124
132
195
135
159
305
18
146
67
109
120
204
80
68
21
341
269
305
386
575
821
1492
484
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
321
128
248
124
134
195
455
292
380
550
294
577
1677
1181
813
941
516
1557
1813
1832
1088
99
193
757
564
36
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
64
248
124
134
195
231
292
444
518
118
65
589
581
589
989
1028
1541
1940
768
784
611
1889
1121
723
224
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
65
248
124
134
195
231
295
444
550
166
897
557
136
151
924
644
1861
1525
1146
1120
1632
1056
1057
1561
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
192
248
188
134
419
303
296
316
166
134
433
445
685
584
45
68
197
36
520
514
19
561
257
866
880
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
140
248
188
134
419
303
269
369
198
134
433
445
644
605
1076
1044
581
101
569
544
1856
1991
1365
724
1669
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
360
248
124
134
419
303
472
84
6
134
433
445
525
1816
637
84
389
549
608
1538
131
1029
901
1012
532
38
15
0
0
0
32
0
0
0
0
0
112
64
64
193
205
217
248
124
134
195
159
303
296
12
102
65
125
192
289
104
5
13
57
29
196
38
355
259
164
102
38
15
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1670
1859
856
1736
1724
1702
1670
1569
191
568
621
45
36
45
728
200
387
803
1697
1713
402
792
38
15
0
0
0
32
0
0
0
0
0
112
64
64
641
641
705
760
700
1670
1859
1511
1463
1468
934
1670
1569
1581
1064
1065
44
548
557
185
365
652
385
416
41
869
1549
38
15
0
0
0
32
0
0
0
0
0
112
64
64
392
640
264
248
124
140
924
904
604
244
518
1666
1906
1024
660
148
1782
1686
1542
1720
136
1544
1665
512
528
251
640
38
15
0
0
0
32
0
0
0
0
0
112
64
64
392
392
728
248
124
140
924
596
948
676
1542
1666
1906
852
1044
1076
1254
1702
1542
80
1296
1288
1292
640
160
702
608
38
15
0
0
0
32
0
0
0
0
0
112
64
64
49
48
49
248
189
138
315
145
403
473
203
257
493
608
737
400
49
280
290
798
768
1120
160
192
282
413
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
320
248
124
134
963
577
673
189
522
1709
1825
848
1046
735
1777
1665
1538
42
1386
360
780
545
522
618
602
38
15
0
0
0
32
0
0
0
0
0
112
64
64
321
128
200
248
124
134
963
577
988
1646
1546
1677
1857
896
575
1605
1124
1697
1555
31
188
1076
897
141
161
544
1825
38
15
0
0
0
32
0
0
0
0
0
112
64
64
321
865
865
760
124
134
963
871
871
1116
1046
1670
1857
1357
264
791
980
1108
1557
1653
122
96
48
768
545
184
648
38
15
0
0
0
32
0
0
0
0
0
112
64
64
140
140
217
248
125
141
414
338
367
297
11
163
428
396
449
353
97
140
385
33
41
8
12
183
412
724
747
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
256
508
204
132
438
384
672
638
50
4
322
134
566
566
12
1792
1420
18
912
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
64
248
124
134
206
36
173
445
518
134
150
192
295
807
956
676
576
73
321
792
1089
513
1679
45
1468
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
192
248
188
134
206
36
205
188
166
134
150
192
263
173
45
100
384
905
609
229
865
513
828
1293
348
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
132
150
192
16
86
214
80
194
75
88
221
68
782
890
845
356
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
518
132
918
960
786
544
938
680
1858
1102
1114
1088
1034
1032
1090
1908
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
4
8
248
188
134
206
10
216
500
198
150
150
230
296
404
53
4
64
80
193
384
391
716
334
367
125
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
128
248
188
134
206
196
257
381
198
150
150
0
239
319
60
4
64
461
81
144
17
337
918
645
392
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
64
248
124
134
206
196
45
444
518
134
150
512
455
805
949
676
1600
1993
577
1569
1221
1
652
1613
316
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
296
316
12
132
150
0
144
150
114
68
194
6
174
54
38
336
716
706
224
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
196
248
124
132
206
196
302
184
12
132
150
0
202
39
872
1092
66
14
138
449
800
1816
1148
20
896
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
160
80
248
124
132
206
228
300
428
550
132
150
64
200
292
918
80
68
38
6
130
260
782
1080
1004
1136
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
576
96
248
124
134
718
1988
1130
1756
1558
1670
1942
1536
1809
1108
726
658
576
717
29
61
260
548
701
629
864
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
128
248
188
132
430
280
328
380
204
132
438
399
384
340
50
4
324
129
36
205
14
192
400
15
195
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
16
248
188
132
430
280
296
492
204
132
438
399
704
596
50
4
324
129
529
396
14
400
392
15
865
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
136
72
248
124
132
206
280
184
216
12
132
150
439
16
768
1256
296
65
233
736
1720
1832
1153
1199
623
1807
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
8
248
188
134
206
284
276
501
198
150
150
432
432
183
52
4
64
180
6
771
3
396
910
280
48
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
132
136
248
188
134
206
266
344
372
198
150
150
486
296
408
61
4
64
336
321
775
771
1065
558
879
317
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
64
248
188
134
206
42
168
444
166
262
918
198
296
420
45
356
768
144
194
416
423
529
826
831
60
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
68
248
124
134
206
42
170
440
534
150
150
206
314
840
981
1092
1344
1408
288
816
513
1560
1724
1536
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
104
248
124
132
206
42
180
404
534
132
150
198
288
877
998
1136
1090
1412
1229
825
520
1550
1594
1800
1665
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
972
794
544
932
696
1858
1091
1120
1048
1058
0
1108
1921
1219
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
140
8
248
188
134
206
268
273
501
198
262
918
464
287
179
52
276
768
45
97
80
23
260
870
885
856
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
136
188
12
132
150
270
56
104
872
580
194
514
98
522
1866
784
1228
1994
1122
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
104
248
124
134
206
298
984
852
518
134
150
718
1544
1044
949
1140
1600
1856
1921
1664
7
1292
1150
1223
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
170
170
184
12
132
150
166
42
72
872
1092
580
868
832
520
1864
1813
1477
1389
1372
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
200
248
124
132
206
170
152
180
22
132
150
166
648
660
1749
144
322
868
1793
896
1671
161
1722
1640
1645
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
360
248
124
134
206
298
472
596
518
134
150
462
520
788
1141
84
1600
1152
898
576
1671
12
1638
1798
1292
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
197
248
125
141
206
202
295
184
11
99
76
12
289
42
1002
524
1537
1537
745
90
840
608
1588
1636
359
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
204
248
124
132
206
202
300
305
6
132
150
14
144
207
89
72
66
0
276
5
385
328
162
1008
792
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
200
192
248
124
132
206
152
200
316
12
132
150
183
0
200
105
68
196
433
441
936
795
1936
1272
191
33
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
324
108
250
124
134
206
458
364
846
530
134
150
654
528
561
964
1105
1600
1792
909
673
280
857
638
1543
261
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
76
100
248
124
134
206
44
482
436
518
134
918
968
794
544
940
676
1856
1090
1122
1040
1052
1032
1100
1692
1172
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
80
248
188
134
206
234
296
428
934
262
918
590
280
312
813
100
768
896
1250
386
515
785
1146
95
572
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
84
248
125
141
206
234
298
424
523
99
68
76
298
296
1003
1037
1041
1057
704
584
597
1744
1556
1796
1408
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
164
69
248
124
134
206
234
295
440
518
134
918
588
257
295
948
676
1856
1409
245
708
608
1032
1103
1565
52
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
199
296
316
12
132
150
1
199
200
104
68
196
461
64
8
400
528
376
523
647
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
204
248
124
132
206
199
141
177
22
132
150
1
49
109
484
304
196
461
365
516
656
259
371
263
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
197
205
250
124
134
206
199
143
177
4
133
148
1
48
52
436
181
197
461
366
931
865
1798
902
517
64
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
204
248
188
132
206
47
205
305
166
132
150
197
257
457
41
40
897
645
133
424
426
536
1917
1286
264
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
77
218
249
125
134
206
47
241
145
7
132
148
197
277
145
409
85
69
69
369
340
261
397
100
194
415
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
204
196
248
124
134
206
332
66
312
534
150
150
392
58
424
981
68
64
194
738
672
1545
776
1146
1660
1812
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
356
104
248
124
134
430
476
340
853
6
134
438
520
280
307
124
84
384
899
0
3
899
900
902
1537
1018
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
612
104
248
124
134
718
2012
1108
1749
1558
1670
1942
1584
1552
1111
724
658
576
732
214
323
290
560
635
632
528
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
140
248
188
132
430
303
269
368
198
132
438
437
641
596
53
8
196
293
573
545
34
32
64
227
384
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
207
205
305
6
132
150
5
1
329
89
88
65
5
197
388
10
192
637
6
196
38
15
0
0
0
32
0
0
0
0
0
112
64
64
196
613
104
248
124
132
718
2015
1109
1749
1558
1684
1942
1585
1553
1109
724
640
580
749
229
320
299
575
675
579
529
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
134
110
10
180
501
198
278
54
438
416
407
52
260
0
432
268
421
386
588
118
438
483
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
40
88
248
188
132
110
20
206
200
204
260
566
352
834
904
530
272
964
582
788
592
908
524
1592
588
1553
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
68
8
248
188
134
110
138
152
500
198
134
54
110
136
408
93
20
448
64
66
266
387
641
650
1823
1068
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
48
248
188
134
494
284
148
469
198
278
854
592
272
403
44
260
832
820
70
139
451
356
812
152
408
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
52
54
248
188
134
494
284
150
464
198
278
854
336
276
406
50
260
832
92
80
129
424
300
844
872
100
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
152
24
248
188
134
110
244
152
484
198
134
54
288
0
149
53
20
448
454
214
151
23
404
646
2
16
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
501
198
134
54
112
143
403
92
20
448
549
97
264
395
644
646
1765
1068
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
136
248
188
134
110
140
401
373
198
278
54
176
399
403
52
132
0
940
673
8
795
588
974
1747
409
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
54
54
248
188
134
494
286
150
464
198
278
854
338
272
402
50
260
832
88
71
132
424
300
815
875
881
38
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
132
54
300
296
778
584
8
450
451
450
859
954
730
1693
29
536
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
8
16
248
124
140
252
4
104
492
518
66
90
344
320
948
950
1046
1026
1408
258
828
518
1728
1544
1936
1526
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
188
140
252
28
132
500
198
258
346
338
276
406
54
278
386
132
128
385
472
576
520
776
1030
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
902
950
1046
1026
1414
272
769
536
1730
1544
1929
1493
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
40
248
124
140
252
28
68
468
518
66
90
338
340
917
1014
22
2
390
512
803
1064
770
520
914
990
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
104
248
124
136
252
28
196
206
10
64
92
196
144
66
226
26
2
116
6
182
30
82
26
186
226
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
152
248
124
140
252
28
497
981
534
66
90
914
647
1543
1252
1034
1538
1796
545
1664
1539
1216
536
1688
29
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
109
248
124
140
252
28
199
208
22
66
90
210
147
87
196
10
2
132
5
97
16
421
44
328
5
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
200
80
248
188
140
252
132
40
428
934
258
602
600
448
805
813
102
898
896
516
1639
531
784
1080
15
216
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
200
208
248
124
140
252
132
168
172
6
66
90
90
64
72
469
534
2
354
264
920
771
832
584
986
712
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
6
66
90
16
148
148
118
22
2
8
130
34
474
64
8
31
398
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
438
22
2
8
40
540
1682
1888
1032
1055
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
212
168
248
124
140
252
220
273
341
6
66
90
18
135
151
116
534
2
4
161
96
457
968
520
8
413
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
8
248
188
140
252
284
260
500
198
258
346
402
276
150
54
150
386
516
128
97
56
0
136
392
91
38
15
0
0
0
32
0
0
0
0
0
112
64
64
216
180
72
248
188
140
252
284
132
436
166
258
602
466
20
149
45
358
898
132
448
355
995
528
1592
776
134
38
15
0
0
0
32
0
0
0
0
0
112
64
64
209
362
177
248
189
138
251
461
273
345
203
257
349
792
590
848
1041
152
386
771
769
1034
1882
64
569
324
260
38
15
0
0
0
32
0
0
0
0
0
112
64
64
356
101
210
761
125
134
1006
575
881
1945
1031
1684
1876
933
517
1573
1913
1093
513
17
80
1040
5
69
268
798
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
64
684
674
689
760
1725
1677
1886
1502
1521
921
1739
1667
1580
1572
1029
21
530
565
33
177
369
464
648
328
924
1780
1543
38
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
0
248
188
392
532
180
328
508
204
385
938
684
1668
694
50
519
1569
1072
1264
420
204
1665
1764
1968
1280
38
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
128
248
188
392
532
200
452
380
204
385
938
644
1702
442
50
519
1569
1056
852
102
1548
897
2020
2016
2
38
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
8
248
188
386
512
320
220
500
198
414
962
550
638
716
54
514
1552
690
1718
1072
1153
1676
1918
290
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
192
0
128
0
248
188
390
518
458
152
508
198
406
966
590
26
602
93
516
1552
1040
40
897
449
993
2042
1551
272
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
385
256
256
332
508
198
415
417
681
734
692
1078
513
129
573
653
536
1857
1101
113
992
610
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
128
248
188
392
256
256
448
380
204
385
418
277
173
446
50
519
145
73
103
356
780
897
684
333
68
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
8
248
188
384
256
24
220
500
198
400
500
124
204
404
54
519
516
1546
616
772
385
905
961
1573
264
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
192
248
188
386
256
288
492
188
166
398
450
614
1854
1124
797
290
514
594
1562
1944
1219
8
898
728
1754
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
48
248
188
388
256
512
376
460
204
388
420
972
637
1850
1096
520
584
1032
311
529
770
434
900
1804
1379
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
136
248
188
392
256
296
476
372
198
384
416
732
652
204
54
535
44
524
516
145
1153
961
704
1732
514
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
256
0
248
188
388
264
792
620
508
198
402
500
885
954
164
54
518
512
1051
513
1552
1028
928
1012
2037
1141
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
1
1
248
188
390
256
67
199
508
202
397
448
71
173
441
49
513
9
777
1109
716
396
903
717
1538
1578
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
392
256
320
584
508
204
385
416
300
924
604
50
519
77
108
268
393
14
801
33
100
212
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
128
248
188
385
256
321
321
381
198
415
449
323
162
191
60
513
17
33
51
92
450
962
764
408
410
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
8
248
188
384
256
328
604
500
198
400
420
412
924
1172
54
519
136
44
546
1540
1
905
680
364
860
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
192
248
188
388
256
324
205
188
166
396
452
334
47
109
45
288
256
9
81
321
929
681
384
903
671
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
136
248
188
384
256
328
348
372
198
400
420
412
156
404
54
519
136
44
802
516
1793
929
680
1900
1580
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
88
248
188
388
256
225
189
420
166
396
418
51
671
189
37
288
292
817
908
644
1
321
360
359
55
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
64
64
248
188
396
260
104
172
444
166
386
418
88
188
420
45
166
298
776
584
776
739
672
1576
280
300
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
64
96
248
188
392
272
168
472
348
204
385
424
21
277
406
562
519
32
131
651
1804
1164
721
722
1798
1324
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1536
1922
1104
24
540
524
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
24
248
188
388
256
284
436
484
198
402
498
638
604
1844
1077
518
2
274
848
1536
1923
1112
24
540
527
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
16
248
188
389
257
314
424
492
198
391
419
701
618
1866
1109
529
40
564
560
1569
1537
1098
714
1761
385
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
24
248
188
392
272
312
300
488
204
384
424
173
429
417
50
524
545
1587
1190
39
833
868
1007
1771
1698
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
176
248
188
388
256
312
476
344
204
388
416
701
653
193
38
548
38
567
627
135
1156
936
729
1753
512
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
4
8
248
188
389
261
302
404
501
198
407
455
364
160
183
52
517
16
83
28
65
322
870
511
432
112
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
385
256
385
0
508
198
415
417
531
729
638
54
513
137
665
760
332
532
1669
684
1536
528
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
128
248
188
392
256
392
72
380
204
385
416
540
404
604
50
519
557
1164
204
290
14
929
865
1796
1284
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
384
248
188
392
276
392
408
125
205
385
426
521
537
1627
1075
519
161
681
651
1734
1796
1312
1124
1725
1156
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
392
248
188
392
256
392
412
116
198
384
416
540
540
1628
1078
535
556
588
968
1728
1793
1473
1472
900
1072
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
705
248
188
386
256
480
947
700
166
398
416
560
1591
567
156
1602
550
728
1695
140
1601
1561
448
801
1575
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
128
248
188
385
256
193
257
381
198
415
417
35
370
319
60
513
132
225
690
652
994
906
674
564
1572
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
64
248
188
396
260
360
556
444
166
418
418
600
956
1188
45
262
10
264
584
1544
99
224
8
536
668
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
192
248
188
385
256
192
164
188
166
399
417
41
110
44
45
161
293
829
109
168
35
939
553
352
778
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
360
248
188
392
256
360
476
84
198
384
416
604
524
1820
1078
535
300
268
900
1536
1537
1297
192
196
514
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
392
276
316
420
488
204
385
426
682
282
288
50
527
545
563
6
1536
933
933
873
361
224
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
88
248
188
392
272
185
120
200
205
384
424
27
16
288
291
557
33
199
527
776
399
920
713
654
1640
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
80
216
248
188
396
281
184
440
292
166
386
431
24
200
397
45
172
161
194
224
163
163
201
89
514
538
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
160
80
248
188
396
260
244
40
428
166
386
418
60
388
429
77
300
170
208
752
3
3
161
72
520
1544
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
160
400
760
188
396
260
244
424
948
678
1666
418
60
580
1606
1070
814
74
1616
1648
1796
1988
32
1544
1064
1160
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
264
0
248
188
388
264
796
612
508
198
402
500
886
956
164
54
518
512
1034
512
1536
1058
832
972
1934
1103
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
129
1
250
188
388
256
323
586
509
196
412
416
407
926
600
92
512
136
43
298
394
32
804
1140
227
218
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
129
129
248
188
388
256
323
327
380
202
394
418
663
684
697
1073
519
300
553
595
588
1932
1218
209
485
513
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
65
96
248
188
396
260
99
97
220
198
386
450
83
16
95
29
534
12
797
1087
1612
1732
1984
1025
1589
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
132
8
248
188
390
262
238
308
501
198
390
418
54
352
311
52
532
36
176
700
513
2
772
20
694
1687
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
17
50
249
189
388
266
59
221
473
199
405
501
109
904
705
20
516
1
770
778
824
1188
1704
12
1536
49
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
17
178
249
189
388
266
315
477
345
199
405
501
621
648
705
1044
516
1
258
778
600
1828
1064
12
512
561
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
416
80
248
188
396
260
500
40
428
166
386
418
572
388
301
77
614
170
720
240
3
131
784
680
1544
8
38
15
0
0
0
32
0
0
0
0
0
112
64
192
128
193
192
248
188
396
260
195
161
188
166
386
418
35
96
31
797
614
548
861
1151
1628
1796
1408
1409
1069
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
0
248
188
388
544
68
200
508
204
388
944
14
308
438
50
516
1606
902
736
684
646
1680
1937
24
31
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
512
760
188
385
960
528
1880
1020
678
1679
1665
697
1720
173
173
1057
881
125
521
1739
1667
1671
273
1280
433
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
64
248
188
385
960
577
225
445
934
687
1569
771
1090
1759
1692
513
1540
17
1427
1148
1554
242
1219
1804
1506
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
388
544
400
152
508
198
412
996
628
117
346
93
512
1536
1048
15
577
65
852
1984
1568
307
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
128
248
188
388
544
320
328
380
198
402
992
524
1884
348
54
518
1544
1164
1188
292
5
912
1778
1688
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
64
248
188
388
960
836
165
444
934
684
1568
1038
31
621
1709
512
1541
1549
373
705
1825
228
1029
514
611
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
8
248
188
396
556
396
156
500
198
386
996
628
116
308
54
534
1552
528
0
192
1
896
1790
240
1600
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
136
248
188
386
544
320
348
372
198
414
994
518
1918
332
54
514
1544
1154
1204
304
1
972
1998
1610
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
336
248
188
388
550
330
696
172
166
388
998
526
1562
730
653
1616
1553
1160
1032
97
1569
1541
1741
1672
1256
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
216
248
188
388
544
392
956
932
934
772
994
636
1644
1068
1062
1096
1098
1048
1032
1888
1345
519
772
1048
1690
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
344
248
188
388
550
330
700
164
166
388
998
526
1560
1212
678
552
1556
1160
1058
784
257
966
1664
1792
1090
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
64
8
248
188
388
544
172
156
500
198
388
944
702
140
412
54
528
1606
550
240
1152
705
1734
1922
226
1792
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
64
864
760
188
396
972
628
2008
1116
710
1666
1676
540
1682
1814
54
566
1632
224
516
36
772
1280
516
784
504
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
8
520
760
188
396
972
1564
1876
1012
678
1666
1668
1716
1716
164
173
550
688
624
32
936
1667
648
332
528
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
32
192
248
188
388
544
304
456
316
166
396
996
564
1848
1229
45
608
1552
1176
520
811
195
1572
1888
1824
112
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
192
192
248
188
385
544
417
929
957
934
783
993
579
1602
1055
1052
1089
1101
1033
1107
1756
1746
1874
1876
1856
1289
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
96
816
760
188
396
964
616
2029
940
678
1666
1570
536
1691
13
45
614
550
200
1035
1568
1825
528
320
1357
1517
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
80
88
248
188
392
544
120
120
200
204
384
992
1052
4
72
584
524
1552
1676
60
1568
1856
888
1997
1166
1810
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
160
344
248
188
396
556
346
668
164
166
386
996
526
1560
668
662
534
1552
1153
643
64
257
996
1716
1825
2
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
132
12
248
188
396
972
846
588
497
934
1698
1668
1037
976
623
1705
1547
1616
1987
36
1
673
697
33
69
867
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
208
216
248
188
392
544
376
344
72
204
384
992
540
1828
1064
552
1548
1552
1164
1180
1664
1024
1656
1037
1294
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
97
561
762
188
392
960
611
1818
973
708
1664
1665
535
1758
152
156
534
623
235
1074
1570
1920
592
321
812
929
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
193
193
248
188
396
548
419
295
956
934
770
994
595
717
1581
1052
1094
1100
525
1733
1604
1793
1345
593
5
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
100
820
760
188
390
966
1646
2026
946
710
1670
1570
1562
1690
2
20
1044
556
536
8
552
1632
1766
418
530
816
38
15
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
390
550
380
344
72
205
390
994
536
1824
1057
563
529
1556
1142
542
1671
1219
992
1779
1752
144
38
15
0
0
0
32
0
0
0
0
0
112
64
192
8
24
24
248
188
396
540
308
36
484
198
386
940
537
308
980
1110
534
1568
1155
192
581
1876
1104
1733
1797
259
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
385
128
1
193
509
198
415
1
387
130
447
60
513
1988
593
690
764
642
1754
1602
8
924
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
512
760
188
388
896
520
1900
1020
710
1692
1698
668
1596
292
310
512
650
152
1256
1576
324
134
268
768
794
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
128
248
188
385
576
0
456
380
198
415
897
729
1693
733
61
513
1569
1085
1194
427
131
1583
1889
1984
1200
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
64
248
188
390
896
1536
225
445
934
1702
1696
1690
91
1759
1692
1540
1670
1178
1933
1253
517
705
160
296
89
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
8
248
188
388
576
8
220
500
198
402
896
732
156
404
54
518
1576
570
168
392
642
1744
1746
198
1642
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
192
248
188
388
896
516
485
956
934
780
768
590
607
1645
1053
1088
1381
365
117
961
833
1861
1093
66
867
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
384
320
264
300
508
198
400
384
220
470
596
54
519
556
1598
566
432
4
913
976
1733
212
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
1
248
188
388
328
280
275
508
198
402
404
628
223
183
60
518
64
312
35
0
449
769
35
280
795
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
128
248
188
385
128
257
321
381
198
415
1
195
290
191
60
513
1860
97
211
92
706
1594
1571
300
370
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
8
248
188
384
320
264
284
500
198
400
388
476
284
180
54
519
36
58
114
84
1
801
736
421
404
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
192
248
188
385
192
272
216
188
166
399
33
313
56
685
45
289
417
221
73
907
387
687
577
1552
1073
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
80
248
188
388
192
272
184
428
166
396
32
248
25
186
45
288
429
89
83
325
1
197
181
770
1059
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
136
248
188
384
128
280
348
372
198
400
0
252
140
404
54
519
492
126
50
260
769
913
305
773
14
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
208
248
188
385
192
272
952
940
934
655
65
633
1562
1069
1069
545
513
1725
1701
1705
1219
199
241
752
1690
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
88
248
188
392
192
280
188
420
166
384
32
252
22
180
38
183
412
86
86
320
4
97
608
1949
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
0
248
188
388
288
36
152
508
198
412
484
78
116
410
93
512
512
1540
544
929
385
900
960
1560
288
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
512
760
188
386
896
1568
1836
1020
710
1694
1538
1766
1598
292
317
514
546
626
218
536
195
152
482
580
854
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
128
248
188
392
320
544
392
380
204
385
392
968
636
1884
50
519
608
1072
540
580
278
1361
855
1964
1030
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
64
248
188
385
192
33
161
445
934
687
33
659
146
735
1692
513
557
1705
1203
1932
1682
210
212
1216
1986
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
8
248
188
392
296
44
156
500
198
384
468
108
136
412
54
535
516
1602
1130
704
449
833
976
1733
1542
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
192
248
188
385
192
33
417
957
934
687
33
659
1682
1631
1052
513
521
1705
1715
1676
1730
194
460
1248
1730
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
96
248
188
392
132
44
474
348
204
385
10
876
782
1810
1074
519
1889
1392
625
1540
1549
1041
1593
1064
1057
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
560
760
188
392
928
1572
1848
972
716
1665
1636
1742
1588
310
290
1079
533
517
160
522
1548
1825
481
653
1729
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
104
248
188
392
128
40
476
340
198
384
0
860
780
668
566
567
1900
1388
260
896
1153
1025
1536
1048
1532
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
545
760
188
386
928
1568
1843
988
710
1694
1632
1632
1591
311
316
1026
518
576
207
524
1537
1828
416
625
831
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
8
8
248
188
388
192
28
212
500
198
388
32
126
140
404
54
528
1942
1078
48
384
652
1670
1652
2008
0
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
8
24
248
188
396
140
28
436
484
198
386
4
884
788
1844
1078
534
1904
1392
608
1552
1156
1092
1580
1040
1216
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
384
256
248
188
388
328
768
536
252
198
402
404
864
892
182
1078
518
576
1104
534
1558
1794
896
834
1842
486
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
384
728
248
188
396
372
792
956
676
166
642
348
849
538
556
38
1846
1024
1167
673
160
1569
1568
1881
1437
1053
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
320
320
520
508
198
400
384
600
988
604
54
519
44
316
556
548
37
897
721
196
434
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
128
248
188
384
128
200
268
380
198
400
0
796
316
308
54
519
748
1598
50
1220
17
913
817
1669
150
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
64
248
188
385
192
129
33
445
934
687
33
51
434
671
1692
513
516
753
658
1676
1762
226
419
340
836
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
8
248
188
384
288
296
540
500
198
400
436
316
908
588
54
519
132
74
618
392
65
929
672
325
778
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
192
248
188
385
128
128
136
188
166
431
1
665
669
90
29
257
497
829
794
545
1537
1715
1841
1024
512
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
136
248
188
384
320
324
284
372
198
400
388
526
634
588
1078
519
164
438
438
816
1857
1057
97
77
48
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
352
248
188
392
324
300
474
92
204
385
394
716
526
1810
1074
519
97
560
612
1540
1549
1297
57
872
564
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
104
248
188
396
332
300
988
852
198
386
396
708
1548
1052
54
534
608
560
1632
1792
257
1040
836
1200
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
360
248
188
392
152
152
476
596
198
384
24
88
269
788
54
535
384
448
483
837
769
1297
261
32
559
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
512
760
188
388
928
1588
1796
1020
710
1692
1632
1774
1594
300
317
512
518
534
134
512
227
185
418
656
1731
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
64
248
188
389
898
561
133
445
934
679
1697
697
703
1711
1689
517
1669
181
292
896
648
193
1144
1624
28
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
544
760
188
388
928
1588
1813
989
710
1692
1636
1646
1591
295
316
512
512
580
193
520
33
217
448
632
831
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
560
760
188
392
928
560
1816
972
716
1664
1634
618
1588
310
306
1052
1558
155
1154
1542
1542
1632
1025
753
860
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
0
248
188
385
128
449
1
509
198
415
1
515
642
703
60
513
1860
833
851
1084
98
1706
1570
104
1274
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
128
248
188
392
128
448
288
380
204
385
4
280
300
862
50
519
757
561
570
525
780
897
817
289
1297
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
448
353
349
198
412
0
266
283
863
540
512
1957
565
749
601
673
740
1637
66
966
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
64
248
188
388
192
232
292
445
166
396
32
28
134
151
44
288
430
26
125
97
451
324
180
128
201
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
80
248
188
388
192
232
296
428
166
428
36
28
280
317
45
128
416
424
481
131
3
124
224
16
287
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
65
248
188
390
198
224
147
444
166
390
38
16
55
151
44
548
416
25
25
276
448
832
236
173
9
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
88
248
188
396
148
230
156
420
166
386
28
22
55
156
38
174
384
1
33
97
17
68
245
161
223
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
0
199
237
309
52
512
488
107
85
224
18
790
598
1539
1160
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
65
192
248
188
396
900
547
417
956
934
770
770
595
592
1631
1053
1094
1260
1241
123
972
964
1856
1553
1165
401
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
320
284
274
508
198
402
402
638
222
178
54
518
70
306
34
0
450
768
32
282
794
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
388
32
190
142
402
50
516
406
118
115
256
780
912
281
824
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
8
248
188
388
320
284
276
500
198
402
402
638
220
180
54
518
70
306
16
0
450
776
32
284
864
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
16
248
188
388
192
284
306
492
198
388
36
190
286
306
54
560
400
114
210
192
2
774
598
1630
854
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
24
248
188
388
192
284
308
484
198
388
34
190
284
308
54
528
412
116
208
192
4
806
616
1840
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
136
248
188
388
192
284
340
372
198
388
32
190
140
404
53
528
422
694
48
256
779
897
276
564
640
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
388
32
318
28
180
38
176
406
374
80
192
12
86
340
88
320
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
216
248
188
396
196
284
948
932
934
642
66
634
1564
1076
1046
558
522
1714
1888
1472
1346
192
240
754
512
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
132
13
250
188
396
140
270
303
497
196
386
4
205
465
597
52
538
496
99
294
433
1
769
1176
1541
994
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
288
16
248
188
392
300
484
296
492
204
384
444
540
20
150
50
524
578
384
0
52
454
992
900
0
1616
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
48
248
188
392
328
376
540
472
204
384
404
536
973
577
10
524
132
672
1203
262
1
976
1136
1649
1827
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
176
248
188
392
328
376
284
344
204
384
404
536
589
577
1034
524
132
416
435
838
1921
1072
112
112
35
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
88
248
188
396
329
120
56
420
166
386
399
24
904
653
77
556
97
867
816
675
643
1729
1045
1601
96
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
216
248
188
392
328
376
120
72
204
384
404
536
8
264
552
540
132
416
48
1888
1536
1284
1136
112
224
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
96
248
188
392
140
466
320
348
204
385
13
286
18
158
562
567
1891
548
0
19
940
1025
1560
199
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
176
248
188
388
296
464
280
344
204
388
436
520
621
1605
1034
552
64
384
691
1558
1921
1064
12
513
547
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
1
248
188
388
320
67
7
508
198
402
384
7
364
825
60
518
552
1707
727
972
17
817
996
1709
9
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
192
248
188
396
132
195
129
188
166
386
2
19
48
63
797
582
492
25
59
556
1796
1424
1169
141
49
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
129
248
188
388
128
131
263
380
198
412
2
71
205
313
60
512
708
709
77
236
33
904
803
1027
1069
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
65
248
188
388
896
931
551
444
934
652
1697
1079
716
183
1692
544
1603
1770
134
1568
1760
389
1025
594
594
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
193
248
188
388
128
131
135
188
166
428
0
71
76
57
25
128
440
427
918
1004
516
360
238
3
787
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
161
65
248
188
388
192
227
295
444
166
428
32
23
140
151
44
128
424
427
102
96
448
85
214
35
19
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
192
248
188
389
197
206
292
189
166
423
39
12
192
43
25
261
384
5
77
73
5
785
1814
900
712
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
204
248
188
388
134
142
300
305
166
388
6
662
208
207
41
552
1881
824
668
1665
1953
1544
1541
16
896
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
152
24
248
188
396
300
252
152
484
198
386
484
20
17
148
54
534
528
136
15
69
965
996
1013
148
1843
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
192
248
188
396
140
156
136
316
166
386
12
665
641
213
45
582
1888
803
795
659
1731
1616
1556
101
520
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
208
248
188
396
140
156
168
172
166
386
18
114
64
20
21
182
390
466
344
9
103
192
176
60
400
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
352
248
188
388
192
156
466
604
204
388
32
62
270
786
50
516
406
502
435
832
780
1296
281
56
129
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
200
248
188
389
141
156
148
180
166
391
23
117
52
36
45
165
384
728
192
264
963
914
378
570
666
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
360
248
188
388
192
156
468
596
198
388
32
62
268
788
54
560
406
502
432
832
780
1286
308
48
128
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
204
248
188
388
192
156
204
305
166
396
34
62
2
207
41
160
404
756
380
193
65
192
136
560
518
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
324
108
250
188
388
134
462
364
334
200
396
6
278
272
817
547
560
433
568
540
533
650
737
163
288
896
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
216
180
248
188
396
332
380
284
338
198
386
394
536
580
582
1074
572
98
352
880
852
1864
1032
24
320
272
38
15
0
0
0
32
0
0
0
0
0
112
64
192
192
360
176
248
188
390
300
476
274
342
198
390
439
524
334
835
54
532
577
385
161
289
808
993
909
29
1580
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
386
448
544
876
1532
934
654
290
806
574
1828
1197
546
1058
1234
730
536
547
136
936
908
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
256
248
188
396
460
44
948
1277
934
642
132
676
1698
1831
1196
550
720
1656
1596
1569
34
384
268
920
708
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
128
248
188
388
448
4
460
380
204
396
642
654
684
364
50
514
1714
692
568
560
1668
898
1718
80
464
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
64
248
188
388
448
40
236
444
166
428
288
412
316
420
45
512
326
26
40
424
419
948
292
994
26
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
8
248
188
388
448
512
220
500
198
388
544
876
126
716
54
528
1742
1082
1293
1392
1153
1671
1668
1768
1721
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
384
248
188
392
448
520
972
1148
204
385
288
860
636
1900
50
519
333
588
520
544
1604
1473
321
644
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
280
248
188
388
448
36
956
1252
934
644
130
686
1708
1836
1190
536
604
1652
1560
1568
33
486
384
912
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
97
248
188
388
448
544
755
412
198
396
288
802
823
1239
1052
544
325
357
45
852
960
1045
517
1618
1967
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
1
1
248
188
388
448
323
359
508
202
392
544
519
1581
1845
1073
514
1738
715
1749
1248
1676
1132
1677
5
1416
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
392
448
256
0
508
204
385
289
345
77
894
50
519
207
79
839
876
12
897
640
1808
1408
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
128
248
188
388
448
260
324
380
204
396
132
142
170
186
50
512
640
676
570
722
396
903
780
1144
1009
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
64
248
188
388
448
256
177
445
166
396
640
138
59
175
44
288
821
21
365
345
961
548
869
770
614
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
8
248
188
388
448
280
156
500
198
388
288
572
54
308
54
528
206
730
141
1792
1985
1479
644
1576
185
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
384
248
188
388
448
576
840
1148
204
388
290
778
604
1846
50
516
332
268
408
525
1798
1472
320
0
782
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
192
248
188
388
448
580
933
1213
166
396
288
782
543
1847
1052
544
325
269
537
1168
355
260
517
1538
1038
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
320
248
188
390
448
256
689
189
166
390
544
618
1083
175
44
292
934
570
1869
1369
513
641
1720
1128
569
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
80
248
188
385
448
256
184
428
166
399
129
137
61
186
45
545
689
541
218
225
1
839
865
384
416
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
208
248
188
385
448
256
952
1196
166
399
129
137
573
1850
1037
161
689
541
1626
1569
97
230
1953
896
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
336
248
188
386
448
256
696
172
166
398
544
612
1085
410
45
290
934
570
1839
1409
897
664
1600
1120
533
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
88
248
188
386
448
256
188
420
934
398
130
134
62
364
806
34
642
514
186
688
1665
956
1154
704
764
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
280
248
188
388
448
264
828
1252
934
644
289
93
605
1844
1189
568
1067
1691
915
1552
259
401
969
712
96
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
193
248
188
388
448
280
947
1212
166
396
545
637
543
1847
1052
1312
835
859
850
1600
64
773
513
1064
353
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
216
248
188
386
448
288
956
1188
166
654
642
550
542
1852
1062
1826
946
1266
756
1600
129
698
98
1296
264
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
344
248
188
392
448
288
700
164
166
416
544
588
1054
188
38
263
908
557
1901
1344
513
641
784
183
563
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
1
248
188
388
448
259
7
508
202
392
128
135
77
889
49
514
650
523
277
876
12
780
781
965
552
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
65
248
188
388
448
579
615
444
166
396
289
775
813
1197
44
544
323
266
109
792
33
917
513
18
952
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
81
250
188
392
449
259
186
429
932
384
547
566
62
296
812
46
939
1234
146
1842
1344
832
1097
1547
96
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
209
250
188
392
449
259
954
1197
164
672
643
566
574
1848
1036
1806
859
1011
658
1602
224
672
329
1
48
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
8
248
188
390
460
284
148
500
198
390
151
180
52
308
53
532
641
688
128
640
3
772
781
1150
222
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
24
248
188
390
454
284
280
488
204
390
290
312
816
177
50
517
332
109
591
775
1029
825
545
1889
1368
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
88
248
188
388
448
284
180
420
166
396
288
62
28
180
38
288
326
886
1104
192
12
574
514
560
1856
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
216
248
188
396
452
284
948
1188
166
386
130
58
540
1844
1046
566
690
754
1760
1600
322
272
904
796
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
344
248
188
388
448
284
692
164
166
420
548
638
1052
180
38
264
920
562
1856
1344
524
646
1702
1230
575
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
388
224
16
408
508
198
402
50
436
436
438
54
518
388
280
12
262
834
832
257
112
40
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
1
248
188
388
224
160
435
508
198
402
50
22
215
407
60
518
388
500
277
564
1664
1665
1185
55
453
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
128
248
188
392
236
260
448
380
204
385
58
316
290
446
50
519
705
192
260
820
780
897
805
8
472
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
8
248
188
388
232
264
412
500
198
388
52
244
278
180
54
528
448
72
326
80
324
774
598
1556
981
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
192
248
188
390
224
256
492
316
166
390
48
614
318
420
45
292
454
834
268
792
931
673
1792
1048
250
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
136
248
188
388
232
264
476
372
198
402
52
184
140
204
54
518
1920
96
104
424
641
1572
1652
336
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
0
248
188
388
224
36
40
508
204
388
48
654
180
918
1074
516
1862
774
544
1876
1990
1088
1572
0
1088
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
128
248
188
392
236
140
396
380
204
385
58
56
296
346
50
519
705
706
386
389
788
897
805
1028
1250
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
64
248
188
396
228
32
164
444
934
386
60
420
942
812
813
38
704
608
1540
1072
1059
1312
258
818
2036
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
192
248
188
390
224
292
420
188
166
390
48
270
298
44
45
292
454
516
326
944
739
1665
1792
1185
445
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
96
248
188
388
224
128
472
348
198
402
50
56
284
333
541
518
388
464
454
199
707
736
161
47
283
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
136
248
188
389
237
140
412
372
198
407
55
53
148
404
53
517
384
20
64
272
787
955
271
793
1151
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
104
248
188
384
224
292
476
340
198
400
52
270
268
412
566
519
388
518
304
784
1153
433
256
269
406
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
360
248
188
388
224
292
988
596
198
388
48
270
780
796
54
528
454
518
816
544
1793
1302
130
448
800
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
388
232
172
420
509
198
402
52
45
162
295
52
518
384
707
76
545
1826
1488
277
549
51
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
1
248
188
388
224
280
419
508
198
402
50
220
287
407
52
518
388
648
267
768
800
929
257
528
525
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
8
248
188
396
228
168
404
500
198
386
60
20
134
172
54
534
448
0
68
104
324
834
594
1696
1720
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
16
248
188
392
232
172
424
492
204
384
56
29
145
150
50
540
704
3
71
84
330
832
822
247
1717
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
24
248
188
392
232
168
428
488
204
384
56
24
156
289
82
540
448
0
68
551
769
978
600
1728
1132
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
32
80
248
188
390
224
184
424
428
166
390
48
28
152
173
45
292
454
8
64
643
707
561
256
966
96
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
4
8
248
188
390
230
14
404
501
198
390
50
442
416
439
52
532
452
612
13
353
802
772
596
596
613
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
384
1
248
188
388
232
416
51
508
198
402
52
516
423
151
92
518
384
888
579
1544
545
1697
162
1112
923
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
16
248
188
392
236
284
418
492
204
384
60
356
286
306
50
522
706
548
577
836
801
802
812
1516
1343
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
24
248
188
392
236
284
420
488
205
385
61
356
284
288
51
523
451
328
320
840
803
1521
152
30
408
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
152
248
188
392
236
284
456
360
204
384
60
356
304
417
50
524
706
548
518
807
1317
932
812
362
1378
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
48
16
248
188
392
236
176
392
492
204
384
60
32
180
150
50
522
706
716
130
70
366
802
812
1052
124
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
80
96
248
188
392
232
296
453
349
204
384
56
280
267
299
40
556
704
513
1831
1516
857
960
776
1219
1814
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
80
48
248
188
396
236
44
28
470
198
386
58
664
132
934
1074
538
1858
768
560
1897
1986
1090
1592
0
1088
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
80
72
248
188
392
236
300
468
216
205
385
58
300
258
34
563
518
449
352
228
60
801
947
140
80
258
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
80
88
248
188
392
232
44
108
200
204
384
56
924
532
1616
1618
1548
1856
1284
580
1638
1030
1476
1350
1038
1144
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
420
501
198
407
55
44
160
295
52
517
384
451
284
545
1698
930
1199
32
720
38
15
0
0
0
32
0
0
0
0
0
112
64
192
160
400
16
248
188
392
236
428
42
492
204
384
60
516
718
594
82
538
1858
884
770
772
1090
1762
1586
58
362
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
390
259
129
385
509
202
397
417
16
278
383
49
513
554
1706
682
360
972
769
954
1713
54
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
128
248
188
385
259
257
450
380
198
415
419
256
164
444
53
513
136
67
118
375
789
902
687
328
408
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
390
259
130
385
508
198
406
417
3
256
383
61
516
141
128
641
1917
932
929
677
682
1666
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
1
248
188
390
259
71
199
508
202
397
449
77
136
441
49
513
6
148
150
436
660
1670
18
1841
572
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
129
248
188
390
259
135
455
380
198
406
417
13
136
441
57
516
141
149
205
372
772
928
681
528
262
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
193
248
188
385
259
578
487
956
934
687
419
914
620
1645
1049
513
1088
1065
213
1029
1604
198
839
964
772
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
0
248
188
390
259
321
1
509
202
397
449
584
2038
895
49
513
515
591
1641
8
12
769
929
720
1612
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
128
248
188
390
259
321
321
381
202
397
449
320
294
319
49
513
10
74
858
792
972
961
762
1898
1370
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
80
248
188
385
259
228
186
428
166
399
419
55
52
184
45
545
544
876
564
256
1
874
1514
1073
577
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
384
128
248
188
390
259
385
65
381
202
397
417
512
390
319
49
513
146
650
202
120
524
929
682
1538
26
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
431
419
32
100
28
29
257
264
867
1126
631
517
790
535
600
1816
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
129
1
250
189
390
259
327
295
509
201
393
417
301
232
308
49
517
589
84
109
289
12
770
914
148
1798
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
129
128
248
188
390
259
322
321
380
198
406
449
323
288
319
61
516
21
64
849
797
964
961
761
1914
1594
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
193
128
248
188
390
259
194
257
380
198
406
449
35
368
319
61
516
533
1712
689
141
996
961
1017
1690
18
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
193
192
248
188
390
259
194
129
188
166
422
417
35
112
63
29
132
133
208
625
909
516
353
121
282
778
38
15
0
0
0
32
0
0
0
0
0
112
64
192
129
193
193
248
188
390
259
199
167
188
166
390
417
45
104
25
28
292
165
213
109
100
1
768
1089
536
262
38
15
0
0
0
32
0
0
0
0
0
112
64
192
272
24
24
248
188
392
504
536
804
1508
198
384
308
804
556
1892
86
535
196
616
642
1236
1620
1105
80
1624
1134
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
1
64
248
188
390
963
578
225
444
934
678
1569
771
576
1759
1693
516
1541
0
65
829
1540
225
1273
1658
1658
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
128
128
248
188
390
547
324
330
380
198
406
993
519
1908
344
61
516
1549
1160
1200
288
1
961
1989
1602
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
192
192
248
188
390
547
420
930
956
934
774
993
583
1636
1052
1053
1092
1101
1032
1056
1381
1381
545
1669
1930
1984
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
96
816
760
188
390
963
1640
2024
940
678
1670
1569
1567
1688
13
45
548
557
536
8
547
1699
337
453
674
1880
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
65
96
248
188
390
547
162
97
220
198
390
977
1123
1552
1631
1565
1556
1541
1600
1121
1677
1252
1473
1489
1242
1290
38
15
0
0
0
32
0
0
0
0
0
112
64
192
65
193
192
248
188
385
547
418
929
957
934
783
995
578
1616
1054
1052
1089
1088
1033
1079
1654
1747
1586
1927
1924
1992
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
0
8
248
188
396
284
136
220
500
198
386
426
0
404
404
54
534
290
920
712
12
641
1728
1224
1055
8
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
8
248
188
396
284
328
604
500
198
386
428
384
904
588
54
534
32
38
512
132
1
896
710
470
1015
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
136
248
188
396
284
328
348
372
198
386
428
128
148
404
54
534
544
1574
658
524
769
896
964
1750
132
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
88
248
188
396
284
338
188
420
166
418
428
142
18
188
38
526
544
1569
1026
136
1
900
1005
1753
1788
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
64
248
188
396
284
84
228
444
166
386
426
88
68
868
1069
614
546
768
1248
1928
1927
1040
1432
1024
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
8
248
188
396
284
148
212
500
198
386
428
12
404
404
54
534
32
160
384
264
396
896
422
696
12
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
16
248
188
396
284
312
296
492
198
386
428
672
721
725
1109
534
288
566
647
583
1867
1096
201
475
625
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
192
248
188
396
284
312
480
316
166
386
428
417
154
205
45
294
288
55
769
1089
646
448
572
877
1404
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
24
248
188
396
284
276
436
484
198
386
428
732
596
1844
1078
540
32
512
704
1544
1922
1091
708
1732
1152
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
48
248
188
396
284
276
624
468
198
386
426
472
944
726
30
534
290
0
516
598
195
1728
1224
1984
1474
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
208
248
188
396
284
312
488
172
166
386
426
416
288
100
13
166
162
56
236
44
423
944
1752
2015
1792
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
16
24
248
188
392
284
306
428
488
205
385
429
286
178
400
83
539
35
68
64
320
779
913
424
397
93
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
24
8
248
188
396
284
88
196
500
198
386
428
80
180
676
54
534
32
774
1160
1928
1244
1668
708
1542
1539
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
24
24
248
188
392
284
308
408
488
205
385
429
281
257
161
51
566
291
70
211
67
323
770
552
1866
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
24
180
248
188
396
284
308
476
338
198
386
426
282
130
198
50
522
34
66
82
386
392
938
738
390
394
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
80
208
248
188
396
284
104
232
172
166
386
428
65
90
141
13
294
544
799
1249
161
435
464
988
1053
1569
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
80
88
248
188
392
284
104
108
200
204
384
428
64
548
304
292
556
546
794
920
448
392
937
978
1055
0
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
80
89
248
188
392
284
177
187
201
205
385
429
31
403
272
293
550
35
194
384
227
520
920
728
657
53
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
12
192
248
188
396
284
316
481
188
166
418
428
274
311
101
29
262
256
68
193
897
717
496
194
906
7
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
12
12
248
188
396
284
140
404
496
198
386
428
4
276
182
53
522
32
144
672
81
421
929
445
680
1580
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
264
16
248
188
396
284
824
616
492
198
386
428
785
912
165
53
534
544
1095
256
267
1027
960
964
1933
1386
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
192
248
188
396
284
340
356
316
166
386
426
600
580
164
45
550
34
256
880
8
1863
1536
56
512
336
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
24
248
188
396
284
340
308
484
198
386
428
140
276
308
54
534
544
1568
512
136
4
804
934
1744
252
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
136
248
188
396
284
340
340
372
198
386
426
602
690
404
54
534
34
258
770
72
778
896
712
204
258
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
208
248
188
396
284
340
360
300
166
386
428
396
576
164
45
302
32
32
424
12
423
672
44
480
144
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
88
248
188
396
284
340
180
420
166
386
428
140
20
180
38
550
544
1568
1024
136
10
962
962
1760
1932
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
445
166
386
428
16
436
679
44
166
160
134
418
771
563
640
1716
134
60
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
192
248
188
396
284
184
420
316
166
386
428
16
308
356
45
550
160
198
456
520
811
1280
732
518
3
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
24
248
188
396
284
184
152
484
198
386
428
16
384
408
61
542
544
198
432
132
451
832
964
134
38
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
80
248
188
396
284
184
168
428
166
386
428
16
432
680
45
166
160
134
400
768
531
80
66
134
38
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
208
248
188
396
284
184
424
172
166
386
428
16
176
36
29
294
288
902
1216
12
391
784
564
518
1542
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
88
88
248
188
392
284
180
472
200
204
384
428
28
256
32
552
524
546
1664
648
24
904
904
1004
1696
112
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
88
216
248
188
396
284
180
436
292
166
386
426
24
292
392
38
190
162
128
672
608
149
200
392
640
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
88
180
248
188
396
284
180
412
338
198
386
426
26
130
326
50
526
546
1670
1242
1538
1810
946
952
1698
1554
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
280
280
248
188
396
284
820
664
228
166
386
426
792
768
164
678
574
546
1088
12
284
806
840
968
1920
1460
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
140
192
248
188
396
284
332
352
316
166
386
428
642
700
420
45
166
160
554
736
32
1839
1216
108
1022
792
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
152
136
248
188
396
284
344
324
372
198
386
428
592
692
676
1078
534
32
262
770
1162
1882
1216
708
198
284
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
152
52
248
188
396
284
344
604
466
198
386
428
592
898
582
50
534
288
262
310
131
10
962
1228
198
208
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
76
64
248
188
396
284
188
161
444
166
386
428
18
439
677
45
166
160
132
401
769
557
640
706
138
75
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
76
192
248
188
396
284
188
417
188
166
386
428
18
183
37
45
166
160
132
193
1
45
320
954
650
519
38
15
0
0
0
32
0
0
0
0
0
112
64
192
136
172
80
248
188
396
284
252
32
428
166
386
428
34
428
420
45
556
288
820
736
0
47
929
302
618
525
38
15
0
0
0
32
0
0
0
0
0
112
64
192
132
0
128
248
188
390
270
292
458
380
198
406
502
352
145
436
53
516
256
4
13
285
789
964
538
1827
1089
38
15
0
0
0
32
0
0
0
0
0
112
64
192
132
437
154
249
189
390
270
511
113
209
199
404
500
565
1813
1029
25
517
517
549
1537
1616
1189
1965
928
850
1710
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
388
480
256
408
508
204
388
304
314
796
1206
50
516
326
101
580
1845
1478
768
548
1717
1581
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
128
248
188
392
492
268
460
380
204
385
314
568
1704
1242
1074
519
193
706
1538
1606
1676
1057
73
1540
1762
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
8
248
188
388
488
268
412
500
198
388
308
566
786
436
54
528
192
713
1094
1328
1348
774
654
1551
1881
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
192
248
188
390
486
294
484
188
166
390
562
262
808
108
797
580
836
1
325
848
1347
849
1364
1293
445
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
97
248
188
396
484
544
755
412
198
386
316
786
855
1207
1052
550
320
260
21
780
897
1041
514
26
3
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
16
248
188
396
484
296
40
492
198
386
572
276
20
982
1110
534
832
0
870
869
1860
1104
1364
1300
1445
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
24
248
188
396
484
280
428
488
204
386
316
564
794
304
50
526
192
704
1089
1348
1414
1523
646
1536
1951
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
48
248
188
396
492
556
872
1484
198
386
314
920
560
1846
54
534
194
512
4
517
1668
1120
648
1743
56
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
308
278
34
36
518
192
192
18
30
912
1012
662
514
454
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
0
248
188
388
488
312
840
508
204
388
308
276
340
150
50
516
197
245
18
6
934
960
659
571
384
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
64
248
188
390
480
312
712
444
166
390
560
540
1112
205
45
292
838
520
1808
131
195
545
1536
516
512
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
16
248
188
388
488
568
808
1516
198
388
308
916
532
1878
86
528
192
520
1060
1222
2002
1110
640
1780
1816
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
80
248
188
390
480
312
424
428
166
390
304
28
792
429
45
292
326
776
1312
1283
1427
561
512
516
1568
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
392
492
304
392
492
204
384
316
32
180
150
50
524
322
876
2
70
358
800
556
348
876
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
48
248
188
392
492
560
840
460
204
384
316
800
564
150
18
522
194
620
578
1990
1526
770
668
1628
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
40
16
248
188
392
492
316
840
492
204
384
572
276
336
146
82
538
834
4
22
6
854
834
1370
1306
258
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
20
8
248
188
389
493
302
420
501
198
391
567
516
1696
1867
1113
533
832
517
1580
1033
1365
1093
1366
516
1091
38
15
0
0
0
32
0
0
0
0
0
112
64
192
288
44
26
248
188
392
492
574
846
1514
202
385
317
806
562
1824
81
537
195
612
516
525
1677
1104
1113
1366
868
38
15
0
0
0
32
0
0
0
0
0
112
64
192
144
24
24
248
188
392
248
280
408
484
198
384
52
276
132
420
86
535
452
524
60
308
774
913
593
460
64
38
15
0
0
0
32
0
0
0
0
0
112
64
192
68
192
192
248
188
390
558
420
301
189
166
390
982
576
1895
1063
1052
1604
1536
645
577
576
1537
1601
1750
133
268
38
15
0
0
0
32
0
0
0
0
0
112
64
192
68
40
104
248
188
390
558
308
117
213
198
390
982
544
39
327
540
532
1536
709
97
1840
1377
868
1766
165
1548
38
15
0
0
0
32
0
0
0
0
0
112
64
192
68
216
216
248
188
388
558
376
344
72
204
388
982
535
1824
1056
552
1544
1537
1137
1307
1408
1040
1648
1791
1919
1088
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
0
8
248
188
396
468
8
220
500
198
386
668
658
598
404
54
534
1664
514
274
392
642
1664
1796
238
36
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
8
248
188
396
468
264
92
500
198
386
156
144
86
660
54
534
640
518
1814
1288
1
768
772
966
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
88
248
188
396
468
256
188
420
934
386
156
226
30
316
806
38
640
564
548
1840
1409
960
634
378
776
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
216
248
188
396
468
264
956
932
934
386
156
146
534
1076
1062
38
640
516
1620
1840
1410
448
642
746
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
32
96
760
188
392
472
20
726
1884
716
1664
664
733
1622
1575
40
1068
385
1155
1537
1537
1923
1472
139
515
512
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
48
48
248
188
392
472
24
785
472
205
384
152
664
1731
201
1035
525
641
1537
1559
112
1777
432
794
1730
1686
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
48
248
188
392
472
280
17
474
205
384
152
152
99
837
41
525
640
512
271
856
17
848
796
944
519
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
80
248
188
396
468
280
136
428
166
386
156
50
24
205
45
550
640
724
448
227
435
944
898
1082
54
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
88
248
188
396
473
280
141
420
934
642
303
81
27
301
813
556
1057
1668
673
1824
1377
201
985
710
220
38
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
216
248
188
396
473
280
909
1188
166
418
303
81
539
1837
1101
140
321
836
929
1568
289
113
541
598
540
38
15
0
0
0
32
0
0
0
0
0
112
64
192
280
24
24
248
188
396
508
536
804
1508
198
386
306
800
548
1892
54
534
198
616
264
1228
1996
1104
80
1622
208
38
15
0
0
0
32
0
0
0
0
0
112
64
192
280
40
80
248
188
396
508
312
420
428
934
386
562
512
772
292
813
38
836
895
1096
1352
299
816
1025
57
898
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
0
0
248
188
390
131
1
193
509
202
397
1
384
150
447
49
513
722
586
698
744
396
929
810
258
1370
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
128
0
248
188
390
131
257
257
509
202
397
1
192
454
639
49
513
746
682
282
440
12
769
826
1073
525
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
128
128
248
188
390
131
257
321
381
202
397
1
320
326
191
49
513
394
202
410
56
396
961
634
1585
794
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
128
8
248
188
390
323
264
284
500
198
406
385
479
284
180
53
516
557
56
113
81
3
1005
997
194
1858
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
128
192
248
188
390
195
280
200
316
166
422
33
319
56
365
45
516
717
216
72
675
35
993
901
10
24
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
64
64
248
188
385
195
40
172
444
934
655
35
415
316
868
813
545
544
284
288
808
1315
298
42
17
1818
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
64
192
248
188
390
195
40
428
188
166
422
33
671
700
36
669
1540
1869
792
800
680
1667
1569
1573
102
543
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
0
248
188
390
291
164
26
508
198
406
481
39
1012
660
53
516
269
840
848
533
661
1733
197
1218
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
128
248
188
390
291
292
282
380
198
406
481
295
244
148
53
516
13
72
80
85
21
916
709
706
16
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
192
248
188
385
131
168
172
188
166
399
3
95
60
36
45
161
432
444
16
144
99
202
202
33
13
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
193
250
188
385
195
145
155
189
164
431
35
56
121
72
27
257
384
735
528
48
4
484
256
528
980
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
96
560
760
188
388
931
1585
1816
973
714
1673
1635
1640
1591
315
289
1065
530
598
196
512
1544
1834
386
674
1794
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
10
213
250
188
392
923
541
489
937
932
640
1711
1240
577
1717
1044
575
1699
1539
72
841
836
194
584
33
644
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
323
258
289
509
198
415
387
211
464
606
60
513
544
1592
561
443
3
770
874
1730
192
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
1
248
188
390
131
263
295
508
198
406
1
205
488
311
52
516
741
693
1594
96
16
768
821
1061
1808
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
128
248
188
385
195
258
321
381
198
415
35
179
144
190
60
513
384
112
81
91
451
898
1194
1618
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
64
248
188
390
195
39
164
444
166
422
33
77
293
429
45
516
405
404
416
432
435
945
373
50
192
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
192
248
188
385
195
34
417
957
934
687
35
659
1680
1694
1052
513
552
1704
1642
1782
1747
210
215
1221
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
96
248
188
385
195
34
97
221
198
415
35
419
528
94
284
513
392
608
886
118
963
978
631
341
778
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
65
248
188
390
195
39
167
444
934
678
33
717
1608
1689
1689
516
533
1685
1805
1252
1668
208
245
744
518
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
0
248
188
390
131
194
1
508
198
406
1
771
384
831
61
516
717
1568
81
1341
36
801
809
1706
170
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
128
248
188
390
195
290
257
380
198
406
33
163
384
319
53
516
397
96
129
221
20
897
265
858
890
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
192
248
188
385
131
130
161
189
166
399
3
643
688
1694
1692
1601
1880
816
891
1782
1667
1554
1591
21
1204
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
65
250
188
390
323
327
551
445
164
390
385
525
936
1196
44
164
53
436
598
1585
33
65
35
179
268
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
193
248
188
390
131
135
135
188
166
390
1
45
40
57
28
292
445
757
109
100
1
768
1169
529
6
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
321
0
248
188
385
291
450
33
509
198
415
227
515
656
670
92
513
1792
904
411
566
643
1738
1547
2
12
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
321
128
248
188
390
131
450
289
380
198
406
1
259
320
863
61
516
461
320
353
317
772
897
293
58
482
38
15
0
0
0
32
0
0
0
0
0
112
64
192
193
197
192
248
188
390
291
303
296
316
166
390
433
445
685
584
45
580
69
37
680
514
19
1329
385
480
804
38
15
0
0
0
32
0
0
0
0
0
112
64
192
321
0
0
248
188
385
451
552
876
1532
934
687
291
927
572
1828
1197
513
1040
1052
32
536
547
170
938
769
1307
38
15
0
0
0
32
0
0
0
0
0
112
64
192
321
0
128
248
188
390
451
24
456
380
198
406
641
703
696
1901
1085
516
813
632
520
1571
1155
1073
1381
322
368
38
15
0
0
0
32
0
0
0
0
0
112
64
192
321
1
64
248
188
390
451
39
228
444
166
390
145
461
317
429
45
548
645
1092
40
416
419
897
897
1858
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
192
321
1
257
248
188
390
451
39
951
1276
934
678
129
685
1704
1831
1196
516
597
1653
1562
1568
32
416
409
905
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
192
321
128
64
248
188
390
451
296
172
444
934
678
129
159
28
356
813
516
765
696
736
680
803
353
305
258
799
38
15
0
0
0
32
0
0
0
0
0
112
64
192
161
32
80
248
188
390
227
184
424
428
166
390
49
31
136
173
45
548
1861
1032
104
67
323
977
1537
1546
1192
38
15
0
0
0
32
0
0
0
0
0
112
64
192
161
5
13
248
188
390
227
15
407
496
198
406
49
445
416
183
52
516
389
613
13
96
416
908
1185
337
618
38
15
0
0
0
32
0
0
0
0
0
112
64
192
161
65
192
248
188
390
227
295
420
188
166
390
49
269
189
45
45
292
453
516
36
32
419
641
257
450
47
38
15
0
0
0
32
0
0
0
0
0
112
64
192
161
65
193
248
188
390
227
295
423
188
166
390
49
269
168
89
28
292
453
517
45
4
97
768
1793
1185
42
38
15
0
0
0
32
0
0
0
0
0
112
64
192
161
69
128
248
188
390
227
143
392
380
198
406
49
61
173
344
61
516
389
485
264
514
1811
913
257
56
228
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
0
128
248
188
388
142
8
460
380
204
388
22
391
648
364
50
516
385
585
769
632
1988
1376
271
399
828
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
128
0
248
188
390
334
260
266
508
198
406
406
608
753
628
53
516
576
596
1045
1437
5
769
922
1240
1809
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
4
128
248
188
390
142
10
456
380
198
406
22
398
648
360
53
516
704
576
770
634
1667
929
812
270
780
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
4
132
248
188
388
142
10
458
376
204
388
22
390
650
360
50
516
386
580
768
624
1859
1394
266
392
774
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
302
292
524
508
204
388
438
576
904
602
50
516
68
262
262
398
18
896
392
258
176
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
128
248
188
388
142
196
264
380
204
388
22
0
304
310
50
516
386
390
502
150
22
960
268
18
432
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
192
248
188
390
142
196
301
189
166
390
22
0
199
39
44
164
384
397
193
64
97
193
246
21
120
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
132
8
248
188
390
142
284
276
501
198
390
22
368
368
183
52
530
384
220
150
3
3
832
611
1592
1248
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
68
104
248
188
388
302
42
472
340
198
388
470
110
776
660
53
560
258
834
866
896
135
1537
570
618
2
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
140
0
248
188
390
302
268
1
509
205
390
470
624
127
883
51
516
512
557
1
1408
8
817
1020
757
245
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
196
128
248
188
388
142
138
264
380
204
388
22
70
200
306
50
516
388
452
129
227
22
912
272
53
13
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
196
8
248
188
390
302
298
536
500
198
390
470
622
904
148
53
532
0
576
609
768
1095
836
726
1735
1165
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
196
192
248
188
390
302
298
296
188
166
390
470
366
232
36
797
612
0
64
1
448
775
897
730
479
461
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
196
360
248
188
388
302
298
472
84
198
388
470
582
520
1812
1077
560
514
520
1026
1536
1543
1281
1466
1263
1972
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
69
8
248
188
388
302
39
149
501
198
388
214
65
629
669
52
528
1793
1165
929
928
528
1665
1549
1558
1324
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
197
8
248
188
388
302
295
21
501
198
388
470
577
117
669
52
528
257
397
33
1632
64
961
525
22
172
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
197
136
248
188
388
302
295
277
373
198
388
470
321
245
157
52
528
4
13
33
32
36
897
739
403
452
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
197
204
248
188
388
334
71
205
305
166
388
406
1
5
173
41
616
132
205
33
336
930
1576
96
139
168
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
356
104
248
188
390
302
476
340
341
198
406
438
520
280
819
540
516
128
642
128
259
419
1012
1142
1660
118
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
205
12
248
188
388
334
335
525
497
198
388
406
389
977
597
52
520
132
5
556
528
16
928
672
355
995
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
205
140
248
188
388
302
207
269
369
198
388
438
5
337
341
52
520
68
133
460
400
912
928
384
27
2
38
15
0
0
0
32
0
0
0
0
0
112
64
192
196
205
204
248
188
388
334
335
333
305
166
388
406
517
129
201
41
616
132
453
69
644
710
1576
96
1079
1541
38
15
0
0
0
32
0
0
0
0
0
112
64
192
152
24
24
248
188
396
252
280
408
484
198
386
50
160
128
420
54
534
454
104
74
310
838
850
592
1622
1046
38
15
0
0
0
32
0
0
0
0
0
112
64
192
152
20
8
248
188
396
252
284
420
500
198
386
50
274
276
150
54
534
454
518
320
81
328
768
592
680
703
38
15
0
0
0
32
0
0
0
0
0
112
64
192
152
36
64
248
188
396
252
60
164
444
934
386
50
388
932
870
813
38
710
624
1544
1028
1093
1344
256
829
2032
38
15
0
0
0
32
0
0
0
0
0
112
64
192
152
408
24
248
188
396
252
408
40
484
198
386
50
544
416
600
61
550
1862
872
140
260
515
1672
1536
110
104
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
0
0
248
188
396
924
520
216
508
934
1698
1708
1153
653
1709
1709
1542
1216
1683
3
1011
643
656
660
181
568
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
8
80
248
188
396
924
1556
232
428
934
1666
1708
1676
64
1748
1686
1590
1184
1184
1928
1244
533
704
668
608
112
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
8
208
248
188
396
924
532
488
940
934
642
1706
730
576
1701
1069
556
1698
6
272
919
1739
225
696
1571
1558
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
136
128
248
188
392
156
276
336
381
205
385
26
344
336
171
51
519
385
194
194
3
385
960
636
1588
1155
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
104
528
760
188
396
924
1592
1800
1004
678
1698
1708
1680
1584
296
173
524
576
582
193
514
1843
481
302
523
773
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
104
80
248
188
396
924
568
136
428
934
674
1708
656
688
1704
1685
518
1600
70
272
896
707
248
1058
1542
214
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
200
192
248
188
396
156
148
164
188
166
386
26
88
68
100
45
166
386
448
352
200
199
192
248
32
192
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
200
208
248
188
396
156
148
168
172
166
386
26
88
64
20
21
278
386
704
200
1004
999
480
632
544
432
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
76
8
248
188
396
924
972
528
500
934
1698
1708
1026
1164
713
1709
1548
1600
1940
1152
3
794
577
44
106
54
38
15
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
400
948
678
1666
1706
536
16
1046
38
550
674
192
1924
1990
838
552
344
768
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
192
324
128
0
248
188
388
462
260
40
508
204
388
150
128
80
854
50
516
642
527
280
893
6
768
780
985
545
38
15
0
0
0
32
0
0
0
0
0
112
64
192
324
4
8
248
188
390
462
28
180
501
198
390
150
496
272
407
52
532
640
1084
38
387
387
900
782
2040
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
192
324
132
0
248
188
388
462
266
8
508
204
388
150
134
72
882
50
516
644
516
257
867
22
784
784
981
589
38
15
0
0
0
32
0
0
0
0
0
112
64
192
324
132
8
248
188
390
462
284
148
501
198
390
150
48
48
311
52
530
640
220
406
643
3
768
771
56
1632
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1533
934
674
300
913
565
1831
1196
518
0
1031
131
530
530
192
1548
1805
920
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
64
248
188
396
476
24
196
444
166
418
556
416
312
420
45
262
832
102
0
388
423
560
834
838
1126
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
16
248
188
396
476
24
392
492
198
386
556
673
689
309
86
534
928
691
519
519
1668
832
1300
565
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
80
248
188
396
476
536
712
428
934
642
298
800
800
1188
1677
550
1058
1240
76
844
1159
432
1496
927
1424
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
272
248
188
396
476
536
904
1260
934
642
300
912
624
1848
1197
550
1056
1030
0
512
19
400
950
774
1286
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
24
248
188
396
476
264
300
484
198
386
556
320
792
148
54
534
928
38
608
788
1044
784
1302
1366
1366
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
336
248
188
396
476
264
680
172
934
386
556
576
1041
698
1581
44
928
550
1895
357
545
33
1102
251
561
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
386
556
576
1048
188
38
302
928
550
1888
1380
545
680
1716
1126
550
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
104
192
248
188
396
476
52
388
188
166
418
556
652
676
36
669
262
928
672
544
680
1707
1056
1635
552
1568
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
176
49
248
188
392
476
273
19
473
204
385
157
159
99
848
43
527
643
514
264
867
4
848
792
961
515
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
192
248
188
396
476
280
324
316
934
1666
300
288
824
676
1581
1574
32
1398
320
644
1735
1040
1590
1334
278
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
80
248
188
396
476
280
288
428
934
674
300
97
781
662
1686
518
32
1843
1315
644
1748
240
2004
1621
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
208
248
188
396
476
280
904
1196
166
386
154
144
528
1848
1053
534
642
520
1728
1568
259
256
888
991
1740
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
336
248
188
396
476
280
648
172
166
386
556
608
1041
178
45
300
928
566
1863
1349
553
673
814
235
561
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
0
248
188
396
476
540
832
1532
934
642
298
808
556
1828
1197
550
1058
1200
1184
1312
535
128
984
1776
1676
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
64
248
188
396
476
540
704
444
934
642
298
802
828
1188
1709
550
1058
1242
64
832
591
384
984
924
920
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
80
248
188
396
476
28
160
428
166
386
154
482
268
420
45
166
642
1076
32
432
439
688
1912
2040
1039
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
44
76
248
188
396
476
540
196
433
166
418
554
842
72
715
41
523
1730
1060
1312
1379
589
1753
1920
1736
1775
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
200
408
760
188
396
476
628
792
948
678
1666
300
780
576
532
38
1062
32
1184
648
1740
1581
1572
44
952
752
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
572
768
1532
934
674
298
904
556
1828
1197
518
1026
1032
32
512
599
208
1016
1023
994
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
108
64
248
188
396
476
60
128
444
934
386
554
648
172
804
813
38
930
1192
32
1824
1239
1472
1112
1599
34
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
108
192
248
188
396
476
44
384
188
166
418
556
642
700
36
669
262
896
676
544
640
1711
32
1699
570
1581
38
15
0
0
0
32
0
0
0
0
0
112
64
192
360
172
80
248
188
396
476
284
288
428
166
418
298
296
780
164
45
526
322
96
608
816
1079
896
1176
1808
912
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
64
104
248
188
390
238
292
476
340
198
406
54
192
264
281
54
516
384
646
582
1551
1793
1395
284
532
816
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
128
248
188
388
238
276
456
380
204
388
54
224
128
210
50
516
452
70
46
430
399
896
1168
1556
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
8
248
188
390
238
276
405
501
198
390
54
224
183
183
52
532
448
68
1
416
389
901
1162
1544
1053
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
8
24
248
188
390
238
276
437
485
198
390
54
224
279
311
52
530
448
69
577
1560
897
976
597
1573
1837
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
4
132
248
188
388
238
266
458
376
204
388
54
366
298
360
50
516
452
320
256
888
835
1368
584
0
502
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
20
8
248
188
390
238
170
420
500
198
406
54
46
288
293
53
516
384
448
396
329
855
1500
278
32
168
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
76
104
248
188
390
238
140
465
341
198
406
54
48
271
403
572
516
384
461
481
136
395
468
278
37
264
38
15
0
0
0
32
0
0
0
0
0
112
64
192
164
101
72
248
188
388
238
63
120
216
204
388
54
657
515
256
552
552
1857
781
1000
648
1544
897
1551
27
418
38
15
0
0
0
32
0
0
0
0
0
112
64
192
289
32
16
248
188
390
483
568
808
1516
198
390
305
927
520
1869
93
532
197
520
552
611
1667
1089
81
939
808
38
15
0
0
0
32
0
0
0
0
0
112
64
192
289
32
80
248
188
390
483
312
424
428
166
390
561
287
776
173
45
292
837
8
552
803
1235
561
1537
1287
1296
38
15
0
0
0
32
0
0
0
0
0
112
64
192
289
800
336
248
188
390
483
824
168
172
166
390
561
1567
776
941
653
1604
1733
1544
104
67
515
1553
1665
1226
1960
38
15
0
0
0
32
0
0
0
0
0
112
64
192
292
8
0
248
188
388
494
276
388
508
204
388
310
352
824
626
50
516
196
70
518
710
204
1664
648
284
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
192
292
8
8
248
188
390
494
276
405
501
198
390
310
352
823
1207
52
532
320
69
513
1824
1349
1476
342
805
1020
38
15
0
0
0
32
0
0
0
0
0
112
64
192
292
8
24
248
188
388
494
276
436
484
198
388
310
352
792
1180
54
528
194
70
582
1794
1412
1510
652
1828
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
192
292
40
16
248
188
388
494
312
840
1516
204
388
310
535
560
1829
50
516
193
753
640
1547
1889
1136
75
1599
1167
38
15
0
0
0
32
0
0
0
0
0
112
64
192
292
21
8
248
188
388
494
287
389
501
198
388
310
357
817
181
52
528
196
69
261
768
1256
897
643
259
496
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
64
0
192
200
508
966
272
0
392
924
822
822
7
44
925
794
1101
1348
1345
1456
1415
529
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
128
248
60
68
0
16
472
380
972
524
2
490
1018
716
1586
1346
348
950
1686
658
1670
1538
48
657
1780
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
64
248
124
65
0
97
225
445
38
15
1
67
706
1759
1948
1217
100
625
1906
1820
1042
1554
35
1828
1828
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
8
248
60
68
0
264
220
500
966
530
0
1020
1260
716
1590
518
584
1978
1832
1032
1665
152
324
1358
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
16
248
124
68
0
0
56
492
38
12
1
269
893
986
1997
544
119
1015
1015
609
1537
9
1097
1936
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
96
248
60
68
0
144
756
413
966
1540
1536
1772
1982
1255
1564
1552
1262
1242
1229
1545
1219
516
548
776
825
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
128
444
484
524
4
2
230
510
316
994
1074
1050
1458
666
128
514
1674
1538
2006
1142
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
33
248
60
66
0
96
115
476
966
542
0
32
55
951
796
770
1094
1104
1775
1932
1217
1052
545
1633
1743
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
136
248
124
64
0
136
476
372
6
16
4
252
428
460
118
199
164
442
426
8
769
9
225
421
170
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
97
248
60
68
0
177
243
412
966
780
738
427
915
695
1564
1056
932
1165
1697
652
1728
1560
35
1027
1181
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
1
248
60
68
0
3
199
508
966
540
1537
1639
1517
825
828
512
1571
1642
1877
460
289
168
609
98
136
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
129
248
316
68
0
99
455
380
458
10
480
295
909
441
561
646
712
587
845
76
588
1092
1029
1477
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
97
248
60
68
0
147
247
412
966
780
737
439
956
743
1564
1056
931
170
1702
520
1664
1560
33
1650
1554
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
448
584
508
966
786
516
909
925
605
1597
1030
1040
1427
1259
1035
1027
1728
1916
1397
720
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
128
248
60
68
0
452
333
380
966
540
2
910
719
621
1597
576
580
1940
1445
1041
1729
9
264
1360
1365
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
192
248
124
68
0
452
357
317
518
28
516
910
735
623
1020
704
1792
1412
945
512
513
521
1024
1912
255
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
0
248
316
68
0
225
146
508
460
4
2
331
245
410
562
644
12
973
616
520
1740
512
64
2019
1467
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
128
248
316
68
0
740
333
380
454
540
516
1870
527
429
573
768
800
1700
5
65
705
556
96
740
1699
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
64
248
124
70
0
224
161
445
550
6
0
322
195
415
924
708
462
970
629
541
1617
529
80
1608
873
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
192
248
124
68
0
228
205
188
38
12
4
334
143
173
413
32
96
969
585
65
129
393
582
1927
903
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
96
248
60
68
6
234
468
860
972
516
6
846
776
810
552
516
1105
1992
1412
302
392
464
927
720
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
352
248
124
68
6
746
980
604
524
516
518
1870
1288
810
1130
872
1001
1704
1540
166
1290
384
167
685
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
104
248
124
76
12
236
476
212
22
2
4
324
396
28
198
214
496
968
640
384
33
24
396
824
768
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
216
248
124
69
5
236
252
148
22
7
7
333
148
148
405
37
96
968
1176
672
131
710
623
1933
1818
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
0
248
60
69
5
156
356
508
966
535
7
749
1724
1828
1333
261
32
1892
1892
1056
1187
1155
731
1731
1218
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
128
248
124
68
6
156
456
380
12
12
6
247
448
468
104
192
481
441
824
1032
768
530
727
615
1555
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
8
248
60
69
5
28
20
500
966
519
7
109
300
996
821
533
224
104
1000
928
1227
514
1574
1047
1967
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
16
248
124
76
12
92
168
492
38
2
10
138
320
856
1997
574
98
754
1720
1696
1555
0
136
1899
1736
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
24
248
316
68
264
156
408
488
460
4
1012
269
401
433
562
648
1728
67
790
23
389
528
1560
35
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
136
248
316
70
4
156
468
372
454
518
7
236
428
420
565
788
49
433
704
160
551
324
1453
481
897
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
152
248
316
70
4
156
472
356
454
6
7
236
416
408
573
676
49
433
733
129
643
649
109
993
904
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
408
760
124
76
12
732
984
948
6
514
516
1876
1328
1300
1334
1526
976
1704
1566
1090
1030
1024
566
532
533
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
16
248
60
68
6
58
40
492
972
516
6
174
282
970
1586
900
52
848
776
1729
1731
16
344
880
848
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
24
248
60
76
4
56
45
484
966
514
2
536
27
973
829
782
1082
1832
1227
1984
1217
1056
1128
744
1965
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
48
248
60
68
6
186
220
468
966
772
518
430
904
716
1590
1072
1012
744
1732
512
1665
1671
24
0
1152
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
176
248
124
76
12
186
476
340
6
2
4
206
392
716
118
214
464
417
771
768
1
36
436
529
1538
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
88
248
124
68
6
56
248
200
12
12
230
175
456
584
200
192
385
145
384
912
1024
1
783
1119
639
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
112
209
221
10
8
226
42
363
79
369
322
390
908
957
261
780
528
657
1680
1045
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
48
248
60
68
0
112
88
460
966
516
4
45
53
922
797
784
1112
1587
1763
1921
1217
1124
1072
1179
960
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
316
69
5
174
436
501
454
23
7
204
480
311
564
645
1040
1445
701
129
386
550
1919
1988
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
4
248
60
70
6
78
202
504
966
534
1538
1338
714
872
821
516
1576
1848
369
1349
1089
520
747
327
609
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
12
248
60
68
6
142
204
497
966
516
1542
726
976
879
825
520
1593
376
1404
1089
1089
584
749
1632
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
13
250
316
76
12
78
15
497
452
514
516
821
789
1013
308
794
816
819
771
1185
193
513
1048
293
0
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
104
248
124
76
12
110
244
405
534
2
4
301
416
439
916
758
1648
995
740
641
1539
1064
516
389
787
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
109
248
124
76
12
110
247
400
534
2
4
301
417
439
916
758
1648
995
762
640
1536
1069
516
389
794
38
15
0
0
0
32
0
0
0
0
0
112
64
96
0
24
24
248
60
69
5
188
420
484
966
775
519
429
428
292
821
1077
1008
740
368
320
611
1546
10
2
26
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
70
3
1
1
509
970
525
1
0
262
1023
817
513
130
266
922
1784
1228
513
1546
266
858
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
129
450
380
454
31
3
224
420
444
565
385
288
867
870
1079
661
134
103
968
1224
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
0
1023
829
516
45
1824
1233
2045
1220
529
1745
1770
938
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
1
248
316
70
3
199
199
508
458
13
1
397
904
441
561
385
310
916
790
52
788
38
50
897
540
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
128
248
316
65
3
130
449
381
454
31
3
226
432
446
572
1793
1088
209
731
150
515
1570
1607
228
1976
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
97
248
60
65
3
146
247
412
966
783
739
243
220
754
1564
1057
928
1048
1625
1804
1793
1571
39
1445
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
64
192
248
124
65
3
225
418
316
518
543
515
320
676
412
989
961
968
675
1622
1111
1029
6
119
272
552
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
16
16
248
60
70
3
56
40
492
966
534
1
287
280
973
829
516
77
1016
680
1731
1219
577
1829
1442
687
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
16
88
248
124
72
11
184
248
200
12
0
15
207
328
72
201
58
99
193
448
64
523
77
205
384
386
38
15
0
0
0
32
0
0
0
0
0
112
64
96
1
32
48
248
124
70
3
113
89
461
522
13
1
40
54
922
929
33
530
566
1762
1921
1288
1306
1290
945
1985
38
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
128
248
124
72
248
136
460
380
12
1
152
136
141
217
114
199
192
112
67
395
521
1
75
56
31
38
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
136
248
124
72
248
136
476
372
6
0
152
264
300
204
118
215
192
496
392
72
257
1
136
440
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
66
128
640
204
508
966
798
770
1926
670
1716
1590
1026
576
1682
186
1240
706
1668
134
1162
1626
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
512
760
572
68
640
1664
1856
1020
966
530
1794
1932
1574
190
54
6
586
664
253
756
1940
960
392
392
1241
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
1
248
316
68
128
145
147
508
454
530
770
947
179
439
316
774
548
829
177
140
192
561
609
1573
1612
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
128
248
60
65
128
144
456
380
966
799
769
617
397
733
1590
1025
577
989
634
1675
1673
1765
129
96
144
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
8
248
60
66
128
256
220
500
966
798
770
486
638
716
1590
1026
528
178
794
1136
1665
1740
254
1938
1038
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
136
248
60
64
128
8
476
372
966
784
772
572
940
716
1590
1031
804
1082
1386
648
1665
1737
97
1253
1202
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
49
248
61
77
649
520
635
473
971
515
1807
1497
991
720
1673
556
1760
1696
9
139
544
419
539
707
516
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
316
68
128
3
39
508
454
530
768
999
492
985
604
838
552
619
23
780
849
1025
676
1709
1545
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
129
250
316
68
128
131
458
381
452
540
768
903
670
216
572
1664
552
779
1210
1162
1664
1668
84
259
630
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
97
248
60
68
128
291
247
412
966
516
257
455
301
869
1564
656
747
682
213
544
1665
133
17
1770
136
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
392
268
508
966
784
768
1468
508
628
822
1031
556
1854
18
260
513
1537
208
1093
1550
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
128
248
124
64
128
384
328
380
6
16
256
392
412
476
118
199
972
668
284
36
773
513
1904
776
8
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
8
248
60
68
128
392
540
500
966
786
770
828
940
1244
1590
1030
530
568
616
1536
1025
802
248
144
176
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
192
248
124
68
134
410
204
316
12
4
262
750
56
364
114
964
977
1636
740
544
4
800
559
1741
84
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
136
248
124
72
128
392
348
372
534
512
772
764
412
148
982
855
788
1128
1124
1540
1572
1
33
996
706
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
216
248
124
69
128
404
956
932
550
7
256
750
1706
1068
1318
465
983
1644
1644
1952
1057
13
536
1728
1064
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
68
128
160
32
508
966
796
770
934
966
926
822
1024
578
819
1028
1078
532
1734
156
21
515
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
128
248
60
68
128
452
332
380
972
772
768
782
652
666
1586
1028
525
525
648
554
1739
1728
195
163
208
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
64
248
124
65
128
161
161
445
550
15
769
1091
194
415
924
705
1997
1993
1139
1628
1618
1042
1108
1088
1129
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
192
248
124
66
128
160
417
317
6
30
258
288
835
351
92
962
970
480
839
92
833
808
300
45
269
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
96
248
60
76
132
500
472
860
966
258
258
796
528
790
566
54
498
1008
1014
1094
515
1536
8
544
1035
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
136
248
124
76
140
172
412
372
6
2
260
300
396
412
118
214
976
736
672
576
1601
512
1902
800
608
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
352
248
60
68
128
448
984
604
966
284
768
781
1597
790
566
0
998
759
1783
84
4
22
1074
513
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
104
248
124
76
140
452
476
340
6
2
260
770
570
284
118
342
976
1020
1010
96
897
648
1722
1178
1036
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
97
248
316
66
128
160
179
412
454
542
768
160
183
439
284
770
582
80
111
268
193
268
384
97
975
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
196
248
124
72
640
676
430
952
524
1536
1796
846
590
1615
616
1772
1700
197
132
561
288
520
432
903
1564
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
216
248
124
69
130
116
252
148
22
23
769
538
266
588
454
961
1993
1016
582
1568
513
1549
1617
74
93
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
360
248
60
68
128
452
988
596
966
260
770
782
1594
796
566
48
1020
756
1782
80
1
6
1032
528
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
128
248
124
72
140
156
456
380
12
0
268
908
640
212
104
204
994
772
774
1170
512
512
1900
1402
1028
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
8
248
60
70
132
156
148
500
966
790
775
620
364
868
1589
1028
801
944
560
1664
1703
1709
109
78
214
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
48
248
60
72
644
541
625
472
973
512
1798
1519
975
721
1675
525
1765
1637
0
128
561
176
1073
550
527
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
520
760
572
76
652
1692
1876
1012
966
514
1796
1892
1588
164
54
22
592
720
165
933
1956
898
306
432
535
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
136
248
124
70
132
156
468
372
22
6
263
236
396
404
101
212
977
1200
624
0
775
517
1869
1822
1079
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
4
13
250
316
76
140
142
207
497
452
514
772
950
145
437
308
794
560
308
133
209
193
513
536
156
775
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
4
104
248
60
69
133
302
244
405
966
519
263
460
288
871
796
657
736
677
189
545
578
518
22
1764
176
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
384
720
248
124
68
640
920
952
684
1548
1548
1794
1372
1044
1078
1380
1506
1482
1400
1524
1350
1024
1052
260
352
34
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
384
728
248
124
68
640
920
956
676
1542
1540
1794
1372
1046
1076
1382
1064
1498
1400
1526
1344
1028
1414
458
200
35
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
0
248
60
68
128
420
524
508
966
786
772
846
908
601
1590
1030
1312
1481
1032
267
785
768
1133
1657
1808
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
128
248
124
65
128
240
280
380
12
15
257
281
406
406
114
195
1009
765
669
518
1740
541
1885
768
610
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
192
248
124
65
128
417
161
317
518
31
769
675
66
351
988
705
1988
1105
530
604
1554
514
1090
868
60
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
196
248
124
68
128
196
302
312
12
12
258
270
462
591
104
992
972
404
612
769
32
780
260
16
726
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
192
248
124
70
134
180
388
316
22
6
262
168
442
428
86
914
976
594
210
0
788
772
365
876
120
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
96
248
124
76
132
96
64
220
534
514
770
530
338
606
2006
854
786
1012
636
1622
1684
16
40
232
72
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
48
248
60
68
128
176
24
461
972
772
768
938
980
923
805
1072
566
821
1032
1059
528
1687
133
37
517
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
33
248
60
76
128
96
19
476
966
258
768
528
503
919
820
118
776
924
1247
1556
1045
772
1090
152
1187
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
72
248
124
76
140
108
124
728
524
514
266
536
530
1792
1458
958
674
1568
774
1823
1798
3
274
608
131
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
176
760
572
69
642
692
744
1940
966
519
1793
810
772
1606
30
17
525
344
0
572
1636
485
357
234
384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
16
248
60
68
134
58
136
492
972
772
774
558
874
842
1618
1042
562
1072
1328
545
1699
1670
174
1312
1312
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
48
248
124
68
134
58
144
472
524
4
262
46
352
836
934
50
994
562
826
834
1046
1286
1498
732
530
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
52
248
60
76
652
570
414
466
966
514
1796
974
723
326
818
574
1776
161
17
16
272
132
532
1729
1567
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
96
248
124
68
128
504
456
348
6
530
770
796
536
589
637
1990
1518
1528
1521
1283
531
1552
1616
1029
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
48
248
316
76
140
504
284
468
454
514
772
785
678
676
566
790
592
555
825
1032
1474
1092
605
1685
85
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
88
248
60
72
128
120
120
200
972
768
772
540
388
776
1832
1116
594
1064
1272
1761
1537
1797
148
916
1744
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
216
248
124
68
128
120
248
152
12
4
768
1052
132
132
418
1001
2030
2042
1272
1252
526
1553
1553
1042
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
129
1
248
60
68
128
387
295
508
966
796
769
743
749
601
828
1024
579
1130
1301
780
513
1542
129
962
520
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
97
248
60
68
128
451
487
412
966
780
770
775
557
565
1564
1056
516
517
757
736
1634
1870
131
147
252
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
193
248
124
68
128
163
423
316
10
8
256
327
845
473
113
962
1002
1963
1421
12
780
785
596
1637
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
128
248
124
76
140
412
328
380
534
514
772
1420
384
596
981
854
784
1792
6
402
567
0
34
514
1542
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
8
248
60
70
132
412
276
500
966
278
775
876
492
612
821
4
801
1456
48
512
535
812
1133
1614
218
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
16
248
60
72
140
412
296
492
972
512
268
396
448
594
818
522
738
644
134
526
526
546
54
1658
148
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
136
248
124
69
133
412
340
372
534
519
775
749
396
148
981
853
784
1124
1136
1536
1619
18
46
995
1078
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
72
248
60
76
141
412
184
216
972
770
775
397
17
768
1833
1037
593
129
713
1584
1555
1714
142
1800
428
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
216
248
124
76
141
412
984
584
12
2
263
869
1585
816
101
1005
977
1745
1741
0
267
774
519
1712
1160
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
104
248
124
69
133
174
180
405
518
7
775
1100
224
439
948
753
2000
1957
1213
1537
1538
1038
1119
1044
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
196
248
124
76
140
174
426
312
12
2
260
301
814
328
104
973
976
2019
1504
1
792
803
549
1573
1062
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
108
248
124
69
133
174
474
336
22
7
263
332
782
664
197
981
976
453
768
769
17
1563
1119
84
278
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
68
102
250
60
68
140
462
478
878
968
776
780
774
562
768
530
1026
1280
1428
1524
1141
1236
1000
1148
1628
1128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
208
216
248
124
72
128
248
312
296
12
0
256
284
392
392
104
1004
1018
1946
1152
32
832
773
578
1639
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
640
1016
632
584
524
512
1792
1308
776
1096
1480
1004
1708
1562
1
529
778
40
672
526
513
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
72
140
476
372
216
12
512
780
780
396
512
808
2028
1506
1412
128
728
516
1538
1610
1146
262
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
88
248
316
72
128
124
113
200
461
513
769
30
399
289
787
1014
567
45
385
389
961
546
512
68
1345
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
216
248
124
76
132
124
244
148
22
2
258
538
268
578
838
998
1006
1578
512
1578
1283
1060
512
1732
40
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
168
72
248
124
72
652
348
152
216
524
512
1804
524
17
769
1970
956
1698
0
147
1783
1621
2
724
1556
1883
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
385
705
248
124
69
642
899
935
700
1542
1559
1793
1365
1132
1079
1396
1477
1517
1405
1478
1376
1040
1043
80
320
56
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
193
193
248
124
68
128
419
295
188
6
28
258
839
333
53
892
960
964
965
77
928
802
526
1187
1075
1429
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
392
728
248
124
76
644
924
948
676
1542
1538
1794
1370
1052
1076
1382
1022
1722
1906
1520
1344
1036
16
160
34
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
140
404
760
124
70
134
414
860
946
6
6
258
858
848
532
820
756
1004
888
350
272
0
6
1346
1363
1363
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
192
248
124
68
134
206
292
188
12
12
262
268
448
40
872
992
977
1939
1212
422
812
524
527
1546
1585
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
196
248
124
68
134
430
170
312
524
12
774
716
46
328
1000
705
1985
1139
736
514
1562
539
1147
858
66
38
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
204
250
124
68
134
206
204
366
8
12
262
268
592
274
99
240
1009
755
988
628
69
513
1795
778
1073
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
72
96
508
460
1
241
58
297
926
562
647
199
901
913
773
908
529
16
1796
1057
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
16
0
248
316
72
272
280
72
508
460
1
1009
500
116
934
562
647
1735
12
780
781
844
513
1552
13
1096
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
16
88
248
124
72
16
24
248
200
12
0
242
502
452
584
200
204
390
771
536
896
1024
1028
1777
1553
663
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
32
48
248
60
72
16
80
88
460
972
256
488
805
813
940
804
44
416
803
811
1288
328
832
54
359
12
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
272
88
72
460
972
256
1000
565
820
950
818
60
929
707
525
261
326
832
1059
579
24
38
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
152
248
60
72
20
244
500
984
973
769
746
396
780
770
1059
1062
929
176
1536
588
1665
1187
52
1648
1754
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
316
68
14
34
256
508
460
4
246
286
912
766
562
644
196
416
900
662
718
512
16
1760
1560
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
0
128
248
316
68
270
162
448
380
460
4
1014
284
400
446
562
644
1730
99
774
150
534
640
1548
49
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
128
248
124
68
14
152
456
380
12
4
246
215
448
468
104
196
385
17
385
12
768
528
767
63
700
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
8
248
316
68
14
52
20
500
454
4
246
160
392
1004
566
656
194
134
424
804
964
518
12
260
515
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
136
248
316
68
14
148
468
372
454
4
246
224
424
428
566
656
194
6
424
36
516
646
12
1028
643
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
4
128
248
124
68
14
202
456
380
12
4
502
390
392
345
114
196
897
568
257
265
909
512
1803
1528
109
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
4
8
248
316
70
270
156
148
501
454
6
1014
264
912
439
564
660
1728
66
278
19
931
516
1546
42
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
4
104
248
124
68
14
106
244
212
22
4
502
300
352
310
902
560
898
643
698
643
1570
1326
1514
769
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
5
8
248
316
68
270
287
309
501
454
4
1014
485
465
437
564
656
1729
5
12
0
387
513
1549
6
194
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
5
104
248
124
68
14
159
245
213
22
4
246
229
209
341
324
336
385
5
268
336
539
543
1853
1030
834
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
5
140
248
124
68
14
159
461
369
22
4
246
229
449
365
100
208
388
261
773
1088
784
512
760
515
1604
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
193
509
461
6
502
368
959
435
563
644
704
265
769
64
776
513
525
525
601
38
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
8
248
316
70
14
12
145
501
454
6
246
176
479
435
564
660
192
140
385
528
919
516
10
280
541
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
64
64
8
12
508
966
528
52
764
508
1012
1590
1159
1156
1866
514
1540
1729
1537
1569
1189
20
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
512
760
572
68
64
776
1864
1020
966
530
1586
1980
1588
182
54
6
646
712
716
1766
1860
1280
512
454
584
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
1
248
60
65
96
1
403
508
966
799
545
51
950
695
1596
1025
1028
1201
1930
728
1728
1763
1699
1748
1268
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
128
248
60
68
96
4
460
380
972
516
36
430
908
730
1586
1348
277
932
1712
682
1675
1536
115
725
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
8
248
60
64
160
520
732
500
966
784
788
2012
908
1228
1590
1031
580
1642
42
936
641
1737
129
1221
1546
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
24
248
124
68
96
4
188
484
524
12
36
46
428
412
994
32
0
484
904
712
1538
768
1088
1016
816
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
48
248
60
68
576
768
632
472
973
516
1890
1530
924
721
1675
552
1708
1580
36
175
675
167
1056
616
544
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
33
248
316
69
98
1
115
476
454
7
833
873
811
951
540
689
1717
405
1164
1252
896
519
1557
240
1543
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
136
248
60
64
96
264
476
372
966
1552
36
956
652
716
1590
1543
136
1964
680
680
1665
1073
1543
1260
422
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
248
316
68
96
3
103
508
454
540
545
327
589
941
572
768
771
650
1621
848
833
1094
1025
386
584
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
64
64
136
140
508
966
528
1588
1660
1148
820
822
519
1540
1162
1922
1476
532
1153
1216
965
244
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
512
760
572
1604
1632
1664
1800
1020
972
1540
1056
1210
1596
182
50
1028
813
366
4
726
1558
1664
99
1640
224
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
128
248
124
68
32
132
408
380
6
18
18
366
820
406
118
198
452
964
960
114
834
512
1665
1667
1087
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
64
248
124
72
76
140
172
444
12
0
60
108
298
840
2024
1068
514
32
930
1568
1570
1024
1300
628
1990
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
8
248
60
64
96
136
156
500
966
784
544
828
908
1684
1590
1031
1036
798
594
1556
1553
1809
1296
165
470
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
192
248
124
64
32
136
428
316
6
16
20
220
412
404
118
967
452
362
714
520
785
817
128
709
1636
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
136
472
860
966
540
33
637
782
794
573
832
519
1847
1444
1060
257
41
105
1360
1453
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
136
248
124
64
32
136
412
372
6
16
20
220
396
332
118
199
452
362
874
320
833
9
385
325
842
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
672
760
572
1604
1632
1672
1880
860
966
1548
1569
1661
1550
218
29
1184
35
55
36
932
1729
1677
321
225
173
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
104
248
60
64
64
136
476
852
966
528
52
124
780
796
566
1223
1028
1162
1960
1056
513
817
897
965
1736
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
97
248
60
68
96
129
691
412
966
524
1570
1707
1963
1239
1564
608
1572
1229
1613
1544
1216
200
1219
963
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
216
248
124
68
160
140
252
148
22
18
786
606
274
588
454
966
1986
946
1230
960
513
1544
1592
28
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
360
248
60
72
72
136
988
596
966
1536
1592
1656
1804
796
566
1559
1088
1088
1736
8
1
961
645
624
208
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
65
96
16
144
508
966
543
321
354
866
846
822
513
705
708
771
374
276
293
33
305
1122
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
16
248
316
66
96
16
152
493
461
14
34
228
436
411
563
385
576
328
778
611
965
28
524
455
1006
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
32
248
60
68
64
20
85
477
966
524
356
238
303
935
812
544
672
9
389
912
1217
549
62
1799
1795
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
96
248
60
68
72
20
213
413
966
274
340
870
855
1447
796
6
448
900
597
1792
1123
816
34
522
603
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
24
248
124
68
96
16
156
484
524
12
196
214
206
412
994
1056
1360
1084
1540
1760
1577
1536
1697
1570
1584
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
32
544
820
950
790
546
550
1810
1486
1430
1218
706
208
1168
1915
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
1060
1633
1889
1356
1344
271
835
628
1670
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
560
760
572
64
672
1552
1880
972
966
528
1812
2006
1686
182
22
71
580
621
52
918
1732
129
384
455
517
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
176
249
61
68
72
20
502
923
967
773
564
422
910
1681
1045
1044
1092
708
1668
1677
1673
1761
1157
116
1222
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
97
248
60
65
96
17
211
412
966
527
33
739
403
439
796
545
1060
1873
545
1836
1312
291
931
676
6
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
545
760
572
1601
1632
1553
1875
988
966
1551
1057
1059
1683
151
28
1121
804
273
209
908
1760
1679
35
1572
1382
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
49
248
61
68
96
17
91
473
971
525
1568
1379
598
912
785
528
1555
1827
278
1438
1232
1235
1132
568
522
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
432
760
124
68
96
20
1014
918
6
516
708
718
1934
1314
1334
1456
920
777
1586
1586
1024
1028
752
7
1244
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
561
761
573
1605
1602
1553
1883
986
967
1543
1073
1257
1686
150
84
1104
836
325
82
857
1937
1675
66
1216
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
4
8
248
316
70
70
14
148
501
454
6
866
214
224
439
564
660
1700
48
12
417
931
516
1572
118
55
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
4
13
250
316
76
76
270
399
497
452
2
388
949
693
629
564
666
752
1715
643
544
673
513
536
1701
128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
0
248
316
64
160
384
520
508
454
528
788
1464
956
605
310
775
580
1832
1094
263
145
321
320
1316
1397
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
128
248
316
64
160
384
264
380
454
528
784
1464
444
605
566
775
576
1817
6
263
913
1217
408
603
2013
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
8
248
60
64
160
392
540
500
966
784
788
828
908
588
1590
1031
580
554
1128
1088
1089
865
129
325
968
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
192
248
124
64
160
392
300
316
518
16
788
732
412
404
950
711
1988
1130
1058
4
532
529
1088
1861
1038
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
136
248
124
72
184
392
284
372
6
0
280
888
397
588
1974
919
960
960
35
581
1601
1
1220
1100
799
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
104
248
124
72
184
392
988
340
6
0
792
792
781
28
630
983
1984
1504
1379
1317
385
513
1620
1620
1103
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
66
96
96
8
508
966
286
418
514
412
918
822
2
384
908
732
1622
1074
818
6
512
528
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
64
248
124
68
96
145
129
445
550
12
706
587
199
415
924
704
1860
909
1093
1640
1545
1049
1027
291
1281
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
32
248
60
68
72
76
276
477
966
530
52
557
994
1831
820
838
1024
1795
844
1601
18
1040
1205
677
179
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
192
248
124
65
96
145
389
317
6
31
193
147
447
431
89
321
329
185
396
288
776
713
716
1088
619
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
96
248
60
66
96
144
148
413
966
798
834
614
158
743
1564
1026
1472
1092
1100
1945
1763
1544
1059
624
1112
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
48
248
60
66
96
144
24
461
973
526
34
804
1012
923
787
513
1100
1992
778
1059
1028
516
804
706
251
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
33
248
60
66
96
96
275
476
966
526
32
512
919
663
820
866
1062
1800
879
820
1061
12
640
641
183
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
72
248
60
76
76
76
124
728
972
514
58
568
524
1792
1330
782
1090
1792
993
1669
1542
163
644
640
417
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
352
248
60
68
32
608
968
604
966
530
1554
1794
796
790
566
710
1604
1676
156
22
18
400
513
392
904
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
97
248
60
66
96
96
147
412
966
526
32
516
103
759
1564
1186
1062
1802
587
1800
1857
1812
1296
640
125
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
100
248
124
68
64
68
78
216
12
4
208
334
846
79
360
324
326
838
852
81
961
281
713
962
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
60
68
102
26
8
492
972
516
326
846
538
970
818
562
690
1746
1120
1505
1251
518
38
910
1678
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
24
248
60
68
102
282
140
484
966
772
550
974
616
844
1622
1040
1044
1416
772
560
1681
1679
1912
1344
0
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
48
248
60
68
70
24
144
472
972
516
358
367
864
837
1610
521
713
649
920
571
1673
169
43
278
1111
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
144
248
124
76
84
24
497
985
518
2
732
498
899
775
877
1062
1856
516
1585
1049
4
648
674
10
715
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
52
248
124
76
76
26
30
466
518
2
396
462
467
966
946
62
928
641
521
1584
1040
1284
1516
705
711
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
97
248
124
68
64
24
195
220
22
18
210
220
415
279
332
326
324
552
1707
512
592
529
721
1552
1709
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
60
68
32
112
520
508
966
1554
1554
1554
1880
717
1629
1542
1092
1116
1748
43
547
544
289
627
208
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
32
248
60
68
96
113
18
476
972
516
34
11
421
938
808
520
540
781
936
776
1048
738
161
323
1370
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
48
248
60
68
96
112
540
470
966
516
32
521
1870
710
1590
624
534
1807
1853
20
528
259
290
577
597
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
40
248
60
64
32
116
148
468
966
528
20
14
588
860
822
519
1092
1542
1904
832
1289
297
897
1165
1774
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
52
248
60
68
96
116
158
466
966
516
36
14
294
806
818
528
32
1289
962
904
1216
704
1742
1871
705
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
216
248
124
68
32
628
728
200
524
516
528
1806
1284
1064
1832
1488
966
1670
1536
1024
544
1537
133
512
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
66
96
224
264
508
966
286
192
256
860
598
822
2
358
882
862
790
530
786
80
384
534
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
1
248
60
65
96
225
19
508
966
287
417
259
214
407
820
1
388
385
602
536
1552
779
3
24
284
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
64
248
124
65
96
225
145
445
550
15
545
771
546
303
924
737
1805
777
1043
540
770
1026
1076
128
786
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
16
248
124
76
68
230
282
492
518
2
60
134
462
296
1005
44
0
225
388
1
609
769
540
497
856
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
88
248
124
69
66
228
156
420
550
7
385
268
76
300
934
37
949
716
200
384
785
1333
1504
897
16
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
33
32
248
60
76
100
19
81
476
966
514
34
547
808
943
829
870
556
1817
815
852
1220
1024
145
525
281
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
33
48
248
316
72
96
19
88
460
460
513
545
343
591
940
546
823
791
651
1604
833
845
1121
80
400
645
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
33
97
248
60
68
64
19
215
412
966
524
353
759
412
423
796
544
675
1578
555
1832
1376
293
33
626
412
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
65
1
250
316
68
96
131
154
509
452
540
32
119
94
408
572
768
8
43
10
778
960
1092
1396
1123
122
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
72
76
252
152
488
972
257
58
268
257
305
818
7
577
992
391
647
1541
1333
325
616
117
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
8
248
316
68
96
244
148
500
454
516
544
782
524
156
309
784
806
781
1016
1088
1555
1025
20
5
208
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
24
248
316
72
72
240
152
484
454
0
56
136
12
157
566
671
576
352
964
583
1985
545
261
480
796
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
392
248
124
68
96
244
404
116
518
516
832
782
652
412
886
848
806
781
1128
1088
1092
774
20
69
720
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
152
248
60
68
96
244
920
980
966
516
320
782
1796
1110
1078
560
694
1782
1536
1810
1283
134
34
840
576
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
408
248
124
68
96
240
408
100
6
12
193
265
789
410
749
32
323
879
871
33
545
396
929
976
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
153
249
61
74
97
241
923
978
967
513
321
778
1814
1110
1076
572
701
1786
1545
1801
1281
131
32
832
624
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
68
140
248
124
69
101
142
410
368
22
7
199
172
398
408
101
209
400
165
432
161
145
3
791
1108
310
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
68
196
248
124
68
102
142
426
312
524
516
326
684
1706
1224
1000
964
658
1555
1800
1803
1048
24
284
541
516
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
72
24
248
316
69
77
124
152
484
454
23
215
13
128
408
573
645
192
352
327
833
963
530
23
461
536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
352
865
248
60
65
576
961
915
92
966
527
1889
803
1078
791
556
545
1732
193
986
88
64
1283
1027
1608
28
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
104
192
248
124
69
101
188
388
316
22
23
199
141
428
420
85
193
336
176
424
512
795
602
474
271
135
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
104
208
248
124
70
100
188
392
300
6
6
199
140
416
424
85
340
337
177
429
1
771
709
493
285
516
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
176
16
248
60
72
76
236
8
492
972
256
396
260
208
406
818
60
738
500
118
549
1590
896
522
42
770
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
176
24
248
60
72
76
236
268
488
972
512
60
644
428
288
818
524
578
1892
608
326
342
338
68
620
14
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
176
48
248
316
76
76
236
284
472
460
2
388
260
836
577
522
669
752
504
888
799
1025
513
533
276
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
96
248
60
76
68
147
145
412
966
514
354
115
360
815
797
1174
716
269
903
1700
516
1536
1
5
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
65
248
124
68
96
99
135
444
518
12
34
7
301
813
956
1056
4
5
973
968
609
1672
131
1619
1996
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
97
248
60
68
96
147
151
412
966
516
33
103
156
743
1564
784
555
1610
1622
1944
1760
5
17
682
610
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
193
248
124
68
96
147
391
316
6
28
194
167
445
429
89
320
324
165
397
32
776
712
707
1091
525
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
101
248
124
68
96
99
79
216
12
4
32
7
28
79
360
324
14
11
630
816
960
280
513
585
1891
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
64
227
263
508
966
530
338
135
493
309
820
518
708
533
821
256
329
289
33
493
521
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
65
250
124
70
70
227
135
445
516
5
388
257
557
308
948
37
933
717
1588
514
786
1282
1506
646
1717
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
200
0
248
60
72
76
892
520
508
972
1537
1594
1928
976
596
1586
1543
1089
1762
140
4
1070
577
585
228
656
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
200
408
760
124
76
76
380
792
948
6
2
388
908
896
1044
1334
1078
944
768
517
1604
1606
1152
996
512
583
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
81
48
248
60
68
32
115
156
470
966
530
18
23
599
852
820
518
580
1589
1908
848
1280
296
321
813
1702
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
104
248
60
70
70
78
84
213
966
518
50
22
32
807
1820
980
1092
1632
1612
1985
1763
36
1044
1206
1068
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
108
250
124
68
70
78
76
206
18
4
390
534
48
66
324
368
945
1016
538
818
896
540
769
1104
1106
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
102
250
124
68
76
78
70
366
8
8
396
326
834
904
290
930
928
404
980
518
226
556
618
166
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
109
250
124
76
76
78
87
209
18
2
388
557
33
141
208
340
944
995
614
881
1362
271
783
325
18
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
180
48
248
60
68
70
238
20
470
966
260
390
268
192
404
818
16
754
499
122
544
1569
997
556
45
776
38
15
0
0
0
32
0
0
0
0
0
112
64
96
96
204
404
760
124
76
76
382
796
946
6
2
388
909
896
1042
1332
1078
944
771
517
1604
1600
1156
996
517
581
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
16
0
248
316
72
24
8
136
508
460
1
244
184
484
470
562
647
197
128
392
525
940
513
17
260
560
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
16
16
248
316
72
280
136
424
492
460
1
1012
280
420
406
562
647
1733
64
792
589
588
529
1553
36
1060
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
16
88
248
124
72
24
8
248
200
12
0
244
500
452
584
200
236
388
772
532
912
1024
1048
1776
1564
661
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
32
96
248
124
72
24
68
208
220
12
1
244
156
404
334
370
327
389
578
384
386
524
529
657
976
575
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
32
48
248
124
72
24
68
88
460
524
1
500
316
548
940
930
55
901
642
1540
869
1069
1313
1521
648
1688
38
15
0
0
0
32
0
0
0
0
0
112
64
96
48
48
48
248
60
76
25
72
72
460
972
258
495
808
808
940
804
54
417
803
800
1300
340
852
45
353
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
200
508
972
513
40
616
908
732
1586
903
544
1840
813
553
1678
1
83
560
267
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
128
248
60
72
112
128
456
380
972
513
40
104
652
732
1586
1159
544
1584
1837
809
1678
1681
83
856
779
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
8
248
60
72
112
136
220
500
966
512
40
108
140
716
1590
535
544
1576
1640
1920
1665
193
200
764
1606
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
136
248
60
72
112
136
476
372
966
512
40
108
652
716
1590
791
544
1576
1832
896
1665
193
200
764
748
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
8
0
248
60
72
116
84
192
508
972
513
42
12
68
877
818
519
1057
1648
1608
1923
1057
1153
996
1128
1610
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
0
248
316
72
116
16
136
508
460
1
42
468
326
854
562
391
289
896
284
884
796
1
84
896
20
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
16
248
316
72
112
144
152
493
461
513
552
136
177
411
307
831
800
1264
131
211
196
512
33
876
79
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
48
248
60
72
112
784
600
472
973
512
1576
1928
936
712
1675
557
1569
1776
136
137
1191
416
1229
472
912
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
560
760
572
1608
1648
1680
1880
972
972
1536
1064
1184
1576
172
34
1034
800
352
12
730
1741
1668
111
1122
1398
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
24
8
248
60
72
112
88
196
500
966
768
552
12
92
660
1590
1047
1056
1144
1604
1792
1964
1665
1811
2012
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
24
24
248
316
72
116
88
200
488
461
1
554
1544
1320
673
563
646
1569
1650
1802
283
995
546
1636
1644
169
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
48
48
248
60
72
116
156
412
460
972
513
42
138
418
290
802
519
33
1395
654
210
284
641
1764
1905
1136
38
15
0
0
0
32
0
0
0
0
0
112
64
96
80
216
360
248
124
76
116
216
452
596
518
514
412
772
797
788
877
998
704
1776
739
1216
67
8
140
696
11
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
64
224
264
396
508
966
272
148
412
284
372
822
7
324
874
610
1764
1217
769
64
453
844
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
512
760
572
66
736
1536
1793
1021
966
542
1824
1984
1555
255
60
2
518
642
55
1004
1985
776
704
448
1517
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
1
248
60
65
224
161
179
508
966
543
65
3
803
855
1628
833
612
1537
1861
524
1664
3
67
996
1710
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
128
248
60
64
224
276
472
380
966
528
68
718
136
716
1590
583
612
1846
559
1704
1669
1
64
525
1
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
8
248
60
64
224
8
220
500
966
528
292
956
908
716
1590
519
648
1708
1064
680
1665
161
4
748
1574
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
16
248
124
68
224
16
440
492
524
4
64
205
429
410
994
52
54
119
519
1793
1030
768
545
689
1916
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
24
248
124
68
224
16
444
484
524
4
68
204
430
300
994
1080
32
102
518
528
514
1679
52
1638
1888
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
33
248
60
65
224
513
371
476
966
527
801
1971
566
1847
1308
289
804
1713
138
1176
1216
1039
35
740
1716
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
136
248
60
72
224
264
476
372
966
512
68
764
140
716
1590
791
612
1834
522
1728
1665
193
145
533
6
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
560
760
572
68
736
1552
1912
972
972
524
1828
1996
1581
314
72
0
576
648
7
577
1794
1460
384
401
515
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
97
248
316
65
736
529
755
732
454
527
1825
1427
1427
823
540
1697
1572
1649
1041
28
256
779
579
100
454
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
545
760
572
68
224
529
1907
988
966
540
1601
2019
1574
311
28
0
707
674
646
1556
1856
1384
545
282
634
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
49
248
61
74
225
273
635
473
971
769
673
402
918
720
1673
1048
925
138
1579
622
544
1664
0
1536
1596
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
1
248
60
68
224
163
423
508
966
540
289
135
301
309
828
512
643
266
205
320
322
326
1
2
120
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
128
248
316
68
224
275
457
381
454
540
802
871
312
365
572
768
516
325
15
200
451
323
451
243
760
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
129
250
316
68
224
19
474
381
452
28
64
231
398
408
572
640
168
299
570
138
640
660
52
1699
1558
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
128
0
248
60
66
736
928
512
508
966
542
1826
1282
1396
382
822
514
1664
1546
1306
6
532
514
518
514
20
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
128
321
248
124
68
224
928
691
188
518
1554
1682
1794
807
727
1756
1734
1220
1548
77
8
768
513
833
7
965
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
66
224
144
152
508
966
542
66
34
950
662
1590
1154
1216
1553
1815
596
1556
1540
1029
1037
1532
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
136
328
380
966
540
66
28
536
668
1590
1152
1226
1784
1937
914
1733
1670
1036
1088
1601
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
64
248
124
66
224
32
164
445
550
14
578
902
942
815
921
738
1826
770
1044
1073
1157
1032
1064
128
1528
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
8
248
60
64
224
136
156
500
966
528
288
572
1676
1684
1590
519
652
1566
1810
1236
1556
145
16
805
526
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
192
248
124
64
224
136
428
188
22
16
64
92
221
84
470
903
1068
62
7
901
548
1569
2017
69
117
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
96
248
60
64
224
144
472
860
966
528
68
74
268
790
566
839
612
1589
1780
1557
516
49
32
783
905
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
48
248
60
68
224
132
312
460
966
516
68
622
1588
1850
1325
816
1141
1860
1920
1185
1537
197
533
697
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
160
248
60
68
224
128
344
348
966
516
68
580
541
730
1565
560
629
1878
879
881
1729
5
277
600
129
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
33
248
60
66
224
128
307
476
966
526
802
566
567
1847
1340
354
800
1049
909
1560
1536
1028
37
805
232
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
6
16
68
92
140
404
118
199
292
58
50
276
913
521
481
37
12
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
672
760
572
68
736
1568
1876
860
972
516
1828
1926
1550
170
40
4
549
634
122
1002
1992
976
467
432
518
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
208
248
124
68
224
144
248
152
12
4
68
85
794
549
426
968
1624
1595
1841
921
1153
1544
1736
1579
1485
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
516
802
1414
782
810
554
296
810
1794
1236
1078
146
160
38
514
168
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
104
248
60
64
224
128
476
852
966
528
68
70
286
788
566
839
612
1757
1772
1560
513
49
64
871
1025
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
168
248
124
64
224
136
348
340
534
528
64
92
534
692
966
839
1068
1598
2006
848
1044
81
833
581
852
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
97
248
60
66
224
32
179
412
966
270
802
902
935
855
796
34
800
777
1061
1032
1120
1300
1093
5
744
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
0
248
60
68
230
26
200
508
972
516
70
334
346
842
818
772
116
976
528
929
1187
1024
304
880
987
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
8
248
316
70
230
282
404
500
454
22
146
462
258
428
573
388
324
848
536
1712
1219
1
2
1006
784
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
16
248
60
68
230
26
40
492
966
524
70
206
282
970
821
800
1137
1636
1632
1761
1217
1037
1053
1176
1036
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
24
248
60
68
230
282
428
488
972
516
294
462
280
289
818
521
665
648
329
841
577
625
11
384
45
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
176
248
60
68
230
282
476
340
966
516
70
718
136
716
1590
784
626
1842
554
1696
1665
199
156
534
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
168
248
124
68
230
26
468
340
6
4
70
206
386
412
118
208
50
816
536
272
769
550
1564
1951
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
216
248
124
68
230
26
504
200
12
12
70
206
400
18
466
32
33
612
532
6
518
640
759
1909
1012
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
184
168
428
12
4
70
15
808
876
2025
553
545
521
1861
517
1543
3
1335
911
1697
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
404
501
454
518
802
954
416
183
564
914
552
792
13
1121
898
1024
69
331
489
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
4
13
248
316
70
230
14
407
496
454
518
806
940
417
439
564
914
528
785
13
1248
673
1029
109
381
388
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
60
68
224
416
40
508
972
516
64
645
413
598
818
516
214
1799
1135
268
774
512
1577
1545
2008
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
1
248
60
68
224
416
51
508
966
540
66
646
423
311
828
512
196
1796
1093
72
768
520
1576
1536
965
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
384
248
316
70
230
422
410
124
454
534
578
774
526
856
573
836
1124
1520
1488
1061
513
769
1812
1422
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1540
66
646
1574
1070
874
1768
92
1796
1988
1580
10
512
512
645
678
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
705
248
124
66
224
416
947
700
1542
1566
66
644
1575
1079
892
962
136
1800
1867
1865
1
4
533
547
717
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1604
1760
1952
944
1724
1036
1028
1090
1538
20
1070
874
488
298
10
1002
1222
6
1024
1381
4
956
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
60
66
736
912
536
508
966
542
1826
1302
1366
294
822
514
1664
1906
1302
4
580
516
1029
100
99
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
8
248
60
64
224
896
540
500
966
784
804
1846
926
588
1590
1031
520
1565
36
64
1089
1737
200
523
1561
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
70
228
28
132
500
966
262
71
332
364
868
821
20
625
976
512
896
1207
900
669
310
983
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
16
248
60
76
228
284
418
492
966
514
1602
1740
286
306
822
534
1650
1616
82
1344
322
192
664
48
926
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
24
248
60
72
228
28
420
488
973
513
74
204
428
288
819
519
609
816
517
454
339
281
312
280
985
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
136
248
316
69
229
284
452
372
454
535
583
461
312
420
573
1669
672
648
267
769
683
1682
55
369
8
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
540
292
142
191
295
828
512
640
260
785
512
369
261
0
24
543
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
16
248
60
68
224
176
136
492
972
516
66
10
826
844
1618
786
1132
1548
1870
530
1678
82
1344
1024
1476
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
24
248
316
68
224
180
396
484
454
530
658
1550
1642
1868
598
838
838
2002
1050
1552
145
1028
0
620
1137
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
48
248
60
66
225
178
400
473
973
270
801
525
356
331
810
1
805
1021
540
1809
1050
824
1122
97
68
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
49
249
61
68
224
180
147
474
967
533
289
526
739
403
788
516
653
1548
797
1088
1378
376
8
768
150
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1824
1834
1579
175
92
0
517
533
141
729
1665
132
421
418
902
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
128
248
316
68
736
640
296
380
460
524
1828
813
1085
1622
562
1664
1568
199
903
652
6
1672
1120
1987
120
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
640
760
572
68
736
1672
1608
892
972
524
1826
1852
1560
156
50
0
586
728
192
900
22
55
582
1736
1052
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
672
760
572
66
736
1680
1624
860
966
526
1824
1828
1548
150
54
34
550
714
236
909
2
8
320
448
536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
352
248
572
68
736
648
728
604
1990
540
1824
797
789
822
1590
128
518
375
87
52
644
1742
194
225
404
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
161
248
316
68
736
657
307
348
454
524
1825
803
1062
1623
540
1696
1571
226
902
652
1
1672
1233
2010
90
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
680
760
572
66
736
1680
1628
852
966
542
1826
1830
1550
156
54
386
514
530
244
912
1
186
40
400
936
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
360
248
572
66
736
656
732
596
1990
542
1826
806
782
668
1590
130
514
354
116
272
897
1754
66
232
1672
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
16
248
60
69
229
188
136
492
966
519
71
13
81
850
821
533
1120
1540
1549
1857
1305
322
838
1029
1064
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
80
248
124
72
228
188
420
428
524
1
74
12
140
292
946
47
289
496
304
544
545
801
740
432
128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
60
70
230
154
136
508
966
534
70
590
858
842
821
772
1136
1904
1296
1185
1249
1025
570
655
1696
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
128
248
316
70
230
154
392
380
454
22
70
78
346
330
565
708
96
560
784
673
737
777
28
1806
1526
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
48
248
60
69
229
154
156
470
966
519
71
84
852
837
820
533
608
889
1820
1333
277
329
78
1580
1633
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
136
248
124
68
230
154
396
372
22
4
70
78
344
332
102
208
82
338
786
672
945
519
44
1020
796
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
72
248
124
68
230
154
468
216
12
4
70
78
258
34
370
324
146
50
440
59
278
264
300
316
934
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
208
248
124
68
230
152
432
920
524
4
70
79
320
805
746
40
41
361
792
795
529
1604
231
950
870
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
176
248
124
68
230
154
412
340
6
4
70
78
136
332
118
208
50
50
42
544
961
7
28
22
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
80
200
52
289
369
213
613
801
930
923
691
564
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
152
248
124
68
230
154
344
216
12
4
70
78
522
546
930
548
34
562
2024
825
1311
1304
1116
1884
1862
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
200
248
124
68
230
154
212
216
12
4
70
590
770
544
424
932
1684
1904
1368
856
1156
1560
1736
1200
1680
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
4
70
79
776
1064
104
232
89
561
1832
2016
1024
1553
1543
1815
1799
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
272
816
760
124
72
228
794
828
949
1034
1537
1610
1877
532
1159
1249
1081
545
865
485
1385
1316
1413
301
613
517
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1604
1760
1920
913
1725
1062
1548
1600
1578
43
1071
940
32
53
21
909
1241
97
932
1189
2
390
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
96
248
60
76
228
147
465
860
966
258
802
611
264
815
557
38
812
921
1199
1588
548
1552
1105
77
537
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
129
250
316
68
224
131
410
381
452
540
800
119
158
408
572
768
520
43
10
266
448
324
500
99
118
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
97
248
60
68
224
131
183
412
966
524
64
583
877
869
796
544
616
1899
1293
1344
322
278
278
563
888
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
193
248
124
68
224
291
423
956
518
18
146
391
301
813
604
710
708
725
149
464
257
17
321
877
612
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
161
250
316
68
224
131
346
349
452
524
800
1335
542
472
540
928
552
1899
1098
202
448
268
20
627
854
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
109
250
124
68
226
131
479
209
18
4
69
69
285
28
336
336
83
55
812
1057
578
308
373
792
1986
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
136
248
124
68
230
142
404
372
6
4
70
44
160
408
118
208
146
19
142
139
149
6
236
285
336
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
132
248
124
68
230
142
394
376
12
4
70
44
298
344
114
196
146
19
392
387
918
532
284
285
900
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
140
248
124
68
230
142
410
368
22
4
70
44
142
408
101
208
50
19
96
161
145
0
10
13
460
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
108
248
124
68
230
142
474
208
22
4
70
172
270
24
325
336
818
787
352
33
145
280
908
653
204
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
102
250
60
70
230
142
478
878
968
781
804
116
276
768
529
1041
529
52
836
836
613
997
226
1636
312
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
416
80
248
124
68
230
440
40
428
524
4
70
783
1992
620
1001
1065
1625
2033
1537
4
839
1555
1222
719
705
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
48
248
60
68
736
944
528
472
972
516
1828
1292
1380
326
806
516
1680
1544
1308
22
534
208
542
520
8
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
208
248
124
72
224
944
904
940
524
1536
1682
1802
1112
1100
594
1756
1222
1542
1804
1162
141
544
881
4
5
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
176
248
60
68
224
945
945
922
972
772
802
1803
1095
1093
1042
1042
588
1549
1797
1308
1376
1253
128
515
1
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
24
288
1000
560
49
569
995
804
792
704
535
1811
1432
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
152
248
124
70
228
156
340
212
534
534
71
588
524
548
1893
836
593
1872
808
992
1579
281
477
622
266
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
216
248
124
68
230
156
216
200
12
4
70
87
768
1056
808
552
73
569
1912
1884
1416
913
1191
1847
1831
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
168
16
248
60
69
741
956
520
492
966
519
1831
1293
1361
338
821
565
1680
1540
1293
1
537
514
566
661
16
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
248
316
68
224
419
39
508
454
540
801
775
492
311
316
768
515
522
22
0
448
520
673
1730
1570
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
385
705
248
124
68
224
419
935
700
1542
1564
66
647
1581
1077
892
960
132
1797
1869
1856
1
8
515
515
717
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
641
705
1784
1660
1604
1760
1955
935
1724
1062
1548
1600
1543
108
1143
924
32
40
11
535
768
32
904
1051
43
297
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
321
673
762
572
1604
1760
1683
1626
861
964
1564
1089
1127
1550
200
28
1088
867
330
90
706
1728
1739
67
1378
1334
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
321
353
250
572
68
736
643
730
605
1988
540
1824
823
798
920
1564
128
520
363
74
74
576
1764
244
227
1882
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
68
224
432
8
492
972
780
802
778
474
588
1586
1026
546
891
14
530
1622
1958
188
101
433
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
48
248
60
68
224
432
16
472
973
772
802
778
464
592
1579
1064
1322
506
10
512
1543
1607
1124
100
1268
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
720
248
124
68
224
432
904
684
1542
1540
1604
1677
1594
1069
1245
1776
1064
1291
1425
1417
1155
516
454
795
797
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
680
720
1784
1660
1605
1765
1980
904
1708
1030
1543
1607
1549
81
1106
949
53
32
4
525
769
25
898
1094
69
272
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
704
1784
1660
1604
1760
1972
901
1725
1034
1548
1604
1550
63
1063
945
32
32
9
841
1408
108
908
1116
7
454
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
720
1784
1660
1604
1760
1968
904
1708
1036
1540
1600
1546
90
1100
866
36
38
14
527
808
109
800
1076
4
261
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
728
1784
1660
1604
1760
1972
908
1700
1036
1540
1604
1550
106
1100
994
48
32
10
538
784
52
784
1082
14
282
38
15
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
69
229
444
8
492
966
775
807
781
465
594
821
1077
528
516
13
513
793
1794
214
149
1680
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
0
248
60
65
131
129
194
508
966
543
259
96
292
828
829
513
744
355
870
887
325
262
55
16
440
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
13
769
904
390
447
561
1857
778
794
18
632
524
1537
122
529
1565
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
60
70
643
130
1
508
966
534
1793
643
1536
1023
829
516
1765
64
513
381
1220
529
1077
1594
2
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
512
760
572
65
643
1666
1889
1021
966
543
1795
1922
1584
158
60
1
576
657
251
758
1923
906
395
396
1208
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
22
769
131
384
447
573
1796
805
64
609
637
516
1585
97
122
490
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
129
248
316
70
131
135
455
380
458
13
257
141
392
441
561
641
646
276
278
628
532
1094
1058
305
892
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
97
248
60
65
131
146
247
412
966
799
771
627
156
722
1564
1025
800
952
692
1932
1665
1763
103
67
99
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
70
131
385
257
509
970
525
257
384
454
639
817
513
642
650
602
568
524
385
10
394
474
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
192
192
248
124
70
131
417
289
317
522
13
769
800
342
351
945
737
2026
1514
42
40
524
513
1114
1553
219
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
68
131
177
25
461
970
265
771
936
981
922
801
41
818
822
1032
1056
1064
874
1090
34
518
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
289
509
966
799
771
387
464
606
828
1025
576
144
315
310
515
1586
135
1805
52
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
129
1
248
60
70
131
391
263
508
970
269
257
397
456
633
817
1
646
660
150
564
532
774
530
305
252
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
0
248
60
65
131
162
33
509
966
799
771
931
976
926
828
1025
544
816
1051
1078
531
1714
231
69
756
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
64
248
124
65
131
162
161
445
550
15
771
1091
208
414
924
705
1992
1992
1146
1654
1619
1042
1111
1091
1114
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
192
248
124
65
131
162
417
317
518
543
771
931
720
414
988
833
768
816
539
1078
1027
74
10
102
244
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
518
257
781
552
567
1564
1172
741
1781
1018
1248
1696
1664
17
821
16
38
15
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
65
131
418
161
317
518
31
771
675
80
350
988
705
1984
1112
538
598
1555
514
1095
867
49
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
0
248
60
72
252
260
260
508
972
769
666
396
546
762
1586
1031
897
240
1666
730
1740
1665
9
1656
1638
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
128
248
124
72
252
136
472
380
12
0
156
17
145
202
104
204
194
7
135
389
522
0
68
13
240
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
8
248
316
76
252
8
156
500
454
514
812
912
916
436
310
790
544
774
1026
90
322
256
276
278
516
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
136
248
124
76
252
136
476
372
6
2
154
16
148
404
118
214
194
8
130
266
770
0
136
31
910
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
128
8
248
60
76
252
904
540
500
966
770
812
1824
932
1236
1590
1046
544
1766
8
1044
1028
772
196
726
1763
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
128
264
248
316
76
252
904
668
244
454
514
812
1808
788
596
310
790
544
1542
130
200
1
768
164
790
1778
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
384
392
248
316
76
252
392
412
116
454
514
812
784
276
852
566
918
544
518
130
1224
258
832
580
1670
1860
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
128
280
356
566
1686
544
118
192
200
748
1540
294
118
86
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
24
248
60
76
252
536
292
484
966
514
812
1921
568
1892
1334
278
800
1651
128
1224
1228
1040
20
693
1711
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
48
248
60
76
252
30
354
460
966
258
812
902
1714
1842
790
38
800
625
1538
1536
68
1472
1101
729
1228
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
180
248
316
76
252
152
476
338
454
2
812
128
132
198
562
406
800
118
786
1670
1672
162
1062
118
1218
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
12
8
248
316
76
252
140
208
500
454
514
810
34
396
420
310
790
546
26
800
112
278
320
200
28
287
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
12
136
248
316
76
252
140
464
372
454
514
810
136
140
420
566
790
546
112
64
240
278
320
200
111
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
12
140
248
124
76
252
140
468
368
22
2
154
18
148
406
101
202
194
6
128
369
773
1041
116
2
902
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
768
504
612
566
918
544
374
0
520
1004
1024
36
182
678
38
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
408
248
316
76
252
408
400
100
454
514
812
768
268
924
566
918
544
886
98
512
278
848
580
1654
1800
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
60
72
240
144
216
508
972
769
808
608
392
716
1586
1031
544
1056
556
1670
1670
1729
211
996
26
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
128
248
60
72
240
144
472
380
972
769
808
608
136
716
1586
1031
544
1056
1036
1926
1670
1729
211
992
1036
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
8
248
60
76
244
136
220
500
966
770
668
178
406
716
1590
1046
896
708
1540
1664
1665
1664
4
108
752
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
136
248
60
72
240
136
476
372
966
768
808
620
140
716
1590
1047
544
1064
1032
1920
1665
1729
200
1532
1030
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
128
0
248
60
72
240
896
600
508
972
769
808
1840
920
588
1586
1031
544
1728
4
134
1030
833
211
704
1756
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
128
8
248
60
72
240
904
604
500
966
768
808
1836
908
1180
1590
1047
544
1560
40
1032
1025
1601
205
541
1553
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
128
264
248
316
72
240
904
668
244
454
512
808
1836
780
604
310
791
544
1560
72
200
1
769
531
668
1713
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
8
16
248
316
72
244
150
434
492
460
513
810
141
286
306
306
831
545
113
192
328
129
257
289
109
78
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
8
136
248
124
76
244
150
468
372
6
2
156
278
343
404
118
214
192
481
257
529
780
0
140
433
319
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
16
176
248
316
72
244
156
476
344
460
513
810
138
130
416
550
967
545
115
122
232
405
597
77
105
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
384
384
248
316
72
244
392
408
125
461
513
810
809
265
859
563
775
545
873
107
1190
516
800
356
381
260
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
24
248
60
72
240
24
420
488
972
256
808
917
410
288
818
12
801
771
1
548
293
872
1135
3
320
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
16
134
198
114
202
192
6
182
388
524
49
131
6
224
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
20
180
248
124
76
244
158
476
338
6
2
156
134
128
202
114
204
192
113
70
386
516
552
908
1081
41
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
392
728
248
124
76
244
406
948
676
1542
1538
1692
1686
1559
1076
886
918
1216
1761
1249
1936
4
36
421
97
271
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
152
344
248
124
76
244
920
676
164
518
1538
1692
1809
794
668
1750
1750
1216
1539
65
0
772
532
901
21
629
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
8
248
60
72
240
408
4
500
966
768
808
780
492
612
822
1047
544
760
8
280
796
1793
204
221
1862
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
24
248
316
72
244
408
8
488
461
513
810
776
488
609
563
902
545
882
10
539
995
1058
100
364
484
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
408
248
316
72
244
410
409
104
461
1
810
805
257
801
563
1798
801
865
111
1261
706
1699
100
614
1684
38
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
728
248
124
76
244
408
933
676
1574
1538
1692
1682
1563
1061
845
974
1216
1748
1217
1936
6
0
315
122
287
38
15
0
0
0
32
0
0
0
0
0
112
64
96
68
68
196
248
125
77
142
170
426
312
11
3
260
300
810
328
107
973
1009
2017
1504
8
789
784
596
1540
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
96
68
70
74
248
316
68
142
166
174
218
458
521
782
1347
328
264
809
777
513
1913
1353
360
869
1125
1277
1269
97
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
60
72
124
2
6
508
972
513
1581
1454
803
1016
818
519
1571
1892
385
1247
1228
513
696
379
618
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
128
248
316
72
124
130
454
380
460
1
45
686
387
440
562
647
547
1892
577
639
524
641
696
1723
54
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
8
248
60
76
124
136
220
500
966
514
44
96
136
716
1590
534
544
1574
1696
1924
1665
130
278
854
982
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
136
248
60
76
124
136
476
372
966
514
44
608
648
716
1590
918
544
1830
1312
820
1665
130
70
598
1558
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
192
8
248
316
76
124
712
28
500
454
514
556
1808
724
1684
310
790
800
1798
66
1076
148
256
20
550
1708
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
8
248
316
76
124
24
196
500
454
514
556
384
440
420
310
790
800
758
128
200
108
516
20
438
150
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
24
248
60
76
124
152
392
484
966
514
44
128
433
693
1597
572
32
1398
647
1671
1731
129
1834
1899
1137
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
180
248
60
76
124
152
476
338
966
514
44
640
644
710
1586
918
544
1910
850
902
1672
162
38
630
322
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
60
76
124
268
400
500
966
770
554
930
652
729
1629
1046
1058
1460
800
1187
1607
1600
1736
1256
38
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
136
248
316
76
124
140
464
372
454
2
42
136
396
420
566
662
546
880
832
1136
534
640
328
879
844
38
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
140
248
316
76
124
140
457
368
454
514
554
802
1415
469
565
778
802
788
1841
49
397
545
96
24
589
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
32
48
248
60
76
369
16
88
460
966
770
927
593
337
938
1581
1052
1409
385
141
1669
1729
1665
1029
0
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
392
248
124
76
884
776
604
116
518
514
1948
1201
650
148
950
918
1728
1699
161
1824
1281
512
708
741
557
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
720
248
124
76
881
768
952
684
1548
1538
1951
817
1049
1078
868
941
1729
196
1221
1117
0
35
138
651
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
728
248
124
76
884
776
956
680
1548
1538
1948
816
1046
1072
868
941
1728
198
1222
1111
4
39
140
646
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
192
8
248
60
76
372
136
28
500
966
770
924
561
906
1684
1590
1046
1408
451
609
1632
1089
1284
1029
101
29
38
15
0
0
0
32
0
0
0
0
0
112
64
96
208
200
8
248
60
76
372
214
20
500
966
258
924
534
663
660
822
22
896
993
1121
1312
1308
1284
1028
113
1055
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
0
248
316
72
188
4
196
508
460
513
794
28
386
442
306
775
513
0
706
250
140
513
716
72
758
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
8
248
60
76
188
4
156
500
966
514
282
24
356
436
822
534
642
512
640
1816
1346
256
8
256
384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
64
192
248
124
72
60
132
420
316
12
1
26
410
706
410
114
199
449
899
922
1146
1300
305
644
1537
1098
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
16
8
248
60
76
700
264
204
500
966
514
1818
528
308
404
822
534
1666
8
2
1292
1314
384
520
1567
1806
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
16
24
248
316
72
60
8
172
488
461
1
26
160
424
400
563
390
257
410
448
256
843
35
36
444
720
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
16
176
248
316
72
700
264
476
344
460
513
1818
544
644
704
550
1703
1537
26
440
416
645
1701
1157
1852
320
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
8
248
60
76
60
388
540
500
966
770
538
920
996
588
1590
1046
1026
1408
1153
1029
1089
1344
1288
1344
641
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
192
248
124
72
188
388
292
317
12
0
284
796
450
623
104
972
962
896
68
565
35
800
556
1024
1476
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
136
248
316
76
188
388
284
372
454
514
794
1432
484
588
566
918
514
1792
1
261
833
576
392
512
1537
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
196
248
124
72
188
388
302
184
12
0
284
788
326
39
872
1004
962
900
36
993
801
516
1036
1034
1512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
84
732
524
0
28
28
546
1802
1448
1068
1474
768
1794
1804
1320
1312
1484
754
1542
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
100
248
124
72
60
68
78
216
12
0
28
284
326
79
360
364
450
992
1985
593
963
520
652
1584
1599
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
40
48
248
60
72
60
30
82
460
972
513
1565
69
70
946
786
591
1539
115
1632
1936
1228
1153
1240
1784
1162
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
8
248
316
76
188
136
140
500
454
514
794
912
180
404
310
790
514
264
130
136
225
512
520
159
782
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
48
248
60
76
700
648
668
468
966
1538
1818
1424
1412
1172
1590
1558
1666
1800
1058
684
529
706
8
31
222
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
176
248
124
76
60
136
412
340
6
2
26
400
388
404
118
214
450
904
280
24
148
544
392
799
2
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
88
248
60
72
188
136
108
200
972
768
796
912
1556
1616
1810
1066
514
652
1732
1136
1750
1734
140
412
624
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
216
248
124
72
60
136
236
200
12
0
28
400
276
16
82
234
450
906
450
16
22
518
780
799
124
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
208
48
248
60
72
60
392
540
472
972
768
540
912
900
576
1574
1036
1026
1418
1250
1153
1093
864
1394
1375
1468
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
208
176
248
124
76
188
392
284
340
22
2
282
784
388
580
1958
1006
962
904
104
588
1602
0
1072
1055
1384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
104
192
248
124
72
188
152
388
316
12
0
284
320
856
328
106
970
962
2012
1344
97
870
802
628
1660
1144
38
15
0
0
0
32
0
0
0
0
0
112
64
96
104
104
96
248
124
72
60
152
68
220
12
0
28
192
24
72
360
364
450
876
960
608
972
512
652
1756
616
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
0
0
248
60
68
232
256
280
508
972
772
660
456
524
742
1586
1028
896
128
1688
765
1734
1664
6
1536
1776
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
0
1
248
316
68
232
4
435
508
454
530
660
230
419
407
564
774
832
1100
1549
168
648
1105
1090
1466
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
0
128
248
124
68
232
0
472
380
12
4
148
200
396
204
114
196
192
896
548
100
518
512
1606
1810
956
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
0
248
316
68
232
128
152
508
454
530
660
549
396
406
566
774
832
967
613
29
964
1120
76
125
68
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
392
380
6
18
148
272
344
349
125
198
192
496
272
395
835
0
130
424
292
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
64
248
124
72
236
132
168
444
524
0
76
604
836
844
1002
1066
1570
1888
1296
1222
550
1538
1078
1464
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
188
12
4
148
168
300
76
490
936
1216
192
200
44
550
1536
1932
194
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
220
22
4
148
164
268
26
205
224
192
197
228
46
33
9
94
71
68
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
160
248
60
76
236
128
344
348
966
770
804
609
524
717
1565
1110
784
1067
808
935
1731
1728
116
725
171
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
136
248
124
68
232
128
412
372
22
4
148
164
142
412
102
208
192
197
101
280
913
1030
1606
1095
839
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
104
248
124
68
232
128
476
212
22
20
148
100
270
28
198
192
192
37
421
48
33
22
214
23
427
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
97
248
60
76
236
132
179
412
966
514
68
610
803
855
796
534
624
1868
1293
1064
1185
129
154
570
771
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
196
248
124
72
236
132
430
184
12
0
76
28
198
79
488
556
34
225
273
401
545
777
1113
1489
727
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
316
68
232
264
420
509
454
530
660
724
284
295
308
774
832
824
1122
1587
1315
512
44
24
925
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
1
248
316
68
232
264
419
508
454
18
148
404
287
407
564
390
320
440
163
145
288
17
26
664
667
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
128
248
60
72
236
265
456
380
972
513
77
719
136
716
1586
583
611
1842
547
1704
1613
17
72
537
24
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
16
248
60
68
232
264
424
492
966
274
148
436
276
406
822
6
320
792
580
797
1092
864
76
344
872
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
24
248
60
69
237
266
429
484
966
279
151
401
281
413
821
5
320
876
353
784
1089
874
78
457
72
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
48
248
60
76
236
8
220
470
966
770
804
913
902
710
1586
1086
784
779
1065
675
1672
1664
81
21
565
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
136
248
60
76
236
264
460
372
966
514
76
752
140
716
1590
790
608
1830
546
1712
1681
196
148
534
24
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
176
248
316
76
236
8
476
340
454
2
804
913
390
452
566
1878
784
779
25
1184
649
1568
116
1301
405
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
32
80
248
124
76
236
188
168
428
550
2
68
4
385
429
909
732
1680
8
699
547
1539
1025
724
20
1883
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
128
248
124
68
232
268
450
380
12
4
148
461
318
402
106
200
704
643
260
772
790
512
1948
771
1027
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
8
248
60
76
236
12
132
500
966
258
804
916
948
868
822
22
784
776
1024
1064
1132
1280
1140
20
512
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
16
248
60
68
232
268
418
492
966
772
660
461
286
306
822
1040
896
131
324
852
578
1734
14
1555
1059
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
24
248
60
68
232
268
420
488
972
772
660
461
281
289
818
1032
896
131
326
879
609
1552
24
1571
1058
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
136
248
124
68
232
12
452
372
22
20
148
205
396
402
102
192
192
899
560
292
788
534
1622
1795
1391
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
52
248
60
76
236
12
220
466
966
770
580
932
900
710
1586
1054
1136
784
1072
676
1676
1682
1170
240
920
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
152
248
124
70
236
268
456
360
12
6
151
460
305
401
114
197
193
384
7
135
789
1049
75
779
1912
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
538
176
1840
552
1700
1676
17
1563
1552
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
0
248
316
69
237
274
1
509
454
535
663
705
25
975
601
837
832
908
657
1769
428
1025
90
83
12
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
1
248
316
68
232
176
387
508
454
18
148
4
151
407
564
390
320
8
99
200
472
1
26
56
187
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
16
248
60
72
236
28
392
492
972
512
76
196
416
406
818
570
610
1652
1542
1797
1130
258
266
810
1268
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
32
248
60
76
236
28
68
477
966
514
1604
196
306
935
812
614
1648
136
268
913
1234
512
540
1784
1544
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
24
248
124
76
236
170
396
484
518
2
68
14
184
300
998
62
48
1
67
512
561
904
1044
1
114
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
48
248
60
72
236
16
72
460
972
512
76
192
298
950
786
778
1122
1340
262
835
342
2
820
796
1009
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
544
760
572
1612
1772
1564
1860
989
966
1538
1092
1732
1586
295
44
1062
944
136
140
529
1747
1680
54
1656
196
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
560
760
572
76
748
1552
1864
972
972
514
1828
1984
1578
170
36
54
528
646
6
1006
1952
916
342
454
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
88
248
316
76
236
284
372
200
460
514
588
1732
388
289
786
870
1120
1648
24
1375
321
579
1542
1192
1952
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
49
248
60
68
232
272
403
468
966
274
148
450
279
407
796
70
320
849
613
1636
1120
820
53
753
647
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
152
248
60
76
236
28
500
984
972
514
68
196
388
769
1058
566
1136
1616
1576
1543
1665
131
1286
1072
520
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
0
248
316
68
232
136
136
508
454
18
148
84
84
406
566
390
320
56
260
781
868
0
2
24
696
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
128
248
124
68
232
136
392
380
6
18
148
84
212
406
118
198
192
56
516
1637
1844
1024
155
536
2008
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
18
148
53
394
404
566
390
320
27
673
608
868
20
21
565
1949
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
96
248
60
72
236
137
456
860
972
769
589
111
264
844
562
1095
1123
1218
1475
1496
461
849
840
649
1592
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
48
248
316
76
236
136
156
468
454
2
292
145
390
404
566
662
656
267
537
24
930
544
564
277
1061
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
160
248
60
76
236
138
328
348
966
514
68
110
522
714
1589
1334
1136
1569
1952
937
1697
1536
1804
1025
704
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
136
248
124
68
232
136
396
372
6
4
148
174
138
404
118
208
192
194
50
352
852
518
142
158
428
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
208
248
124
72
236
137
432
152
12
0
76
79
321
69
490
44
34
371
785
1149
516
640
564
949
933
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
104
248
60
76
236
138
460
852
966
514
68
590
264
788
566
822
1136
1889
611
1568
532
0
525
641
66
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
176
248
124
68
232
136
412
340
6
4
148
148
134
324
118
208
192
109
109
544
1684
1046
128
55
35
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
168
248
124
72
232
136
332
340
6
0
148
280
524
660
1142
215
196
480
1010
852
1940
17
80
848
1550
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
216
248
124
72
232
136
440
152
12
0
148
20
196
68
482
364
196
8
280
386
526
264
112
536
656
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
209
248
124
72
236
137
435
153
12
1
77
79
195
72
491
367
35
50
16
399
524
272
16
49
101
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
704
704
1784
1660
1612
1772
1924
904
1724
1030
1538
1610
1570
50
1078
950
38
34
26
834
1378
100
896
248
156
476
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
208
48
248
60
76
236
904
540
468
966
770
804
1841
902
1172
1590
1142
528
1559
20
1048
1041
1800
204
541
1586
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
336
672
760
1596
1612
1769
1672
1608
860
1996
1026
1103
1112
1544
204
1065
366
353
355
96
708
967
321
29
833
64
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
176
336
248
124
68
232
944
648
173
518
1540
1684
1792
785
1227
1753
1784
1216
1550
99
563
648
515
827
13
985
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
0
248
316
68
232
140
130
508
454
18
148
86
94
402
566
390
320
60
258
768
946
0
2
26
700
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
128
248
124
68
232
140
386
380
6
18
148
86
222
402
118
198
192
60
514
1634
1842
1040
155
538
2012
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
8
248
60
76
236
140
132
500
966
514
68
612
828
804
822
534
624
1864
1280
352
364
258
298
568
1792
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
96
248
124
68
232
140
450
220
22
4
148
182
270
18
214
208
192
170
354
18
50
22
70
238
532
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
24
248
316
76
236
140
136
484
454
514
804
52
433
404
310
790
528
16
647
133
229
528
478
112
763
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
160
248
124
76
236
140
322
348
534
514
76
620
526
658
982
854
1056
1856
833
848
1074
32
898
704
143
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
136
248
124
68
232
140
388
372
6
4
148
301
140
402
118
208
192
451
48
356
820
1031
128
419
431
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
1026
68
108
268
788
566
1846
1136
544
736
1552
540
1028
524
256
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
88
248
60
76
237
140
104
200
972
770
807
589
17
582
1810
1053
785
897
1093
1988
1740
2025
99
64
904
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
168
248
124
68
232
140
324
340
22
20
148
301
524
460
102
192
192
451
976
1216
1940
566
86
867
1591
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
52
248
316
76
236
140
156
466
454
514
804
52
388
838
562
922
528
16
800
1348
788
1062
1078
112
576
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
152
248
124
72
236
140
392
360
12
0
76
52
304
401
100
236
290
20
390
263
828
1032
1482
298
898
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
216
248
124
68
232
140
356
200
12
4
148
278
540
32
101
241
192
492
992
1078
1031
15
93
858
1566
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
180
248
124
68
232
140
412
338
6
18
148
278
132
326
114
198
192
500
48
548
972
25
142
426
384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
104
248
124
68
236
30
196
206
10
8
76
326
336
322
358
562
800
980
534
434
274
912
792
1226
674
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
45
248
124
76
236
30
71
464
534
2
68
326
305
935
932
59
304
900
653
912
1088
1299
388
903
679
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
53
248
124
76
236
30
79
456
524
2
76
198
289
931
936
1069
32
113
261
840
580
1555
57
1129
1011
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
16
248
316
68
232
432
8
492
454
530
660
644
420
294
310
774
832
776
1068
78
482
544
44
56
1000
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
48
249
61
70
234
432
16
475
970
777
814
768
448
583
811
1064
1312
500
0
543
784
1827
1122
103
1172
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
720
248
124
76
236
432
904
684
12
2
76
640
1572
556
228
1597
1568
1798
1986
202
1624
1731
548
806
1188
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
432
728
248
124
76
236
426
908
676
1542
514
68
654
1592
1068
1254
430
1168
1793
1859
1856
1329
68
780
513
706
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
8
248
60
76
236
908
516
500
966
514
1610
1816
1420
1172
822
534
1634
1760
1568
1040
308
576
1096
704
192
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
52
248
60
76
236
908
540
466
966
770
804
1828
900
582
1586
1046
528
1560
56
132
1096
1762
242
1176
1552
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
688
720
1784
1660
1612
1772
1968
904
1708
1036
1538
1612
1536
74
1100
996
38
32
6
518
786
52
660
1078
70
272
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
688
728
1784
1660
1612
1772
1962
908
1700
1062
1538
1604
1550
88
1100
918
22
48
1
515
784
17
848
1044
1
258
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
728
712
1784
1660
1612
1772
1932
900
1716
1030
1538
1612
1586
60
1060
950
54
32
20
896
1248
108
1410
1082
42
390
38
15
0
0
0
32
0
0
0
0
0
112
64
96
176
728
728
1784
1660
1608
1772
1932
904
1704
1036
1024
1100
1588
48
1056
872
428
290
20
518
540
56
1064
1516
42
770
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
0
0
248
316
65
99
8
108
508
454
543
547
575
668
932
573
897
1024
1308
1344
1368
835
1058
1578
1697
1207
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
35
563
592
958
828
513
1024
1816
1297
1435
323
330
938
674
1536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
1
248
316
70
35
7
183
508
454
534
17
493
424
841
604
772
69
933
685
1580
833
1120
1409
1425
938
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
8
248
60
70
99
7
156
500
966
262
33
557
885
1461
821
20
533
1812
768
1808
1218
772
1205
1650
128
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
64
192
248
124
70
35
136
428
316
22
6
17
223
412
404
85
212
453
360
736
8
771
580
837
1898
1312
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
48
248
60
65
99
17
90
460
972
527
35
32
148
936
810
803
1040
787
854
1859
1347
1077
1423
424
616
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
33
248
60
65
99
17
83
476
966
527
35
32
658
951
796
801
1088
1555
1874
1356
320
11
523
536
864
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
97
248
60
65
99
17
211
412
966
527
323
224
402
439
796
545
696
35
786
1820
1344
275
55
1808
1776
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
0
248
60
65
67
97
2
508
966
287
387
384
452
924
821
1
752
515
646
1591
1077
806
575
376
264
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
532
37
1544
1601
1925
517
641
1733
1546
1218
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
48
248
60
65
99
145
26
460
972
271
451
288
52
920
802
35
720
707
550
1888
1043
985
527
824
1064
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
97
147
412
966
527
35
512
802
823
796
673
552
1795
1474
1484
1248
531
151
536
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1552
1795
294
532
1557
1173
759
376
568
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
160
64
248
124
70
99
228
146
444
550
6
193
263
100
300
925
708
333
872
544
773
1285
17
5
870
832
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
543
35
547
864
846
828
513
1024
1808
795
1462
275
266
778
662
500
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
32
248
60
65
99
18
81
477
966
527
35
35
144
942
828
609
544
784
854
1862
1347
266
331
270
618
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
96
248
124
65
99
18
209
221
12
15
195
355
848
590
232
35
328
840
790
966
6
778
939
962
626
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
97
248
60
70
611
791
727
412
966
1542
1857
845
1112
1203
1564
1556
1749
213
842
776
704
512
49
816
80
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
0
248
60
70
67
130
129
508
966
534
337
675
352
831
821
516
709
1536
529
1757
1044
513
33
522
490
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
1
248
316
70
35
135
151
508
454
534
529
877
616
809
601
772
1093
1476
1037
1388
1412
1072
1689
1746
1766
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
8
248
60
70
163
135
156
500
966
774
785
621
181
661
1589
1044
773
933
640
1908
1986
1604
101
116
116
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
192
248
124
65
99
130
417
317
518
543
707
1603
1680
1246
1020
961
904
1920
1201
1947
1027
2
26
1103
1080
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
136
248
124
70
35
135
412
372
6
6
17
365
821
405
117
212
453
964
960
112
834
516
645
1698
1152
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
192
248
124
70
99
151
396
316
534
518
321
589
1733
405
981
980
661
1621
1600
112
1058
4
277
628
724
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
96
248
60
65
99
98
145
413
966
527
35
3
80
718
1564
801
64
1536
1585
1851
2019
34
1543
1549
1624
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
97
248
60
65
67
146
151
412
966
527
355
115
348
882
796
673
680
280
921
1676
1185
531
23
7
528
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
193
192
248
124
70
579
386
289
316
518
534
1873
675
416
479
1021
964
1669
0
81
29
516
1025
513
1546
1898
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
1
248
60
70
67
231
263
508
966
278
465
269
488
311
820
4
709
677
698
512
560
800
545
273
528
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
64
248
124
70
99
226
145
444
550
6
193
259
288
303
925
740
413
432
417
413
772
1
81
594
1026
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
65
248
124
70
67
231
135
444
518
6
385
269
552
311
948
36
949
757
1594
512
784
1285
1525
660
1680
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
8
248
316
70
67
143
152
500
454
534
49
125
141
408
317
772
5
36
168
162
195
585
929
1234
456
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
104
248
60
70
67
143
472
852
966
518
49
637
781
792
541
596
581
1829
1448
1058
195
197
273
1332
1444
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
60
70
99
119
540
470
966
1542
1569
1549
1861
724
1590
1684
1069
1145
1664
9
521
545
289
357
224
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
50
248
60
70
99
119
541
468
966
518
1569
1549
1860
724
1588
564
1581
1145
1665
9
521
141
1153
868
254
38
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
202
248
124
68
99
119
213
218
10
8
195
525
780
544
426
936
843
2037
773
1037
1156
1536
557
1632
124
38
15
0
0
0
32
0
0
0
0
0
112
64
96
49
48
49
248
61
74
283
81
83
473
971
769
1005
544
801
912
1681
1048
1442
415
544
608
1696
1728
1050
28
14
38
15
0
0
0
32
0
0
0
0
0
112
64
96
49
49
49
250
60
72
27
74
74
461
964
768
751
314
810
936
1691
1083
931
194
1664
680
1669
1728
44
1571
1588
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
65
227
273
282
508
966
543
291
416
436
740
1589
513
648
675
550
671
1733
138
15
488
552
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
512
760
572
65
739
1537
1858
1020
966
543
1827
1984
1572
188
53
1
520
643
6
1015
1941
902
271
456
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
1
248
60
65
227
273
435
508
966
543
291
480
274
311
828
513
640
659
530
1564
1152
403
7
328
1008
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
128
248
316
65
227
273
474
380
454
31
803
1440
308
420
565
641
1664
1811
150
159
389
678
1575
1544
1800
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
16
248
124
70
227
164
442
492
525
6
65
7
148
308
999
49
37
8
112
552
513
773
1077
10
104
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
33
248
60
65
227
257
371
476
966
783
803
432
562
695
1564
1121
784
179
770
924
1728
1675
107
1640
1072
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
65
227
18
193
509
966
799
803
930
896
830
828
1025
512
785
1083
566
579
1538
199
12
536
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
1
248
316
70
227
279
439
508
454
534
657
717
280
307
316
772
837
901
1098
200
128
512
33
261
904
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
128
248
316
65
227
2
449
381
454
31
803
947
400
446
572
1857
768
792
17
603
515
1538
106
1314
384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
8
248
60
70
227
23
156
500
966
518
65
333
357
437
821
532
613
981
512
1800
1346
260
293
372
980
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
129
248
316
70
227
7
455
380
458
525
801
941
392
441
561
961
550
788
54
244
276
262
34
273
412
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
0
248
60
65
227
145
154
508
966
543
291
544
1716
1684
1589
513
640
1555
1686
1239
1557
182
7
520
744
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
128
248
60
70
227
136
328
380
966
534
65
287
536
669
1597
772
109
1016
968
899
1731
209
337
1410
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
192
248
124
65
227
136
428
188
6
31
67
31
188
36
477
321
128
252
128
465
259
258
74
353
314
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
48
248
60
70
227
36
314
460
972
518
801
903
660
1844
1316
261
845
776
560
1560
1539
1139
67
3
224
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
104
248
124
68
227
136
476
334
10
8
67
31
268
582
354
360
155
504
881
949
4
133
261
871
768
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
97
248
60
65
227
33
179
412
966
271
803
896
930
855
796
33
800
771
1042
1036
1216
843
1099
24
1264
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
65
227
417
946
700
1542
1567
67
640
1572
1068
877
961
136
1795
1958
1591
5
22
535
528
600
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
720
248
124
65
227
420
954
684
1574
1551
67
647
1556
1064
1453
929
80
1804
1896
1984
1089
74
522
641
727
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
705
248
124
65
227
417
947
700
1542
1567
67
640
1570
1079
892
961
128
1795
1986
1740
0
3
543
552
672
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1606
1763
1956
946
1724
1030
1542
1601
1543
100
1132
1005
36
45
8
528
773
5
769
1105
42
296
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
640
720
1784
1660
1606
1763
1956
954
1708
1037
1037
1089
1543
20
1076
871
419
587
8
561
541
1
1064
1064
2
818
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
316
70
227
176
392
492
454
518
673
1551
1624
1869
605
852
845
2040
1032
1547
163
1025
33
1202
1200
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
48
49
249
61
70
227
177
147
474
967
516
65
8
82
851
788
562
614
1550
1546
1876
1300
268
256
776
1034
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
70
227
130
129
508
966
278
801
563
400
831
829
4
781
944
1185
1389
356
1473
1137
82
1066
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
1
248
124
70
227
135
23
508
550
6
65
45
40
937
940
1060
37
21
557
1900
609
1536
193
1688
1830
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
192
248
124
65
227
130
417
317
6
31
67
67
208
222
92
193
64
48
27
54
275
306
967
277
180
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
136
248
316
70
227
151
412
372
454
534
577
77
229
405
565
836
1125
1237
1536
1636
274
524
1857
1361
724
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
97
250
60
65
227
146
183
413
964
527
67
19
412
740
1564
801
608
1784
1689
1688
1730
18
16
914
656
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
138
250
124
68
227
135
413
374
18
18
67
45
300
408
100
197
37
21
425
265
800
1041
533
396
912
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
176
208
248
124
70
227
944
904
940
550
1542
1681
1807
1112
1101
589
1732
1221
1544
1800
1163
131
561
897
7
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
385
704
248
124
70
227
418
945
700
1542
518
65
643
1568
1071
1261
420
1173
1792
1857
1885
1284
1
793
522
714
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
104
248
60
70
227
143
472
852
966
518
65
93
269
856
541
532
1133
1465
1456
1442
451
325
801
1764
1664
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
168
248
60
70
227
143
344
340
966
518
289
637
525
728
1565
1172
661
1588
776
930
1731
1681
49
818
176
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
102
250
60
70
227
143
476
878
968
525
65
93
273
768
529
577
611
569
844
1350
271
409
291
484
823
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
432
48
248
316
70
227
433
16
472
461
525
801
776
464
593
299
771
587
507
11
514
646
620
136
208
336
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
432
49
249
61
70
227
433
19
474
967
772
801
776
466
595
788
1138
534
526
10
532
788
1932
224
128
1818
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
705
705
1784
1660
1606
1763
1927
919
1724
1062
1542
1601
1581
40
1065
940
36
53
21
557
876
97
896
1185
8
294
38
15
0
0
0
32
0
0
0
0
0
112
64
96
161
325
680
760
572
70
739
1679
1624
852
966
518
1825
1853
1549
216
29
20
557
537
176
866
1987
837
705
392
1344
38
15
0
0
0
32
0
0
0
0
0
112
64
96
200
128
0
248
60
72
380
260
260
508
972
257
922
732
450
634
818
7
897
640
2
442
524
833
1036
528
1787
38
15
0
0
0
32
0
0
0
0
0
112
64
96
200
128
8
248
60
76
380
264
156
500
966
258
922
720
20
340
822
22
898
648
130
500
770
768
1032
543
1550
38
15
0
0
0
32
0
0
0
0
0
112
64
96
200
384
392
248
124
76
892
776
412
116
518
514
1946
1424
20
820
950
918
1730
1544
130
564
4
576
712
543
782
38
15
0
0
0
32
0
0
0
0
0
112
64
96
200
396
396
248
124
76
892
780
596
112
534
1538
1946
1170
660
150
1749
1946
1730
1798
128
1681
1685
1601
217
2
518
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
4
8
248
316
70
78
10
148
501
454
22
214
198
224
439
564
644
192
80
21
421
898
524
22
55
117
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
66
64
220
12
4
54
28
16
94
234
40
2
99
4
118
134
384
21
241
97
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
48
248
60
68
78
68
280
461
973
260
886
832
944
667
807
37
964
582
542
691
1041
1328
1028
162
160
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
100
248
124
68
78
68
78
216
12
4
214
320
842
79
360
324
322
846
850
81
960
280
716
1012
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
40
0
248
316
70
78
20
68
508
454
22
470
224
312
932
565
644
704
10
392
916
951
513
538
10
519
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
40
48
248
60
70
78
20
82
460
966
518
54
224
305
946
790
594
1088
1413
1429
1412
1218
1164
789
837
1800
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
12
0
248
316
70
78
12
65
509
454
534
566
368
607
947
564
772
768
653
1601
840
843
1092
1046
421
568
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
12
404
760
124
70
78
12
988
946
6
534
726
744
1928
1298
1332
1476
896
770
1638
1550
1024
1046
535
12
576
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
288
816
760
124
68
590
996
822
950
1062
1540
1910
768
1164
1186
906
728
1666
198
784
1052
82
6
730
706
102
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
68
8
248
316
70
78
138
152
500
454
518
54
110
136
404
309
786
64
640
98
224
199
576
854
1350
44
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
68
4
248
60
68
78
138
138
504
972
516
54
172
90
856
818
516
578
707
512
1872
1302
274
332
417
963
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
68
192
248
124
70
78
138
424
316
22
6
54
174
408
456
85
916
256
192
387
298
771
769
60
224
705
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
104
96
248
124
70
78
84
69
221
6
6
566
32
519
807
940
548
1792
517
1793
784
785
641
1687
101
1276
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
104
208
248
124
68
78
148
392
300
524
4
726
608
704
408
1000
744
1858
1419
1336
1128
1072
520
1037
1805
1097
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
52
48
248
316
70
78
28
148
470
454
22
54
208
208
404
564
388
256
342
278
788
933
52
118
500
480
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
52
54
248
124
68
78
28
22
464
534
4
214
208
468
966
932
1072
1348
1078
1680
1716
529
1569
1715
1596
1634
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
196
192
248
124
70
590
394
296
316
518
534
1878
684
424
584
1013
964
1664
1
99
271
579
1
524
1549
1728
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
64
248
124
68
78
74
136
444
524
4
54
46
616
804
1000
40
513
770
1826
1440
1328
1282
1311
833
1602
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
72
220
12
4
54
44
24
72
232
40
2
3
2
616
812
898
21
29
56
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
104
248
60
68
78
74
148
405
966
516
54
44
96
811
793
912
1090
1539
1572
1965
1029
1036
1036
1025
1345
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
44
26
72
232
40
1
3
512
616
812
769
527
1570
1794
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
66
324
368
2
8
2
54
896
556
238
15
12
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
109
248
124
70
78
74
87
208
22
6
54
44
33
87
196
228
256
769
697
137
64
12
476
797
913
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
76
100
248
124
70
78
140
188
436
518
6
54
104
200
384
948
52
256
131
304
632
1604
902
647
353
674
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
54
54
248
316
70
78
30
150
464
454
22
214
210
208
402
562
644
192
88
287
788
936
556
12
560
481
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
53
40
248
60
68
78
31
69
469
966
516
54
229
305
933
820
848
1092
1413
1429
1424
1240
1041
1091
835
1636
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
60
68
78
234
276
470
966
516
54
134
448
290
822
528
1089
1272
644
6
547
612
909
952
912
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
180
432
760
124
68
590
746
436
918
1046
1540
1910
1286
512
1602
1618
1056
642
1732
4
518
590
774
506
424
644
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
77
12
248
60
68
78
143
141
497
966
516
54
113
113
853
820
520
1092
1101
517
1872
1299
416
896
967
784
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
77
218
249
317
70
78
143
241
145
455
516
52
181
277
593
281
805
65
201
481
932
1189
1581
780
206
783
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
109
100
248
124
68
78
151
157
436
534
4
726
609
97
384
914
760
1860
909
557
1725
1548
1024
1040
263
64
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
101
108
248
124
68
78
71
77
209
6
4
214
321
849
77
361
328
324
845
877
100
962
528
704
967
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
96
100
165
100
250
124
70
78
231
61
437
532
5
212
257
905
389
933
53
324
461
773
0
786
902
700
678
1586
38
15
0
0
0
32
0
0
0
0
0
112
64
96
76
18
49
248
61
77
126
158
49
473
971
515
44
644
533
976
786
821
1057
1905
1473
1382
1237
1032
924
692
1819
38
15
0
0
0
32
0
0
0
0
0
112
64
96
76
50
49
248
317
77
126
94
145
473
459
3
44
4
277
848
530
437
33
113
961
1730
995
8
796
628
1951
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
48
0
248
316
70
238
180
389
509
454
22
150
0
295
295
564
388
320
13
449
392
729
25
22
5
424
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
48
48
248
60
68
238
276
400
472
972
772
662
448
272
294
806
1028
898
134
334
838
620
1592
10
1538
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
48
152
248
60
70
238
20
502
984
973
774
662
192
386
768
1059
1073
896
650
1562
1536
1665
1152
55
12
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
0
248
316
70
238
12
418
508
454
534
662
232
426
328
565
772
832
1090
1546
552
713
1093
44
892
1032
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
128
248
316
70
238
268
450
380
454
534
662
456
314
424
565
772
832
1154
1154
800
329
321
44
780
780
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
8
248
316
70
238
268
388
501
454
22
150
456
264
363
569
388
320
386
48
243
485
4
26
652
734
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
136
248
316
70
238
268
452
373
454
534
662
712
136
411
569
772
832
898
544
291
421
548
44
268
446
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
180
248
316
70
238
268
476
338
454
534
662
744
128
716
564
836
832
802
566
1700
384
552
12
332
352
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
20
182
248
124
70
238
12
478
336
6
6
150
200
386
403
114
210
192
898
570
301
776
515
1622
1820
1384
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
192
248
124
68
238
132
420
316
12
4
150
160
296
328
104
196
194
203
200
556
810
1104
140
141
4
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
72
248
124
68
238
132
462
216
12
4
150
160
258
8
360
324
196
198
236
55
304
536
1144
204
33
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
212
22
4
150
160
264
24
342
336
194
198
232
48
293
550
124
68
67
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
168
248
124
68
238
132
340
340
22
4
150
288
520
716
1126
1360
706
454
1000
932
1796
1870
1146
578
1570
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
21
136
248
124
68
238
271
453
373
6
4
150
401
305
413
116
208
705
749
133
128
784
513
1933
822
560
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
176
192
248
124
68
238
948
902
956
524
1540
1686
1792
1122
1096
616
1732
1217
1550
1818
1296
211
529
839
12
32
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
88
248
124
68
238
136
104
200
12
4
150
279
16
81
200
233
193
497
64
163
305
27
271
831
1823
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
216
248
124
68
238
136
360
72
12
4
150
279
528
80
200
196
193
489
929
673
49
2
71
879
1580
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
52
8
248
316
70
238
282
388
501
454
22
150
454
272
151
564
388
320
848
532
101
946
20
22
950
792
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
168
248
124
70
238
140
401
341
6
6
150
144
135
407
116
210
192
237
49
176
155
16
85
85
836
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
22
150
144
385
406
562
452
320
956
565
25
968
28
12
808
897
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
180
248
124
68
238
140
412
338
22
4
150
272
128
332
100
208
194
495
56
548
1696
1056
1660
1749
1921
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
182
248
124
68
238
140
414
336
6
4
150
272
130
403
114
208
194
494
42
365
840
0
140
436
416
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
60
68
238
22
406
464
966
772
662
194
418
290
818
1032
898
650
514
450
610
1776
2
12
504
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
136
248
124
68
238
143
389
373
6
4
150
165
305
413
116
208
193
197
197
256
816
1025
141
134
8
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
141
250
124
70
238
143
391
369
4
5
148
293
304
412
116
213
196
453
326
257
817
1030
132
386
264
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
77
192
248
124
68
238
135
416
316
12
4
150
161
175
456
104
196
196
205
16
256
792
80
136
199
487
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
77
140
248
124
68
238
135
333
369
6
4
150
545
513
713
1145
1224
1732
1997
877
876
1830
1544
1600
1607
64
38
15
0
0
0
32
0
0
0
0
0
112
64
96
180
101
101
250
124
70
238
63
167
436
532
5
148
901
896
801
917
725
1733
1797
1078
1044
1160
1042
1218
514
1768
38
15
0
0
0
32
0
0
0
0
0
112
64
96
177
17
17
250
60
72
235
10
42
493
964
512
79
218
282
968
827
779
1123
1634
1600
1776
1221
1088
1084
547
564
38
15
0
0
0
32
0
0
0
0
0
112
64
96
177
81
106
250
60
72
235
138
461
846
968
1024
79
27
264
808
555
1818
99
740
737
1780
1250
1024
1581
1351
772
38
15
0
0
0
32
0
0
0
0
0
112
64
96
177
81
218
248
316
72
235
138
237
202
458
0
79
603
792
528
530
664
611
1892
1345
844
844
776
797
1687
1628
38
15
0
0
0
32
0
0
0
0
0
112
64
96
177
432
720
248
124
72
235
424
904
684
1548
1536
1615
1679
1592
1068
1378
1082
1059
1281
1345
1349
1085
1412
293
768
888
38
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
964
512
80
216
508
460
772
1456
50
756
406
562
1540
1606
14
988
582
1670
1664
1156
1540
1152
38
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
8
248
316
964
520
76
220
500
454
772
1460
54
754
404
566
1552
1600
12
966
592
1666
1670
1152
1548
308
38
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
136
248
316
964
512
72
476
372
454
772
1456
60
940
716
566
1552
1606
10
1512
776
1153
1734
1154
1546
1610
38
15
0
0
0
32
0
0
0
0
0
112
64
352
0
32
48
248
316
966
524
624
88
461
461
774
951
1056
564
923
531
1553
1089
1285
340
323
708
1644
1853
1353
83
38
15
0
0
0
32
0
0
0
0
0
112
64
352
128
0
0
248
316
964
256
132
204
508
460
780
100
14
410
730
562
1536
960
228
438
802
906
1704
32
1592
1676
38
15
0
0
0
32
0
0
0
0
0
112
64
352
128
0
128
248
316
964
264
264
456
380
454
786
180
180
184
365
573
1542
768
8
96
563
643
1728
118
376
1100
38
15
0
0
0
32
0
0
0
0
0
112
64
352
128
256
0
248
316
964
256
800
576
508
460
772
112
273
397
190
562
1540
966
79
143
612
972
1664
36
369
104
38
15
0
0
0
32
0
0
0
0
0
112
64
352
128
4
8
248
316
965
269
302
404
501
454
791
183
172
672
695
564
1541
768
3
884
833
962
1766
118
1568
1824
38
15
0
0
0
32
0
0
0
0
0
112
64
352
128
280
24
248
316
964
256
828
292
488
460
772
112
286
28
161
562
1540
966
102
8
899
993
1698
36
340
336
38
15
0
0
0
32
0
0
0
0
0
112
64
352
32
32
48
248
316
968
532
848
88
461
461
769
1002
564
54
923
531
1567
1185
128
12
609
709
1760
1560
256
1496
38
15
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
532
856
80
472
460
769
1002
560
32
900
550
1575
1185
130
40
620
718
1737
1577
276
792
38
15
0
0
0
32
0
0
0
0
0
112
64
352
4
4
40
248
316
966
526
618
1652
1492
454
774
950
1070
1632
1893
1309
1364
64
512
1133
521
194
548
806
1031
837
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
961
320
769
769
509
454
799
129
707
482
255
572
1537
804
1025
19
540
706
1666
99
1524
1082
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
128
248
316
964
352
772
460
380
460
780
66
622
140
1242
562
1536
884
532
40
1962
650
1752
88
224
16
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
8
248
316
960
320
264
220
500
454
784
132
188
140
668
566
1543
804
58
106
776
897
1697
96
485
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
136
248
316
972
548
8
476
372
454
770
1474
56
908
716
566
1558
1638
40
1512
936
1153
1730
1168
1558
1564
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
1
1
248
316
964
352
771
151
508
454
796
66
327
109
873
572
1536
964
5
13
364
705
1672
35
259
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
1
5
248
316
964
550
515
1615
1528
454
772
934
1073
1597
1901
1337
1288
292
1133
1033
616
192
512
608
1895
1384
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
64
0
248
316
964
550
634
1612
1532
460
772
966
1038
1544
1836
1330
1284
97
1010
514
512
196
512
827
305
122
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
64
32
248
316
965
549
634
1626
1500
460
775
967
1044
1542
1842
1330
1299
1120
1145
1080
516
5
581
1863
1068
646
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
0
248
316
964
352
784
273
509
454
796
64
586
203
719
604
1536
965
597
45
617
865
1572
37
98
6
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
1
248
316
966
358
16
403
508
454
790
70
32
935
663
564
1540
864
941
809
780
1225
1752
86
5
1256
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
16
248
316
962
352
16
408
493
461
782
66
38
950
411
563
1537
880
1474
804
97
709
1620
92
1084
1224
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
32
248
316
964
320
785
853
477
454
786
130
691
415
167
540
1542
804
1085
108
552
739
1696
97
1509
1074
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
48
248
316
960
352
16
88
460
454
784
68
34
308
950
534
1607
868
197
460
909
708
1665
32
1591
1669
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
33
248
316
961
352
17
83
476
454
783
65
35
307
951
540
1633
865
161
417
908
704
1679
17
1560
1741
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
0
248
316
964
352
96
256
508
460
772
68
4
948
670
562
1540
880
1496
796
806
566
1648
94
1072
1224
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
32
248
316
964
320
97
274
476
460
772
130
11
917
666
554
1576
780
1421
808
808
555
1600
113
1091
1274
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
96
248
316
964
544
36
149
413
454
796
932
46
871
871
1820
1344
256
292
801
512
1635
1124
1136
1240
111
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
48
248
316
962
320
80
24
461
461
782
130
52
438
923
659
1537
768
184
686
1697
645
1668
123
1651
1843
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
33
248
316
964
544
544
1555
1500
454
780
928
1066
1623
1879
1324
1312
293
1173
1157
600
0
549
613
1811
1151
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
96
83
732
454
798
962
4
1559
1815
540
1602
616
1768
1579
792
32
548
277
675
173
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
16
248
316
964
358
26
136
492
460
772
70
78
368
844
594
1556
948
132
396
930
654
1680
16
261
772
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
48
248
316
964
326
280
72
460
460
772
134
175
40
940
553
1577
825
49
449
836
743
1699
70
335
385
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
80
0
248
316
964
544
624
136
508
460
772
928
1034
1204
662
562
1540
589
1038
994
390
982
1648
323
1416
92
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
80
40
248
316
964
352
116
148
468
454
772
64
14
140
412
566
1552
870
182
112
704
1729
1606
66
1560
1055
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
80
52
248
316
964
546
630
1566
1490
454
772
965
1046
1572
1894
1330
1296
1123
1400
1091
520
0
608
1857
1371
1306
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
72
24
248
316
965
357
124
152
484
454
791
71
13
128
408
573
1541
864
176
108
704
1731
1746
87
1549
1029
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
128
248
316
964
352
880
264
380
460
772
64
266
180
150
562
1540
870
117
18
774
1006
1776
81
309
468
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
176
248
316
965
354
881
285
342
454
775
65
521
207
580
564
1557
869
629
89
281
913
1749
69
180
1041
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
168
248
316
964
352
884
277
340
454
772
64
270
207
605
565
1552
877
109
57
257
897
1745
69
1602
1230
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
200
248
316
964
550
886
1366
600
460
772
934
522
1794
1056
552
1544
1169
138
512
771
6
1120
1551
265
387
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
960
526
1796
1064
552
1552
1206
246
512
256
0
769
1557
308
448
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
180
248
316
964
352
884
286
338
454
796
68
270
134
662
562
1536
864
100
2
656
528
1783
94
402
481
38
15
0
0
0
32
0
0
0
0
0
112
64
352
96
76
52
248
316
966
550
638
1628
1490
454
774
930
1046
1536
1826
1330
1394
274
880
516
524
4
524
556
238
42
38
15
0
0
0
32
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
72
72
460
454
768
948
52
820
950
534
1559
1092
292
772
789
724
1745
1616
348
85
38
15
0
0
0
32
0
0
0
0
0
112
64
352
80
8
8
248
316
972
372
86
212
500
454
770
156
22
151
404
566
1558
768
129
161
672
1676
1668
100
305
447
38
15
0
0
0
32
0
0
0
0
0
112
64
352
80
32
48
248
317
973
369
784
856
473
459
771
159
720
466
147
659
1564
768
1025
21
533
529
1603
118
544
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
352
80
136
136
248
316
972
372
854
340
372
454
770
156
534
151
676
566
1558
768
609
97
256
908
1732
100
241
31
38
15
0
0
0
32
0
0
0
0
0
112
64
352
160
176
48
248
316
968
272
984
272
472
460
768
104
565
66
581
522
1580
929
643
113
409
900
1696
43
3
16
38
15
0
0
0
32
0
0
0
0
0
112
64
352
264
0
8
248
316
972
508
264
156
500
454
770
26
80
84
436
566
1558
898
136
2
664
1732
1664
8
1567
1038
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
0
248
316
960
480
272
344
508
454
784
20
22
214
678
566
1543
836
182
22
772
836
1601
64
1581
1120
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
1
248
316
964
480
289
435
508
454
796
34
3
163
343
604
1536
900
129
36
524
640
1688
3
1607
1127
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
128
248
316
964
480
256
448
380
460
780
34
42
164
446
562
1538
834
186
34
630
534
1730
66
1586
1182
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
8
248
316
962
480
256
412
500
454
798
34
54
158
692
566
1538
898
178
18
856
962
1674
10
1616
1121
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
33
248
316
964
480
289
115
476
454
796
32
3
38
951
668
1536
904
131
70
868
641
1781
22
267
74
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
136
248
316
964
480
260
476
372
454
796
32
46
172
716
566
1536
902
150
16
896
641
1742
2
1552
1120
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
1
97
248
316
965
482
259
247
412
454
775
17
69
109
869
540
1553
900
141
12
832
706
1539
3
1552
1028
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
768
609
248
316
964
480
800
1011
1244
1478
772
33
514
295
1079
1308
592
843
1161
77
1992
1088
69
17
533
1069
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
48
16
248
316
964
480
304
264
492
460
772
34
10
216
716
594
1618
842
140
12
778
845
1542
66
1552
1048
38
15
0
0
0
32
0
0
0
0
0
112
64
352
288
48
48
248
316
964
480
304
272
473
454
786
32
12
230
715
669
1542
904
140
29
785
520
1632
4
260
1047
38
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
128
248
316
968
624
512
456
380
460
769
808
1128
140
732
562
1543
1056
784
173
937
654
1729
1747
152
299
38
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
8
248
316
972
628
520
220
500
454
770
796
1136
1110
1428
566
1558
512
582
1542
1416
641
1664
228
486
560
38
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
136
248
316
968
624
520
476
372
454
768
808
1132
140
716
566
1559
1056
792
136
936
641
1729
1741
157
266
38
15
0
0
0
32
0
0
0
0
0
112
64
352
208
200
8
248
316
972
628
214
20
500
454
770
796
22
663
660
566
1558
1024
257
929
800
796
1732
1636
305
191
38
15
0
0
0
32
0
0
0
0
0
112
64
352
208
216
216
248
316
968
624
216
600
584
460
768
808
12
1800
800
552
1580
544
1784
1696
284
420
693
293
1244
140
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
0
0
248
316
964
448
512
768
508
460
780
2
452
356
254
562
1538
994
40
28
110
718
1666
62
1640
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
0
8
248
316
972
460
524
220
500
454
770
12
729
84
1428
566
1558
992
547
16
1872
642
1664
36
101
15
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
1
1
248
316
964
448
515
791
508
454
796
1
455
364
233
569
1536
835
42
22
108
708
1672
65
1602
1042
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
128
0
248
316
960
448
256
264
508
454
784
52
56
252
630
566
1543
900
164
10
909
1028
1665
1
1596
1121
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
32
48
248
317
968
452
532
856
473
459
768
6
476
338
147
531
1559
852
40
28
81
721
1748
80
272
1040
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
32
49
248
317
970
449
16
859
473
459
769
1
880
855
144
657
1560
862
1118
30
94
528
1600
81
1234
1106
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
96
33
248
316
964
448
353
787
476
454
796
1
3
550
151
668
1536
835
930
870
100
736
1704
65
42
570
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
968
448
536
776
492
460
768
0
412
376
204
594
1626
858
26
16
66
718
1538
34
270
1056
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
48
48
248
316
964
456
536
860
460
460
772
52
404
326
162
546
1560
832
54
6
70
716
1672
88
317
100
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
964
448
272
256
508
454
786
50
42
194
606
566
1542
902
134
6
950
1044
1664
0
256
0
38
15
0
0
0
32
0
0
0
0
0
112
64
352
352
132
8
248
316
965
461
270
308
501
454
791
55
44
160
663
564
1541
896
129
53
929
514
1634
15
268
1044
38
15
0
0
0
32
0
0
0
0
0
112
64
352
104
16
48
248
316
968
572
520
1640
1484
460
768
940
1056
1580
1900
1322
1322
290
812
1218
209
134
562
564
252
516
38
15
0
0
0
32
0
0
0
0
0
112
64
352
176
16
48
248
316
968
280
264
616
460
460
768
116
792
916
726
658
1564
964
1088
132
678
1670
1760
48
1088
1132
38
15
0
0
0
32
0
0
0
0
0
112
64
352
176
176
16
248
316
968
280
968
264
492
460
768
116
568
72
588
594
1564
964
1152
96
1156
718
1568
48
1024
0
38
15
0
0
0
32
0
0
0
0
0
112
64
352
176
176
48
248
316
972
281
968
272
472
460
770
111
561
64
580
522
1581
929
644
112
394
901
1697
43
11
1042
38
15
0
0
0
32
0
0
0
0
0
112
64
352
864
32
48
248
316
965
866
17
88
460
454
775
1089
841
852
950
534
1649
1901
89
19
652
708
1693
1029
1672
1249
38
15
0
0
0
32
0
0
0
0
0
112
64
352
864
32
33
248
316
965
866
17
83
476
454
775
1089
841
851
951
540
1649
1901
89
17
652
736
1671
1029
1672
30
38
15
0
0
0
32
0
0
0
0
0
112
64
352
864
848
152
248
316
964
864
884
88
216
460
780
1092
526
1540
37
546
1536
1904
228
512
1543
1809
1882
1116
1576
1376
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
0
0
248
316
966
355
776
204
508
454
790
65
351
92
820
565
1540
877
56
64
328
643
1665
81
258
1087
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
1
0
248
316
966
323
2
129
508
454
790
81
99
352
895
573
1540
965
128
401
925
708
1665
33
1546
1770
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
16
248
316
961
355
17
410
492
454
799
67
32
948
408
605
1537
872
1475
806
99
641
1738
90
1080
1192
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
48
248
316
961
355
17
90
460
454
783
67
32
308
948
533
1569
952
163
422
903
709
1734
55
1560
1736
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
33
248
316
961
355
17
83
476
454
783
67
32
306
951
540
1633
888
163
418
908
704
1675
27
1544
1760
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
81
48
248
316
966
355
119
156
470
454
774
65
13
293
804
566
1556
981
213
448
905
708
1681
49
1588
1684
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
81
50
248
316
966
355
119
157
468
454
774
65
13
292
804
564
1556
981
213
449
905
709
1685
49
1588
1685
38
15
0
0
0
32
0
0
0
0
0
112
64
352
97
209
178
248
316
966
355
887
285
340
454
774
65
525
228
660
564
1556
869
629
65
517
529
1749
69
181
57
38
15
0
0
0
32
0
0
0
0
0
112
64
352
49
48
48
248
316
968
539
840
72
460
460
768
1007
559
40
940
546
1594
1187
161
32
616
749
1700
1581
352
783
38
15
0
0
0
32
0
0
0
0
0
112
64
352
49
48
49
248
317
970
539
849
83
473
459
769
1005
544
33
912
657
1560
1186
159
32
608
672
1728
1562
284
1422
38
15
0
0
0
32
0
0
0
0
0
112
64
352
49
49
49
250
316
968
539
842
74
461
452
768
1007
554
42
936
667
1595
1187
162
32
1192
645
1728
1580
355
788
38
15
0
0
0
32
0
0
0
0
0
112
64
352
304
16
0
248
316
964
488
520
776
508
454
786
20
436
308
230
566
1542
832
24
4
950
738
1664
66
1624
1080
38
15
0
0
0
32
0
0
0
0
0
112
64
352
304
16
24
248
316
964
488
264
172
484
454
772
20
78
76
404
566
1552
896
130
16
660
1732
1734
14
1566
1055
38
15
0
0
0
32
0
0
0
0
0
112
64
352
304
24
24
248
316
964
488
268
420
484
454
786
20
22
156
292
566
1542
832
188
32
560
738
1784
76
1562
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
352
304
48
48
248
316
964
488
560
840
460
460
772
20
388
292
166
658
1584
896
6
44
942
654
1608
60
326
1123
38
15
0
0
0
32
0
0
0
0
0
112
64
352
200
0
128
248
316
968
636
520
472
380
460
769
794
1120
140
716
562
1543
1025
1178
162
944
646
1729
1917
1468
404
38
15
0
0
0
32
0
0
0
0
0
112
64
352
200
204
8
248
316
972
636
908
528
500
454
770
812
546
396
148
1846
1302
32
50
224
528
1558
1024
1446
1518
904
38
15
0
0
0
32
0
0
0
0
0
112
64
352
289
0
0
248
316
966
483
289
769
509
458
781
33
0
374
255
561
1537
834
906
282
4
716
1665
74
18
22
38
15
0
0
0
32
0
0
0
0
0
112
64
352
289
0
128
248
316
961
483
273
474
380
460
783
35
32
180
402
562
1539
832
163
38
612
645
1741
79
1592
1064
38
15
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
258
385
509
454
799
35
51
144
638
604
1537
904
152
17
987
595
1666
26
1537
1024
38
15
0
0
0
32
0
0
0
0
0
112
64
352
289
48
49
249
317
966
483
305
275
474
455
772
33
8
210
723
596
1618
846
142
10
788
852
1612
16
1568
1050
38
15
0
0
0
32
0
0
0
0
0
112
64
352
353
133
13
248
316
966
451
271
311
496
454
790
49
61
160
663
564
1540
901
165
45
928
512
1676
1
312
42
38
15
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
799
3
531
528
1566
1564
1217
832
632
497
763
227
1962
10
162
384
38
15
0
0
0
32
0
0
0
0
0
112
64
352
177
176
49
248
317
970
283
977
275
473
459
769
109
544
97
592
593
1560
930
1182
96
528
736
1760
26
1053
1037
38
15
0
0
0
32
0
0
0
0
0
112
64
352
356
140
0
248
316
966
462
268
257
509
461
774
54
48
255
627
563
1540
832
137
1
896
1032
1665
76
1549
1036
38
15
0
0
0
32
0
0
0
0
0
112
64
352
308
48
48
248
316
966
494
276
146
472
461
774
22
64
81
848
587
1545
896
132
21
869
709
1736
27
275
1049
38
15
0
0
0
32
0
0
0
0
0
112
64
352
308
20
0
248
316
966
494
524
802
508
454
790
22
488
298
200
565
1540
832
34
10
936
713
1753
76
332
1028
38
15
0
0
0
32
0
0
0
0
0
112
64
352
308
54
54
248
316
964
494
278
150
464
454
772
22
66
80
406
562
1552
898
140
21
660
1736
1760
12
1560
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
512
512
268
1022
1786
1536
12
908
734
1782
1670
1024
1548
33
173
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
128
248
504
0
4
390
458
380
772
2036
518
966
718
728
1656
1540
5
1514
808
1066
1538
1120
1667
1024
197
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
64
248
504
512
0
8
236
444
388
952
8
284
508
420
564
1536
768
668
740
676
1669
1581
4
6
946
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
8
248
504
0
0
68
220
500
772
2040
516
750
378
716
1780
1537
5
1014
550
1584
1536
1135
1543
4
196
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
16
248
504
512
0
512
824
1516
772
1016
516
1868
892
1900
1260
513
8
1260
232
552
512
199
1557
1538
70
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
4
248
504
512
4
524
718
504
772
1012
518
1836
998
623
1784
516
518
631
372
321
512
8
140
265
144
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
192
248
504
512
0
8
492
316
388
952
520
1564
1020
484
572
1536
1024
876
490
8
640
1720
1570
38
1638
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
96
248
504
384
580
102
754
220
404
532
966
614
1886
1114
1676
1666
1046
1074
560
896
1056
1652
1908
1308
150
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
640
444
484
388
312
772
908
254
412
612
256
584
588
1654
96
256
64
724
712
729
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
48
248
504
512
12
36
632
460
772
1016
524
636
1908
730
1740
1025
514
1780
1664
65
1280
887
1
514
374
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
136
248
504
256
128
136
476
372
772
280
328
924
732
404
884
64
0
540
548
1124
1024
784
898
970
920
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
132
248
504
256
128
132
462
376
772
280
324
334
462
367
888
64
8
173
548
593
512
784
24
211
985
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
68
248
504
260
20
20
238
440
392
428
44
428
486
423
560
520
768
744
1833
1193
775
960
1024
560
1575
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
196
248
504
256
140
204
494
312
388
276
342
932
726
231
568
324
6
535
532
513
1536
152
1804
1321
481
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
512
704
248
504
768
768
1800
1004
700
1668
1688
520
1564
252
164
572
576
64
620
1768
1704
384
280
834
454
874
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
512
708
248
504
772
788
1812
1006
696
1672
1708
684
1692
230
167
560
520
0
1184
1705
1705
391
288
768
956
679
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
256
248
504
768
768
896
1984
1276
644
1720
640
708
1636
1598
1146
1664
6
110
732
238
266
512
1542
35
776
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
264
248
504
768
776
904
2012
1268
788
852
532
724
1644
1580
1252
258
130
252
706
96
16
145
790
808
810
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
0
4
3
1
508
772
2036
518
771
776
1023
1784
1540
6
785
567
756
1670
1024
1548
77
472
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
1
248
504
256
0
3
7
508
388
312
512
583
589
1017
637
256
398
1007
973
876
832
9
13
545
5
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
128
248
504
256
132
195
449
380
836
276
326
931
680
447
828
68
13
561
635
1044
1041
768
775
983
912
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
16
248
504
516
17
563
312
492
804
940
559
1899
751
1900
1484
514
515
616
72
1024
544
164
257
51
50
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
5
248
504
260
1
259
399
504
392
428
271
915
412
631
624
520
67
280
155
728
576
576
223
211
64
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
129
248
504
256
128
131
455
380
836
600
320
903
717
441
829
768
14
527
589
108
1024
329
301
993
965
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
65
248
504
256
4
67
231
444
388
276
6
227
749
429
568
580
1677
1265
1941
1176
1670
529
1543
1639
1780
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
193
248
504
768
772
579
487
956
644
1716
1158
995
749
1717
565
1540
1542
113
21
544
132
756
660
589
217
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1968
952
728
1672
1676
684
1753
216
136
680
1704
0
1163
1696
1584
544
672
544
843
599
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
768
664
248
504
772
780
1932
956
728
1672
1676
644
1732
244
128
1185
546
17
1205
1717
1590
1687
405
785
851
594
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
0
248
504
256
4
460
292
509
772
628
518
1004
482
311
885
772
902
1271
156
33
548
64
76
777
96
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
128
248
504
256
0
448
320
380
836
600
576
996
422
318
826
768
774
622
102
26
266
96
70
451
2
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
64
248
504
128
140
466
160
444
388
24
908
478
18
350
604
705
1570
45
464
338
912
535
1745
73
69
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
8
248
504
128
384
456
156
500
388
56
384
732
28
340
180
384
518
830
100
132
0
14
262
835
824
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
192
248
504
256
0
448
192
188
388
312
516
1000
1060
702
188
129
709
1268
1962
1069
672
1699
1575
1797
1217
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
24
248
504
260
4
460
316
484
776
588
588
1004
492
300
865
786
769
608
64
32
551
33
1
445
60
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
136
248
504
256
4
460
348
372
788
596
518
1004
428
300
868
772
934
1271
104
32
320
72
84
785
3
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
132
248
504
384
384
452
334
376
772
536
388
718
718
623
888
832
40
557
548
529
576
273
345
1363
1241
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
68
248
504
260
20
468
622
440
392
428
556
1020
966
615
560
520
256
352
297
9
391
544
0
1340
1447
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
196
248
504
128
128
452
206
312
388
56
900
462
78
367
568
640
1544
45
660
545
896
720
1748
35
277
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
200
248
504
132
140
460
220
216
388
22
900
468
116
49
564
710
1568
56
664
647
1925
789
1750
16
256
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
0
248
504
256
12
228
152
508
388
440
12
508
244
406
692
512
1730
756
64
516
784
646
1701
2
1078
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
64
248
504
256
12
228
160
444
388
280
12
508
608
414
572
577
1666
756
918
534
960
543
1537
354
1378
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
192
248
504
256
0
224
241
189
388
308
4
502
155
143
184
260
908
766
113
793
775
528
517
577
1029
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
96
248
504
388
724
228
102
220
392
556
940
716
38
311
816
770
1024
0
132
417
901
589
1610
26
1304
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
68
248
504
132
212
228
174
440
392
44
940
1228
214
407
560
648
1536
1792
1041
1585
1728
576
1728
1664
207
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
224
248
152
400
20
208
216
156
148
148
390
0
52
54
20
4
182
160
218
902
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
104
248
504
768
520
744
476
852
772
788
1044
1016
140
1689
628
580
1668
232
1636
1543
256
408
662
1632
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
168
248
504
772
520
744
348
340
836
854
1040
1016
524
1868
820
518
1927
232
232
1032
0
508
1089
1571
144
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
196
248
504
388
724
228
430
312
776
556
940
1100
1750
407
816
904
1024
1792
1044
17
1088
96
896
668
276
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
100
248
504
132
6
230
494
436
389
22
278
498
406
544
567
708
578
618
608
772
769
786
768
964
1069
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
216
248
504
256
0
224
252
149
405
276
4
502
158
151
151
261
932
765
100
21
0
512
568
547
1049
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
256
12
284
402
508
388
440
268
921
1950
1202
184
0
2
687
1601
1600
144
644
741
1701
1573
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
128
248
504
256
12
156
456
380
772
276
86
472
448
340
884
68
774
688
184
264
264
784
532
694
640
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
8
248
504
0
8
28
20
500
788
2004
532
566
372
996
1764
1540
4
1390
712
1672
1670
1046
1798
1090
99
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
16
248
504
256
140
92
168
492
836
340
342
168
320
856
856
4
5
16
532
801
576
848
23
49
1000
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
192
248
504
256
140
156
484
316
388
280
333
921
444
420
572
64
3
558
96
544
550
38
1795
1331
50
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
24
248
504
256
12
284
408
484
388
312
268
922
400
436
612
257
2
302
144
20
264
111
777
659
70
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
80
248
504
260
140
220
232
428
392
268
356
364
320
868
560
162
4
198
269
772
896
158
324
228
197
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
12
248
504
132
396
412
406
496
388
60
388
308
406
695
692
642
512
376
1
529
1169
1045
976
704
1791
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
20
248
504
384
332
93
170
488
836
532
470
375
833
858
856
836
5
45
301
288
320
24
259
99
160
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
136
248
504
256
140
220
468
372
836
276
342
940
1676
420
818
68
6
551
1568
32
1041
792
780
977
1732
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
208
248
504
384
652
220
488
172
388
568
908
728
1728
1124
316
896
1026
1072
1074
1796
132
1653
1733
1600
1734
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
537
1537
772
72
76
356
839
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
152
248
504
256
12
28
472
948
644
404
22
50
1008
788
820
1092
1606
622
1992
1220
1032
792
1058
160
1891
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
216
248
504
132
76
220
494
296
392
12
612
372
838
359
560
1896
776
536
825
1
644
1572
112
1033
263
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
56
584
508
788
980
528
636
1906
716
1748
1028
512
1774
1678
66
596
1552
16
1062
1266
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
128
248
504
260
776
824
1480
380
836
278
784
628
1912
204
860
70
583
492
1057
1538
1032
769
1121
160
1711
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
8
248
504
512
8
568
588
500
788
980
532
1909
1402
716
1748
1028
1026
1263
1857
64
592
1560
1041
549
572
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
16
248
504
512
0
56
40
492
772
1012
516
636
88
972
1756
1028
514
1786
96
1922
1664
1552
1
1034
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
24
248
504
260
20
56
45
484
392
396
556
816
827
973
609
530
513
598
515
832
845
529
385
473
489
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
48
248
504
256
20
312
176
472
841
270
106
944
320
849
851
69
770
784
48
579
1091
1368
256
45
0
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
216
248
504
384
328
184
504
328
836
532
468
88
848
336
856
836
4
1584
1686
132
512
568
1773
1584
550
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
128
256
880
200
444
388
24
776
1016
120
716
636
704
1600
1140
1348
1030
784
536
1604
1996
1372
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
16
248
504
260
20
116
152
492
392
268
108
236
228
410
609
274
768
576
264
769
841
65
576
736
752
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
96
248
504
512
0
112
120
732
772
1012
514
1786
1612
1862
1372
1028
1038
1535
1080
1421
1280
1440
1028
1025
1477
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
24
248
504
772
788
630
156
484
776
780
620
1006
1255
1436
1505
293
256
68
529
1536
1571
1031
512
738
999
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
48
248
504
384
584
117
245
472
836
532
980
1131
1231
784
858
836
1026
1555
1617
1477
257
48
769
1069
93
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
80
248
504
128
204
372
168
428
388
24
972
476
260
858
634
704
1538
24
48
289
775
528
1733
10
196
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
84
248
504
128
204
372
174
424
388
24
972
476
262
847
600
705
1538
24
1137
321
896
539
1729
144
1943
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
516
12
526
712
508
776
1004
516
1830
999
616
1776
514
4
628
369
320
512
13
1800
272
143
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
128
248
504
256
12
142
456
380
836
276
534
470
871
1896
1340
196
709
244
1729
1600
1093
1040
567
173
1693
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
64
248
504
512
4
78
228
444
388
948
518
1774
1760
424
572
1540
1030
1526
814
168
1668
1728
1858
1096
192
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
8
248
504
256
4
270
408
500
388
308
6
942
431
728
632
260
773
884
241
640
640
24
1155
205
77
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
4
248
504
512
12
14
202
504
772
1016
13
5
486
872
888
512
771
515
1016
833
516
542
3
97
1523
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
192
248
504
768
772
590
484
956
1668
1716
1158
1006
736
1704
1596
1668
1542
118
46
680
644
144
2
584
192
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
24
248
504
388
268
142
440
488
776
524
548
214
503
304
864
808
649
153
161
161
260
14
155
227
431
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
5
248
504
0
12
14
31
504
772
2040
525
781
793
995
1784
1536
3
774
803
744
1667
1030
1539
99
120
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
12
248
504
512
12
14
268
497
772
1016
525
269
912
759
1781
1025
515
199
1741
721
1553
1553
18
1561
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
136
248
504
256
4
206
472
372
772
276
6
494
431
408
888
68
909
756
177
512
1024
772
583
612
717
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
132
248
504
256
4
142
458
376
772
628
6
462
462
472
888
772
134
748
160
546
1026
89
258
771
730
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
13
248
504
0
4
78
207
496
772
2036
518
750
713
1755
1784
1540
5
1012
901
1672
1536
1146
1539
9
121
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
133
248
504
384
652
206
479
376
836
536
909
717
1689
419
824
960
1059
38
675
40
1027
16
963
34
616
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
140
248
504
256
4
206
474
368
772
276
6
494
430
408
888
68
909
756
176
514
1026
797
583
612
718
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
69
248
504
512
4
78
231
440
388
948
518
1774
1761
427
568
1540
1037
1524
813
168
1669
1733
1863
1092
193
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
141
248
504
256
12
142
463
368
836
600
525
461
457
347
856
768
1155
230
131
72
544
622
515
67
120
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
197
248
504
768
772
590
487
952
1668
1716
1158
1006
737
1707
1592
1668
1549
116
45
680
645
148
7
580
193
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
205
249
504
388
396
398
495
367
777
524
260
333
377
320
864
872
104
107
98
50
258
266
336
1107
194
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
720
248
504
772
788
984
952
684
1678
1708
684
1265
1045
54
614
640
2
1367
1479
260
514
318
1506
1313
560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
728
248
504
772
788
984
956
680
1672
1708
556
752
534
560
608
1672
128
214
214
263
0
824
768
1813
1088
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
768
12
484
294
316
772
792
77
1020
422
311
888
576
771
621
161
33
387
392
3
232
173
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
104
248
504
384
264
488
988
852
772
532
532
760
1548
1052
1460
452
900
689
1746
1664
1024
24
24
351
849
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
196
248
504
388
724
484
206
184
392
556
940
1228
1038
1071
1328
1416
1024
1536
1601
1729
1861
1600
1792
1088
47
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
96
96
248
504
128
204
242
80
220
388
20
214
222
50
270
828
452
6
50
386
850
912
16
962
618
808
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
256
12
60
40
488
836
340
22
626
816
960
856
4
902
1006
776
842
1364
1368
276
32
1251
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
520
664
248
504
772
780
1820
984
728
1668
1676
676
1716
240
129
612
1570
4
1270
1686
1655
284
910
520
884
528
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
100
248
504
256
780
670
252
436
402
276
790
950
720
1728
529
324
326
182
134
566
263
45
58
24
176
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
148
248
504
256
12
286
476
946
656
148
22
950
752
1554
599
518
1798
1462
662
1730
145
240
1044
1328
1120
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
90
248
504
132
204
222
238
426
392
12
356
374
322
864
560
424
264
156
540
773
771
74
76
352
832
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
218
248
504
132
76
222
494
298
392
12
612
374
834
352
560
1892
776
540
820
5
643
1570
112
1040
264
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
89
248
504
132
204
222
239
425
392
12
356
374
321
865
560
434
265
153
541
1541
770
67
113
211
995
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
217
248
504
132
76
222
495
297
392
12
612
374
705
225
560
1896
776
540
1565
517
1538
1572
112
1040
963
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
264
280
248
504
260
396
924
664
228
645
186
392
792
656
180
1719
513
2
346
524
1700
1667
412
128
644
496
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
264
408
760
504
260
780
924
728
948
1156
1180
772
872
928
1044
1586
1602
1090
240
24
1156
1038
22
902
72
208
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
128
248
504
256
4
451
321
380
836
596
582
995
416
319
824
772
781
609
103
28
262
320
71
431
8
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
129
248
504
384
384
451
327
380
836
536
640
199
461
313
829
896
558
47
45
44
256
41
237
33
117
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
193
248
504
384
388
451
359
316
772
532
262
355
365
365
888
836
102
113
85
4
518
576
2012
1101
217
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
272
304
248
504
772
768
952
700
364
840
781
609
893
934
34
288
291
262
55
28
390
136
155
371
880
1106
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
776
664
248
504
768
780
1948
948
724
1684
1684
662
1752
84
132
676
516
6
1136
1744
1560
664
344
1292
1502
1104
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
0
248
504
0
12
476
584
508
772
2040
524
1004
896
596
1780
1536
2
1530
1144
1032
652
525
1541
1030
896
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
128
248
504
256
12
476
328
380
772
632
524
1004
384
340
884
768
1154
1274
120
8
396
38
581
774
0
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
80
248
504
384
396
476
616
428
388
568
652
1240
960
612
692
1665
514
1840
1080
516
1666
1647
193
576
960
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
136
248
504
256
136
476
340
372
788
596
341
429
396
292
868
770
7
1575
1184
32
408
625
1557
1552
1707
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
144
248
504
128
396
476
232
216
388
56
396
728
64
6
188
385
514
817
90
453
72
175
257
833
897
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
208
248
504
128
140
476
360
300
388
56
908
472
448
612
564
641
1538
48
1080
516
642
751
1729
64
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
88
248
504
384
396
476
180
420
388
568
652
216
20
180
308
769
514
48
208
0
518
383
321
64
396
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
152
248
504
256
396
476
344
948
645
184
396
729
721
1557
1207
1152
1026
687
523
1667
1666
1831
1508
933
928
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
216
248
504
132
396
476
216
152
392
12
484
360
96
96
288
424
520
272
792
1036
1678
1188
684
652
328
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
408
248
504
260
13
476
856
1972
644
182
7
1005
1744
1556
52
134
705
1777
1668
1172
1544
300
909
1549
1721
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
128
248
504
388
396
462
328
380
776
524
260
358
335
360
880
836
68
116
1
64
256
8
460
104
255
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
192
248
504
384
388
462
200
316
388
564
646
214
79
360
572
772
525
60
385
577
900
528
327
65
245
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
132
248
504
384
388
462
330
376
772
532
262
366
334
360
884
836
102
118
0
66
512
516
1748
1096
250
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
133
248
504
384
644
462
351
376
836
532
902
1230
425
291
824
964
1061
1588
101
24
256
24
707
548
1861
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
470
78
360
564
644
1542
60
384
579
896
732
1730
35
116
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
200
248
504
384
388
462
216
344
836
532
262
366
47
336
856
836
101
1652
1457
261
768
552
1571
1572
1293
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
141
248
504
256
4
462
335
368
836
596
518
1006
457
347
824
772
805
1268
133
8
256
86
87
805
121
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
205
250
506
130
388
462
207
177
390
14
482
438
69
109
312
416
516
53
773
1056
707
143
707
1137
1332
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
17
216
248
504
260
17
187
504
328
840
269
559
475
839
1872
848
67
642
200
1752
1605
5
1471
1030
198
1666
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
64
248
504
384
332
238
164
444
388
532
470
102
192
424
572
836
6
802
566
1542
1732
1040
1282
1468
544
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
192
248
504
384
332
238
420
956
789
532
470
102
704
1576
1111
837
5
1570
1590
1798
1539
81
1621
1616
1184
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
104
248
504
384
324
238
472
340
836
532
454
110
783
280
824
900
13
1588
1777
129
1025
530
1735
1637
525
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
196
248
504
128
204
238
202
312
388
20
982
1126
134
424
568
708
1542
1814
1072
577
836
836
1730
1704
10
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
100
248
504
128
196
238
490
436
404
20
966
366
814
544
677
642
1558
84
832
780
553
592
1780
227
1046
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
216
248
504
256
4
238
248
152
388
308
518
502
151
144
152
132
717
252
113
784
768
953
1671
129
5
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
108
248
504
384
324
238
474
336
836
532
454
110
782
280
824
836
13
820
880
130
258
316
263
868
14
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
769
963
479
111
776
558
1571
1251
124
832
865
645
1669
1617
349
1053
4
1056
1155
648
588
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
392
408
760
504
260
396
988
600
948
1156
182
388
872
864
1044
1588
134
0
368
24
1092
1032
1634
1046
800
1008
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
140
154
248
504
132
397
478
238
218
392
13
391
428
66
2
160
419
562
115
792
1148
157
269
358
356
1395
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
140
217
248
504
132
204
478
367
297
392
12
356
886
321
609
560
434
265
793
29
389
386
195
113
779
931
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
132
404
494
200
188
392
12
492
358
7
40
304
420
513
281
889
1089
704
132
687
683
515
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
196
248
504
132
212
494
202
312
392
44
940
1734
6
296
560
648
1536
1561
144
1219
962
704
1728
1575
1797
38
15
0
0
0
32
0
0
0
0
0
112
8
0
0
396
332
249
504
388
396
990
466
623
776
556
260
877
92
321
355
904
80
371
769
17
4
554
416
651
509
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1796
896
900
1020
580
1748
1542
192
78
122
348
516
550
1760
1910
1371
80
128
482
286
50
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1168
248
504
772
1812
820
1976
1240
1668
1676
1708
188
1252
136
684
546
514
1888
1312
288
162
390
518
120
76
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
656
248
504
772
1812
816
952
728
1672
1709
1708
184
236
136
680
515
512
1638
1826
800
544
439
551
308
40
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
8
512
760
504
768
1804
540
1828
1020
580
1620
1558
88
1208
356
344
772
1158
2032
1090
128
80
64
780
158
410
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
640
1728
1784
504
772
1796
966
1732
1724
132
1724
1538
230
552
698
698
642
710
1778
230
36
1094
1090
1346
258
770
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
640
728
248
504
772
1812
984
957
676
1672
1676
1580
240
27
61
609
1554
1153
1750
1987
768
517
737
385
153
89
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
760
504
768
1804
924
984
984
580
1748
1558
216
112
80
88
516
646
1776
1988
833
768
680
396
286
88
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1796
992
928
700
1668
1716
1670
242
102
30
572
1668
1030
1662
1922
788
704
704
450
32
112
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1176
248
504
768
1804
796
1972
1240
1668
1720
1677
153
1241
129
693
512
515
1838
1219
278
150
464
531
18
296
38
15
0
0
0
32
0
0
0
0
0
112
8
0
512
648
728
248
504
772
1805
988
984
712
1668
1718
1543
237
97
49
565
518
581
1777
1945
902
391
436
693
268
112
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
276
834
38
38
1022
860
68
270
823
868
884
1360
1280
1284
337
67
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
8
248
504
256
896
280
28
500
404
276
836
60
44
1004
612
258
266
826
946
864
896
17
74
356
12
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
4
248
504
388
900
268
142
504
392
556
780
12
86
887
624
776
1088
1360
1460
1441
768
1088
1728
1676
1064
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
0
248
504
260
908
650
132
508
836
604
836
910
146
378
858
770
1024
530
1554
1074
1618
1092
1287
270
572
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
128
248
504
384
896
648
200
380
772
532
772
668
184
348
884
836
1098
570
1632
1028
1284
1024
1521
274
696
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
8
248
504
256
904
648
156
500
788
596
852
1422
154
364
868
772
1026
1542
18
1072
768
22
529
1108
1772
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
264
248
504
256
904
648
668
1268
788
276
852
782
1178
1900
1252
132
516
262
1062
1072
544
8
520
132
1860
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
272
248
504
260
916
692
696
1260
772
268
876
828
1188
1850
1260
162
512
272
1040
1025
768
4
528
156
1740
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
176
248
504
384
908
460
378
332
836
536
780
100
110
882
844
833
1090
1404
1346
1284
1024
1087
1329
1480
1380
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
280
248
504
260
916
694
700
1252
776
268
876
830
1191
1852
1248
162
512
273
1041
1024
773
5
512
183
1702
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
392
248
504
256
896
648
412
116
772
280
840
924
92
1748
1652
64
512
540
1682
1668
640
16
1026
678
646
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
256
900
259
1
508
836
340
838
35
936
1023
860
4
525
817
1147
84
337
848
1043
535
656
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
1
248
504
256
897
259
135
508
836
600
835
38
108
889
861
769
1031
854
854
844
592
1090
1322
466
88
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
768
272
248
504
260
916
820
184
236
392
268
876
1084
804
1338
609
274
512
1760
8
1025
1033
577
640
1788
1713
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
904
284
404
500
404
276
852
54
148
436
612
260
516
814
776
576
280
54
405
610
99
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
24
248
504
384
908
284
408
484
388
568
780
24
160
728
632
769
1090
1328
1336
896
896
1071
1633
1792
1056
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
16
16
248
504
260
916
312
40
492
392
268
876
48
56
972
609
274
257
790
961
834
847
65
129
409
53
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
16
48
248
504
256
916
312
176
472
841
270
874
48
64
849
851
69
258
784
856
835
1347
1368
1280
365
71
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
4
12
248
504
388
908
270
396
497
388
572
772
13
144
631
629
770
1090
1351
1292
977
833
1096
1756
1681
1171
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
908
404
40
508
836
280
844
92
850
598
860
65
258
884
1108
1170
1472
779
1281
738
528
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
128
248
504
256
896
384
72
380
772
276
848
88
988
620
892
68
512
948
1078
66
834
768
1024
1244
1158
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
384
248
504
256
896
728
600
1148
788
276
848
956
1236
1942
1236
130
512
46
1036
1062
544
44
512
102
1888
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
192
248
504
256
908
717
109
316
772
276
854
1447
215
613
820
68
517
1557
16
1280
1412
1432
1027
1690
1562
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
132
248
504
256
908
404
78
376
772
280
844
92
966
623
888
64
258
940
1073
65
832
785
1349
616
583
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
392
248
504
256
904
728
604
1141
784
276
853
948
1238
1943
1232
134
1031
45
1037
1057
547
108
1549
97
1761
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
304
248
504
384
896
384
504
364
772
536
776
85
125
26
460
833
1121
1387
1451
737
512
543
691
1683
1556
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
348
836
536
772
116
86
862
796
833
1096
1404
1374
1298
1232
1239
1237
1474
1377
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
320
360
248
504
384
904
488
476
84
772
532
788
120
12
844
884
708
1092
1384
1384
1288
1024
1048
1430
1472
1312
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
832
864
760
504
384
908
1004
868
1116
324
536
780
1144
1090
1370
348
704
1122
1649
1622
1042
0
549
1861
1089
212
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
257
129
248
504
384
900
451
359
380
836
532
774
99
109
813
824
964
1126
1393
1365
1348
70
0
540
1677
1241
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
8
248
504
256
904
669
148
500
788
596
852
1435
152
356
868
772
1026
1587
7
1056
773
29
913
1069
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
264
248
504
256
908
668
660
1268
788
276
854
808
1164
1892
1252
130
262
144
528
1072
536
17
2
118
368
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
152
248
504
260
908
476
344
948
388
278
836
108
97
532
52
325
264
872
791
837
9
27
17
488
99
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
272
272
248
504
260
913
696
680
1260
772
268
879
824
1192
1836
1260
162
515
275
1040
1032
784
4
513
180
1808
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
260
128
248
504
388
908
462
356
380
776
524
772
102
96
872
880
836
1092
1396
1350
1286
1024
1028
1272
1496
1404
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
352
176
248
504
260
916
500
280
920
392
268
876
108
112
533
49
322
257
837
774
775
79
53
1
483
112
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
864
864
760
504
388
916
1012
852
1116
324
524
1772
1242
1114
1290
300
738
1536
1546
1858
1122
64
580
1632
6
12
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
385
333
249
504
384
897
707
479
623
776
558
771
867
124
320
353
901
1093
113
349
285
4
544
867
72
1388
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
268
356
248
504
256
908
670
508
308
836
600
845
813
96
192
280
769
1027
83
340
86
0
335
834
97
145
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
256
908
412
72
380
772
276
854
88
960
612
876
68
262
944
1074
68
836
784
1346
622
650
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
208
248
504
260
908
732
104
300
392
268
868
1448
192
612
560
612
516
1552
28
772
896
664
760
1694
1738
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
392
248
504
260
908
732
596
1140
788
278
836
948
1236
1940
1236
134
528
56
1024
1056
808
156
502
32
1900
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
152
248
504
256
908
732
88
948
388
276
854
946
208
1556
52
580
518
558
1544
1736
8
536
770
1120
1250
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
332
249
504
772
908
732
470
623
776
780
868
948
54
321
355
296
8
24
452
533
0
138
394
72
152
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
384
900
398
72
380
836
532
774
78
975
600
1624
836
1101
876
1057
544
1568
128
1415
449
793
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
132
248
504
256
908
398
74
376
772
276
854
70
870
616
888
68
518
982
1104
579
836
772
1036
1266
1058
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
140
248
504
260
902
398
76
369
772
278
854
86
976
623
888
69
260
948
1076
65
834
794
1357
692
644
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
141
248
504
256
908
398
79
368
772
276
854
86
977
623
888
68
261
948
1077
64
834
794
1347
617
641
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
400
304
248
504
772
913
440
488
364
772
780
879
89
56
12
364
290
3
393
768
450
272
132
385
197
117
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
324
356
248
504
772
900
494
490
308
773
794
844
118
54
32
311
321
0
436
164
397
325
861
836
1364
552
38
15
0
0
0
32
0
0
0
0
0
112
8
0
256
396
332
249
504
388
908
734
466
623
776
556
772
877
92
321
355
904
1104
115
257
273
4
554
928
139
253
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
448
136
152
508
392
44
416
28
436
438
688
644
524
428
540
550
1671
1028
356
480
260
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
128
248
504
384
448
128
456
380
836
532
720
1048
156
348
860
836
512
1901
12
548
544
512
224
1255
1637
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
8
248
504
384
456
264
28
500
404
532
724
248
44
1004
612
772
516
40
264
864
832
1048
150
96
224
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
16
248
504
388
448
528
312
492
772
524
608
1016
568
1901
1516
802
778
1048
1161
1195
1536
4
22
784
947
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
4
248
504
388
468
132
14
504
392
556
684
1036
1046
1015
624
776
512
1856
2001
1457
896
1024
128
1216
15
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
316
388
20
450
966
622
1900
572
708
526
1558
1046
552
128
1424
1220
1936
1780
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
136
248
504
388
453
300
476
372
772
534
727
237
292
412
884
837
517
33
1048
1792
1024
19
155
60
1894
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
196
248
504
128
452
300
494
312
388
20
454
492
310
423
568
708
534
55
20
785
320
836
1148
17
1840
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
1
192
248
504
384
449
291
488
316
388
536
707
227
319
460
569
833
519
53
1052
816
519
563
266
85
1893
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
1
193
248
504
128
449
579
487
316
388
24
451
966
620
237
568
705
519
1574
1046
68
774
847
1194
1970
1520
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
132
460
330
152
508
392
44
420
398
26
346
176
386
516
36
160
722
4
54
264
48
64
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
536
704
192
292
318
890
832
518
6
46
182
390
0
134
4
492
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
64
248
504
384
456
232
164
445
388
532
724
1108
70
239
317
836
514
1852
70
5
193
272
513
616
1812
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
8
248
504
384
456
328
156
500
404
532
724
206
28
308
612
772
514
6
1232
400
912
1048
145
34
1846
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
16
248
504
388
452
230
314
492
772
524
610
1126
366
296
876
802
774
1810
1298
522
384
4
2
562
1054
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
316
388
20
450
454
622
236
572
708
526
23
278
40
896
400
708
145
216
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
24
248
504
388
468
232
316
484
776
524
620
1096
332
316
864
802
769
1798
1346
641
389
5
1
532
1076
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
80
248
504
388
468
336
184
428
804
524
620
729
26
346
844
866
1280
523
33
422
768
1100
1136
11
29
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
136
248
504
384
456
328
348
372
788
532
724
206
300
300
868
836
516
6
64
200
384
8
136
4
390
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
132
248
504
384
448
324
334
376
772
536
708
206
334
367
888
832
520
13
4
193
512
16
152
115
761
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
68
248
504
388
468
228
174
440
776
524
620
1100
86
343
880
840
768
1792
1428
785
768
0
64
588
1122
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
208
248
504
388
452
998
954
940
776
524
610
1638
1070
1064
1120
802
781
1682
1680
1171
536
77
25
712
608
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
196
248
504
132
468
324
206
184
392
44
428
396
46
111
304
392
512
64
193
561
839
576
704
1148
1087
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
200
248
504
388
460
332
220
216
392
524
708
712
44
816
1584
1700
532
528
192
1733
1665
1674
204
398
128
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
216
248
504
388
448
904
956
932
776
524
609
1565
1142
1084
1120
802
775
1783
1948
1216
517
69
5
752
1031
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
0
248
504
132
468
182
38
508
392
44
428
30
450
920
688
642
514
418
564
1574
790
566
358
494
576
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
128
248
504
388
468
168
328
380
804
556
428
18
536
684
1708
898
0
1868
864
936
1568
66
1728
1732
77
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
64
248
504
132
468
614
166
444
392
44
428
974
1122
1688
176
642
514
1538
1540
1101
151
1654
966
1602
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
192
248
504
128
448
616
424
188
388
24
456
988
622
76
620
705
513
1565
1030
16
784
787
963
1575
1396
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
160
248
504
388
468
616
340
348
772
524
620
969
522
1834
1516
802
768
1031
65
531
544
140
0
771
132
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
208
248
504
128
456
620
248
152
404
20
468
982
80
148
150
386
516
1590
791
1124
70
622
632
1628
97
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
196
248
504
132
468
180
430
184
392
44
428
28
326
79
624
648
512
416
297
65
836
800
1216
492
103
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
216
248
504
128
456
620
252
148
404
20
468
982
84
148
148
644
516
1590
784
1120
773
1797
965
1588
102
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
192
248
504
132
454
590
484
316
389
26
461
972
608
744
567
705
513
1537
534
1671
1155
405
961
1536
280
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
5
248
504
388
460
142
31
504
392
556
420
13
473
995
624
776
8
843
546
1560
900
1024
1328
1443
194
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
136
248
504
384
460
302
468
372
772
532
726
230
288
408
888
836
517
20
1094
774
1024
8
131
45
1856
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
205
248
504
128
460
590
495
304
388
24
461
973
593
207
568
704
515
1542
1039
64
896
408
707
1538
1280
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
388
452
388
12
508
392
556
674
522
730
626
624
770
518
334
554
794
968
1110
131
192
452
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
8
248
504
384
456
408
28
500
404
532
724
536
716
620
612
772
514
690
562
288
960
1110
145
474
390
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
384
248
504
384
448
488
300
124
836
536
712
604
604
850
1372
704
512
813
809
1030
1600
1032
360
363
102
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
704
248
504
388
448
484
948
700
1668
524
608
622
1578
554
620
354
268
918
1710
138
16
9
1656
721
1156
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
304
248
504
388
448
480
504
364
776
525
609
609
1053
26
449
835
774
787
1887
65
521
538
66
168
556
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
400
760
504
128
448
488
312
952
1156
24
456
604
596
532
1590
192
512
796
820
900
1670
1815
1476
778
1040
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
720
248
504
388
448
484
952
684
1668
524
608
622
1588
570
620
354
268
918
1696
129
0
26
376
337
640
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
728
248
504
388
460
492
956
680
1672
525
612
612
1572
560
609
371
773
789
1669
134
7
3
216
25
698
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
0
248
504
388
460
204
12
508
392
556
420
36
452
820
624
772
4
854
517
1576
974
1026
1292
1444
709
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
128
248
504
384
448
192
280
380
837
536
704
1056
252
406
823
832
522
1900
30
534
321
259
244
1248
1621
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
64
248
504
128
460
204
36
445
388
24
460
72
866
823
573
705
514
1809
1309
545
1025
797
673
1697
1123
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
4
248
504
388
468
212
14
504
392
556
428
60
486
823
624
776
0
864
521
1545
1120
1024
1280
1468
615
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
192
248
504
128
448
192
200
316
388
20
464
72
28
300
572
708
512
1805
1142
708
962
832
1184
1671
1612
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
96
248
504
384
460
970
986
348
836
536
716
1614
1051
24
860
833
514
1605
1633
357
1088
35
225
761
330
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
68
248
504
388
468
964
558
440
392
556
684
1676
694
151
1840
776
512
1600
36
1585
1552
64
320
892
1730
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
352
248
504
128
448
360
472
604
772
1048
712
476
526
794
632
1984
1024
29
326
514
642
584
776
11
561
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
196
248
504
132
468
212
206
184
392
44
428
60
6
47
304
392
512
1872
1108
193
452
576
704
1740
1812
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
216
248
504
388
460
986
636
152
392
556
676
1710
1176
1056
1312
772
516
1618
1539
1672
1676
1276
652
716
193
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
360
248
504
128
448
360
476
596
772
1048
712
476
524
796
626
1856
1024
28
322
512
642
560
772
38
566
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
160
80
248
504
132
468
244
40
428
392
44
428
44
388
413
561
642
512
432
568
35
967
593
464
480
384
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
128
248
504
384
449
323
321
380
772
536
707
195
288
319
892
832
519
5
69
220
386
8
139
5
392
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
129
248
504
384
448
323
327
380
836
536
704
199
301
313
824
832
526
47
45
204
450
266
237
97
1077
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
193
248
504
128
449
323
359
316
388
24
451
454
620
237
568
705
519
22
278
4
774
847
1194
1170
1240
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
136
80
248
504
132
460
348
178
428
392
44
420
428
30
178
176
642
516
102
129
132
768
830
740
180
61
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
136
152
248
504
384
460
924
920
984
772
536
716
1560
1136
1088
1144
832
514
1648
1940
1296
584
17
133
736
36
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
384
452
334
328
380
772
532
710
206
335
360
876
836
525
20
1
192
296
0
135
36
13
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
64
248
504
388
454
238
164
444
388
534
726
1110
64
232
313
838
516
1840
20
6
199
273
515
618
1736
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
192
248
504
384
460
334
356
316
773
536
717
205
352
360
823
832
515
19
1052
134
387
34
130
33
1889
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
132
248
504
384
452
334
330
376
772
532
710
206
330
360
888
836
525
20
4
197
324
4
135
17
4
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
72
248
504
388
452
238
180
437
388
534
724
1133
96
183
309
965
512
1827
28
513
513
541
705
609
1747
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
133
248
504
384
452
334
351
376
772
532
710
206
297
291
888
836
525
20
37
184
640
516
135
17
17
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
196
248
504
384
460
334
202
184
388
536
717
197
38
104
308
832
515
3
584
322
704
1552
531
1836
1415
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
141
248
504
384
452
334
335
368
772
532
710
206
329
347
888
836
525
20
5
136
384
28
135
37
5
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
68
216
248
504
128
460
622
248
152
388
20
470
982
87
144
152
452
517
1588
785
96
64
600
707
1645
77
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
416
80
248
504
132
468
500
40
428
392
44
428
556
644
157
177
386
512
880
568
35
199
49
256
864
1152
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
416
84
248
504
388
468
500
46
424
392
556
684
156
390
311
304
776
512
32
41
9
448
336
320
60
39
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
385
385
248
504
388
448
483
311
124
782
556
672
567
620
809
1385
640
522
363
775
1036
1572
1061
10
177
357
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
193
65
248
504
388
448
195
39
444
782
524
608
1095
877
813
1385
800
778
1803
301
552
1832
136
42
561
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
193
193
248
504
388
448
195
167
316
804
524
608
1095
108
365
813
866
778
1803
1430
772
800
552
108
1089
1123
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
193
197
248
504
388
452
195
207
184
392
556
418
35
29
45
304
772
6
865
117
196
453
844
845
877
781
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
388
392
248
504
388
454
494
308
117
837
534
726
598
608
823
1335
644
516
816
772
1025
1536
1123
372
362
104
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
388
333
249
504
388
460
398
463
623
776
556
676
525
569
592
609
904
520
331
354
903
1156
1642
234
171
66
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
384
460
974
548
444
772
532
726
1606
864
616
892
836
518
1620
70
6
260
0
130
755
1664
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
192
248
504
128
460
366
200
316
388
24
460
470
7
152
568
705
514
29
193
609
1856
839
961
1033
1087
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
196
248
504
128
460
206
202
312
388
20
470
70
70
296
564
708
518
1794
1104
674
960
840
1196
1676
1630
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
360
248
504
132
452
366
472
596
772
1046
724
470
527
792
628
1862
1024
60
321
513
645
570
783
104
539
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
205
248
504
384
460
206
207
176
388
536
717
1101
17
47
312
960
515
1814
103
192
448
792
163
546
1600
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
192
248
504
384
460
220
200
316
772
532
726
1138
768
292
860
836
518
1838
1192
168
776
128
148
608
547
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
80
248
504
388
460
988
552
428
776
524
612
1580
1216
616
864
808
776
1736
1544
1
1537
74
16
744
1260
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
208
248
504
132
460
220
296
300
392
44
420
44
192
402
560
388
516
1893
1037
550
416
228
698
1715
1843
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
196
248
504
384
460
221
202
312
772
532
726
1143
769
586
1624
836
517
1837
1197
640
1672
216
131
611
544
38
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
204
249
504
388
460
988
588
111
776
524
612
1652
770
67
1891
808
776
1688
124
1669
1740
136
10
712
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
0
8
8
24
248
504
0
28
20
24
488
777
1934
556
792
800
1002
1771
1573
0
784
1176
709
1669
1024
1695
24
896
38
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
270
556
751
224
401
179
165
640
731
666
1666
675
520
815
937
1730
38
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
49
249
504
512
28
113
147
474
393
942
556
1775
1763
403
688
1540
1024
987
896
128
1697
1720
1536
73
127
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
5
509
776
2029
517
768
795
1019
1776
1539
19
769
809
744
1678
1034
1692
124
117
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
128
248
504
260
14
4
460
380
776
268
294
864
1000
472
881
69
133
470
616
12
1039
771
771
216
387
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
64
248
504
260
14
68
236
444
388
310
518
736
360
712
188
134
644
758
552
1584
512
545
771
584
450
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
8
248
504
4
14
8
28
500
788
2006
518
783
792
1004
1764
1541
20
785
801
744
1664
1067
1577
109
97
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
4
248
504
516
14
4
14
504
392
940
38
256
402
1015
688
1541
773
654
730
1721
672
1675
3
0
904
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
192
248
504
260
14
8
492
316
392
300
294
807
1016
740
561
258
5
481
865
788
1031
161
1673
735
257
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
136
248
504
260
782
648
476
372
772
278
774
911
1240
412
884
69
356
177
609
100
1024
791
212
13
573
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
132
248
504
260
14
4
462
376
840
332
70
864
1002
439
816
8
773
878
810
161
1032
801
515
96
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
68
248
504
260
14
68
238
440
392
300
518
736
362
719
176
136
709
758
562
1585
516
576
1603
1168
456
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
196
248
504
388
398
196
494
312
776
524
582
1120
874
359
816
808
789
1846
306
1
516
1
3
600
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
768
656
248
504
772
782
1928
952
728
1672
1676
518
1735
240
136
680
1572
101
1249
1645
1584
1168
916
567
823
1045
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
128
248
504
260
14
452
320
380
772
630
518
992
416
318
892
774
1156
1270
110
54
392
65
579
776
0
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
192
248
504
260
14
452
192
188
388
310
518
992
1056
702
188
134
644
1270
1966
1078
656
1713
1539
1864
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
24
248
504
260
14
456
316
488
776
396
38
999
488
304
864
37
773
865
65
0
385
779
1179
127
60
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
136
248
504
388
654
456
348
372
788
534
902
1223
424
300
868
837
1060
1569
96
24
384
23
805
1069
1598
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
132
248
504
388
398
452
334
376
776
524
742
192
202
367
880
840
517
14
522
17
261
1
131
32
880
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
196
248
504
132
142
452
206
312
392
12
902
448
74
367
560
744
1573
94
402
273
900
897
1699
160
8
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
64
100
248
504
132
206
228
494
436
389
13
358
352
804
544
555
419
260
342
832
768
1161
76
73
488
324
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
280
404
500
772
630
518
943
408
612
884
773
516
369
192
712
1096
103
221
141
126
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
24
248
504
260
14
280
408
488
392
268
6
943
400
432
608
293
869
881
199
16
264
11
310
103
120
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
266
8
508
776
2028
518
902
584
1010
1777
1541
5
1492
961
611
1665
1155
1539
1033
141
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
128
248
504
260
14
138
456
380
776
268
102
462
456
345
881
69
773
644
129
265
527
771
515
644
653
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
64
248
504
260
14
74
228
445
389
438
6
230
224
427
311
4
132
244
300
813
256
993
652
274
451
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
8
248
504
4
14
266
408
500
788
2006
518
910
728
728
1764
1542
18
1490
930
1154
1544
1036
1836
1064
20
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
4
248
504
260
14
202
202
504
392
300
38
486
330
872
624
264
901
724
384
792
770
65
515
657
250
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
192
248
504
132
14
10
488
316
388
22
518
206
1016
712
564
1862
866
722
1890
818
1026
1570
108
1122
1058
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
12
248
504
260
14
10
12
497
388
310
518
774
1424
1015
629
261
388
608
1885
1205
897
45
44
412
629
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
136
248
504
260
782
650
472
372
772
278
774
910
1240
408
884
69
356
176
610
98
1028
791
212
10
572
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
132
248
504
260
14
138
458
376
776
268
102
454
458
344
880
68
773
640
160
272
268
790
535
653
704
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
68
248
504
260
14
10
234
440
392
396
518
806
1530
712
560
549
565
628
1888
1072
770
907
1251
404
1158
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
140
248
504
260
14
138
460
369
772
630
6
462
464
367
888
773
132
740
660
1093
514
314
269
772
884
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
196
248
504
260
14
10
490
312
776
268
294
846
1018
456
816
69
133
708
608
48
1026
843
67
868
844
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
260
14
56
40
488
840
333
70
631
816
960
849
19
793
953
768
1348
1363
1347
336
34
367
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
64
248
504
260
142
71
229
444
389
269
358
97
353
872
567
163
4
77
861
781
898
136
1859
2018
784
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
8
248
504
516
14
7
53
501
772
1014
518
577
121
973
1781
1029
516
1773
105
1968
1669
1557
21
513
1576
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
12
248
504
260
14
135
205
496
772
630
6
449
357
876
888
773
132
749
353
786
515
27
269
769
568
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
140
248
504
260
14
135
461
368
772
630
6
449
465
476
884
773
132
749
173
562
1025
111
269
769
704
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
204
248
504
388
654
199
493
304
772
566
902
705
1745
460
824
901
1028
45
537
19
1027
283
909
65
520
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
12
145
501
389
317
261
136
475
435
187
131
67
81
417
528
656
536
1856
1988
1813
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
4
248
504
260
14
218
194
504
392
428
38
494
314
872
624
5
133
720
448
768
778
171
1795
780
576
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
24
248
504
772
14
26
176
484
836
854
70
174
472
856
857
1030
786
82
834
834
579
1689
252
1650
1986
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
12
248
504
260
14
12
148
497
388
310
6
8
472
475
632
261
770
614
998
611
771
26
576
448
832
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
140
248
504
260
782
652
468
369
772
630
774
904
1240
411
888
773
1026
70
614
99
1027
154
1216
64
736
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
100
248
504
772
782
282
252
436
388
790
582
174
224
704
536
1606
530
1842
1330
826
769
1573
250
1050
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
148
248
504
132
14
218
476
944
645
29
6
494
864
790
567
1219
1089
880
849
579
513
784
924
972
877
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
20
308
248
504
260
782
828
956
356
776
268
774
624
832
32
352
101
613
766
56
1804
12
7
451
800
1954
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
136
0
248
504
4
14
472
584
508
776
2028
518
1007
896
596
1777
1541
21
1521
1137
1037
655
531
1563
1039
908
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
136
128
248
504
260
14
472
328
380
776
620
518
1007
384
340
881
773
1173
1265
113
13
399
83
603
783
33
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
128
248
504
260
14
458
328
380
840
588
582
998
456
308
817
770
773
1204
129
32
271
321
73
817
125
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
8
248
504
388
398
458
152
500
388
566
390
718
24
344
628
774
2
560
162
130
900
1132
1292
1358
186
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
192
248
504
132
142
458
200
316
388
54
902
454
72
360
564
646
1538
66
386
538
962
866
1772
184
28
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
24
248
504
260
14
458
312
488
776
396
38
998
488
298
864
37
773
864
67
38
556
779
1155
125
49
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
132
248
504
260
14
458
330
376
776
268
102
998
714
616
874
73
773
800
768
1048
283
777
514
381
368
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
196
248
504
132
142
458
202
184
388
54
902
462
74
104
564
645
1540
48
640
664
1920
919
1748
22
256
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
68
100
248
504
132
206
234
490
436
389
13
358
358
810
544
555
419
265
320
832
768
1197
76
76
492
544
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
516
14
527
717
496
772
1014
518
1829
993
612
1780
517
4
629
364
321
531
23
1813
265
130
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
140
248
504
260
782
655
461
368
788
598
774
901
209
468
868
773
1076
597
1708
1073
1025
1103
1389
289
578
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
100
248
504
388
270
271
253
436
404
534
518
645
1265
704
534
837
852
1173
1908
1077
772
1077
53
805
1202
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
268
774
625
833
32
352
101
613
509
61
266
7
7
707
163
416
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
52
96
248
504
388
334
124
193
413
392
525
453
360
875
715
560
803
19
49
553
1024
1451
1034
1297
1124
1669
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
268
404
760
504
260
782
922
732
944
1157
1181
774
878
928
1046
1591
1603
1092
240
17
899
1025
16
837
77
237
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
260
142
454
366
346
776
268
358
866
464
264
872
66
5
460
14
102
291
795
841
737
960
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
192
248
504
132
142
455
357
316
389
61
901
449
473
616
567
643
1539
47
553
515
642
728
1728
32
360
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
140
248
504
388
398
455
333
368
788
534
390
705
197
364
868
837
36
557
33
17
401
543
1861
1345
216
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
204
248
504
388
398
455
205
176
388
566
646
193
37
108
313
773
516
45
1889
1809
834
858
589
65
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
12
248
504
4
14
474
588
497
773
2038
518
1006
896
595
1779
1540
2
1520
1137
1037
648
539
1536
1037
909
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
140
248
504
260
14
474
332
369
773
630
518
1006
384
339
883
772
1154
1264
113
13
392
91
576
781
13
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
154
248
504
132
398
460
238
218
392
13
390
712
98
0
160
419
561
806
90
472
159
269
336
792
808
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
218
248
504
388
398
460
366
298
776
524
390
200
354
352
864
1000
53
1574
1114
24
527
535
1731
1592
1576
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
276
308
248
504
260
782
956
700
356
776
268
774
880
928
32
352
101
357
254
24
460
528
7
195
32
226
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
776
268
774
881
929
32
352
101
357
253
29
454
519
7
195
35
224
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
396
404
760
504
260
398
986
604
944
1157
182
390
878
864
1046
1591
132
4
368
17
963
513
1847
1044
806
1005
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
141
192
248
504
132
142
463
192
316
392
13
901
465
79
360
560
739
1587
63
384
576
904
907
1697
32
114
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
141
204
248
504
132
142
463
205
304
388
54
902
453
65
356
564
645
1540
85
389
545
915
727
1748
101
4
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
77
100
248
504
132
206
239
189
436
404
22
966
1125
161
384
678
645
1556
1845
1068
1337
809
597
1781
1681
130
38
15
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
788
790
518
741
49
0
358
325
420
245
1765
181
265
789
1044
549
1668
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
256
176
248
504
384
968
560
376
344
836
532
1748
744
44
1892
1292
644
1540
17
1554
1689
1634
52
1270
1711
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
576
580
1148
836
536
1732
708
590
1850
314
640
1540
28
14
538
1538
1088
1226
1954
2
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
576
96
248
504
384
968
984
616
1756
388
532
1748
628
1092
1110
156
1732
1538
282
796
1174
96
528
705
1578
160
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
388
384
248
504
388
972
590
328
124
776
556
1700
710
79
1896
1392
642
1540
12
1537
1729
1025
1069
1032
1792
1151
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
388
388
248
504
388
972
590
330
120
776
524
1732
710
74
1896
1392
708
1560
2
1538
1734
1538
1034
752
1709
1030
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
388
397
248
504
384
972
590
335
112
836
536
1741
717
73
1883
1336
640
1539
6
1539
1744
1024
1177
707
1666
1032
38
15
0
0
0
32
0
0
0
0
0
112
8
0
384
580
108
248
504
384
972
974
620
1745
401
536
1740
1101
1104
1111
135
1664
1538
1607
1549
1297
176
641
709
757
225
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
388
910
260
6
508
388
566
774
32
948
1016
700
1670
1092
1526
1120
32
672
1537
1859
1416
1284
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
8
248
504
260
910
264
796
500
404
278
838
15
728
236
612
261
532
785
1185
168
384
55
668
525
545
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
256
264
248
504
260
910
648
668
1268
788
278
838
783
600
1900
1252
133
532
273
96
1064
544
43
553
141
718
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
388
910
266
130
508
392
556
774
14
66
888
625
770
1109
1348
1456
1496
769
1057
1641
1833
1084
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
8
248
504
260
910
266
408
500
404
278
838
14
152
728
612
262
530
784
803
930
648
12
412
629
65
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
384
192
248
504
260
910
392
108
316
776
1804
838
79
888
612
1649
1602
21
1521
1121
532
1543
1057
1577
1263
513
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
260
264
248
504
260
910
650
664
244
404
278
838
782
600
216
612
262
530
274
98
136
904
268
412
136
716
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
260
392
248
504
260
910
650
728
1140
788
278
838
910
1240
1944
1252
134
1042
1040
1059
1122
520
44
1580
1629
1857
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
268
268
248
504
260
910
666
658
1264
788
278
838
814
1178
1896
1252
134
530
592
512
1056
546
13
540
502
278
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
268
392
248
504
260
910
652
401
117
773
285
837
904
91
1747
1643
67
515
529
1673
1676
644
24
1024
676
645
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
388
0
248
504
388
910
394
8
508
388
566
774
70
840
628
628
774
1090
1472
1090
608
972
1090
1756
1758
1738
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
396
292
248
504
260
910
730
508
372
836
278
838
942
32
0
312
198
530
562
1778
1082
129
5
378
794
1176
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
397
140
248
504
388
910
399
77
368
772
534
774
69
865
612
1652
837
1124
1493
1109
577
1555
287
725
1745
1752
38
15
0
0
0
32
0
0
0
0
0
112
8
0
260
397
292
248
504
388
910
399
509
372
788
534
774
69
113
0
358
837
1108
1493
1388
745
265
533
629
1749
1090
38
15
0
0
0
32
0
0
0
0
0
112
8
0
136
176
49
249
504
128
476
241
275
474
393
46
428
47
227
147
688
644
512
475
0
0
801
552
352
457
158
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
0
4
248
504
132
462
580
334
504
392
44
422
960
554
695
176
648
517
1558
658
1761
128
1536
707
1544
264
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
0
196
248
504
132
462
580
494
184
392
12
454
960
618
103
560
680
533
1558
1042
1
772
897
1219
1568
1640
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
388
462
324
328
381
837
541
709
192
368
603
827
963
515
33
1048
1043
265
8
96
52
1908
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
192
248
504
132
462
324
204
188
392
12
454
448
40
108
305
418
533
22
806
564
647
129
393
8
1296
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
132
248
504
388
462
324
334
376
776
556
678
704
586
623
1648
648
517
526
522
657
1669
33
3
384
256
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
196
248
504
132
462
324
366
312
392
12
454
448
618
231
560
712
533
22
274
1
772
833
1187
1048
1208
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
200
248
504
388
462
328
220
216
392
556
678
719
40
48
560
776
517
529
67
1984
1920
1376
579
1679
128
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
4
192
248
504
132
462
586
484
188
392
44
422
966
608
104
560
644
517
1556
1044
44
768
852
983
1573
1908
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
384
384
248
504
388
462
484
294
124
836
534
710
608
610
823
1332
646
530
350
794
1033
1553
1177
250
224
1248
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
0
248
504
388
462
968
524
508
392
556
678
1671
712
600
625
773
517
1601
1
13
463
1123
131
711
1761
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
192
248
504
132
462
196
204
188
392
12
454
32
40
44
177
421
533
694
680
324
71
131
291
984
514
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
68
248
504
388
462
964
558
440
776
556
678
1664
1234
599
1776
648
517
1614
1562
25
896
32
3
704
224
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
196
248
504
132
462
196
174
184
392
12
454
64
106
23
304
424
533
1814
1042
609
784
640
707
1704
1896
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
0
248
504
388
462
330
66
508
392
556
678
198
66
824
625
773
517
0
264
792
897
1027
131
44
526
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
678
206
584
601
1649
642
517
4
769
905
1679
33
9
5
1293
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
192
248
504
132
462
330
356
316
392
44
422
198
608
616
560
644
517
1812
788
812
896
724
727
1685
116
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
132
248
504
388
462
330
330
376
776
525
709
202
378
360
874
835
531
16
16
136
523
21
156
31
440
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
196
248
504
132
462
330
362
312
392
44
422
206
314
200
560
645
517
1796
1056
48
898
715
707
1777
1724
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
133
192
248
504
132
462
327
200
188
392
13
453
449
43
104
304
419
531
15
200
325
704
139
673
1024
34
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
388
392
248
504
388
462
490
308
117
837
534
710
614
608
823
1335
644
532
340
772
1029
1536
1169
249
228
1252
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
140
192
248
504
132
462
346
192
316
392
44
422
430
56
360
560
644
517
80
194
386
904
724
727
205
60
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
140
202
248
504
388
462
332
206
218
392
556
678
712
34
800
560
1666
517
774
154
1752
662
1691
201
1576
1704
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
197
192
248
504
388
462
199
293
316
773
525
614
1089
353
296
823
803
772
1805
1357
653
706
8
3
546
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
0
132
204
218
248
504
388
462
204
174
298
776
524
614
1096
98
352
864
840
773
1798
1434
792
799
87
67
584
616
38
15
0
0
0
32
0
0
0
0
0
112
8
0
388
384
384
248
504
388
974
584
332
124
776
556
1702
711
72
1900
1393
642
1541
1
1536
1732
1031
1073
1033
1798
1031
38
15
0
0
0
32
0
0
0
0
0
112
8
0
388
388
388
248
504
388
974
586
330
120
836
534
1734
718
74
1880
1368
709
1556
16
1536
1744
1234
1043
697
1674
1039
38
15
0
0
0
32
0
0
0
0
0
112
8
256
0
260
392
248
504
900
580
942
1876
1140
788
1558
980
598
1568
1704
1252
1670
0
52
1030
72
20
532
1550
1624
1724
38
15
0
0
0
32
0
0
0
0
0
112
8
256
0
68
360
248
504
896
580
238
984
596
788
1556
966
110
1807
792
612
1668
21
1588
1777
128
136
680
1579
1097
29
38
15
0
0
0
32
0
0
0
0
0
112
8
256
0
68
364
248
504
896
580
238
986
592
836
1556
966
110
1806
856
600
1732
13
1588
1776
258
130
700
1639
1124
14
38
15
0
0
0
32
0
0
0
0
0
112
8
256
0
392
728
248
504
896
584
988
948
676
1668
1556
980
630
540
562
632
708
2
46
480
260
0
276
961
1636
14
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
128
64
248
504
896
640
196
612
444
772
1588
900
206
1756
620
1785
1668
12
1582
1560
256
775
512
1544
1057
11
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
128
68
248
504
896
652
204
622
440
772
1592
908
204
1750
615
1784
1664
2
1572
1553
257
768
528
1541
1044
11
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
384
128
248
504
896
644
390
74
380
836
1556
774
70
878
600
1624
1732
102
358
1384
522
1570
1024
1692
1668
1606
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
136
80
248
504
896
652
220
616
428
772
1592
908
216
1728
612
1780
1664
2
1584
1592
260
770
550
1541
1088
192
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
352
176
248
504
900
644
502
280
920
648
1548
780
126
208
528
544
1736
64
1650
1107
1360
793
1160
1857
1133
869
38
15
0
0
0
32
0
0
0
0
0
112
8
256
256
392
728
248
504
900
652
412
948
676
1668
1558
786
88
1108
52
628
710
70
1648
2000
773
517
282
1408
1198
98
38
15
0
0
0
32
0
0
0
0
0
112
8
256
768
768
384
248
504
896
768
640
200
1148
772
1592
520
652
1756
1756
628
1664
192
140
730
50
260
1110
1730
102
870
38
15
0
0
0
32
0
0
0
0
0
112
8
256
768
768
264
248
504
896
780
652
156
1268
644
1592
525
649
1689
1716
692
1920
195
142
659
208
384
1056
1587
114
848
38
15
0
0
0
32
0
0
0
0
0
112
8
256
768
640
264
248
504
896
768
904
1180
1268
644
1592
1032
1116
1116
1364
692
1920
1728
2012
2002
1104
0
1040
66
70
102
38
15
0
0
0
32
0
0
0
0
0
112
8
256
768
528
720
760
504
900
785
1080
1008
920
580
1548
559
1752
192
100
285
610
131
1162
1688
1036
71
204
97
914
706
38
15
0
0
0
32
0
0
0
0
0
112
8
256
768
776
384
248
504
900
780
668
200
1148
776
1580
548
684
1728
1748
625
1666
132
102
662
82
271
1121
1618
1842
1376
38
15
0
0
0
32
0
0
0
0
0
112
8
256
384
192
192
248
504
900
716
108
588
316
776
1580
932
212
1668
1196
1712
1666
8
1560
1592
1856
1094
718
1548
1026
192
38
15
0
0
0
32
0
0
0
0
0
112
8
256
384
196
196
248
504
900
716
110
586
312
776
1580
932
213
1670
1192
1712
1668
8
1563
1592
1858
1090
710
1552
1027
19
38
15
0
0
0
32
0
0
0
0
0
112
8
256
260
384
128
248
504
900
654
388
76
380
772
1590
902
64
1736
616
1644
1670
18
1630
1672
80
1552
1073
1594
1184
1
38
15
0
0
0
32
0
0
0
0
0
112
8
256
772
768
384
248
504
900
782
648
204
1148
776
1580
550
679
1736
1752
624
1668
133
97
579
16
260
1108
1623
1847
1328
38
15
0
0
0
32
0
0
0
0
0
112
8
256
772
645
104
248
504
900
782
903
1141
1749
1684
1558
1030
1089
1401
1117
1093
1349
1380
1389
1385
592
857
582
69
833
837
38
15
0
0
0
32
0
0
0
0
0
112
8
256
772
781
396
248
504
900
782
655
205
1136
788
1558
518
645
1745
1748
612
1669
180
85
620
49
259
1103
1629
85
962
38
15
0
0
0
32
0
0
0
0
0
112
8
256
772
652
268
248
504
900
782
908
1172
1265
645
1597
518
72
1112
1371
691
1923
196
1734
1736
1123
9
1056
1666
1096
196
38
15
0
0
0
32
0
0
0
0
0
112
8
256
392
300
108
249
504
896
732
508
626
847
777
1582
940
36
262
545
673
1668
0
316
225
397
392
1153
1568
1872
539
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
515
24
536
280
509
398
943
559
1864
681
747
617
1537
1024
1192
75
331
840
1542
1923
1202
0
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
128
248
504
259
0
0
452
380
836
287
263
836
1006
442
824
67
128
480
621
102
1032
779
11
178
404
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
8
248
504
259
768
264
412
500
388
319
775
156
732
220
626
259
512
824
1192
128
1668
17
395
578
810
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
16
248
504
515
8
536
824
1517
782
911
527
1816
873
1899
1257
545
193
616
491
1067
520
141
1964
1106
208
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
259
1
3
129
509
772
639
512
657
472
894
888
771
1155
440
376
841
587
1026
1152
128
36
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
1
248
504
259
1
3
199
508
388
447
512
801
1516
825
632
3
327
624
1919
1228
770
131
1225
640
559
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
128
248
504
259
129
131
465
381
836
607
320
337
440
430
824
771
11
248
536
601
1030
602
1612
1217
1744
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
129
248
504
259
129
131
455
380
836
351
320
897
716
441
824
3
3
536
607
1132
1026
1411
1521
992
871
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
768
656
248
504
771
792
1944
952
728
1668
1679
687
1736
232
136
1196
547
0
1095
1568
1584
1576
395
971
960
708
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
387
640
448
324
380
836
543
903
1220
430
314
824
899
1056
1568
109
102
264
35
870
534
1876
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
0
248
504
515
0
568
584
509
782
1007
519
1916
1393
715
1769
1025
1040
1272
1871
67
1304
857
1051
515
560
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
873
545
0
1240
64
1031
152
653
1582
1643
18
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
48
248
504
515
24
568
816
1496
772
911
559
1880
801
1894
1260
547
0
1224
395
1069
520
139
1547
1638
224
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
216
248
504
131
408
440
504
200
393
15
495
344
292
40
555
739
512
265
8
896
903
796
903
676
1893
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
385
451
327
380
836
543
640
193
204
313
824
899
547
64
543
44
258
35
97
112
1023
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
208
248
504
387
392
476
360
300
782
527
399
220
192
360
869
833
33
1584
572
1
259
598
1620
1621
193
38
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
216
248
504
387
408
476
366
296
388
527
751
172
198
615
568
803
512
49
261
769
384
527
263
116
528
38
15
0
0
0
32
0
0
0
0
0
112
8
1
256
0
0
248
504
387
904
280
24
509
398
559
783
24
41
1003
617
769
1089
1512
1515
875
840
1097
1740
1735
1040
38
15
0
0
0
32
0
0
0
0
0
112
8
1
256
256
128
248
504
387
904
664
216
381
782
527
783
664
168
331
873
833
1121
536
1712
7
776
1029
1492
266
721
38
15
0
0
0
32
0
0
0
0
0
112
8
1
256
1
0
248
504
259
897
259
177
509
836
351
832
49
120
846
856
3
515
824
856
857
582
850
1040
545
84
38
15
0
0
0
32
0
0
0
0
0
112
8
1
256
384
0
248
504
387
904
408
24
509
398
559
783
88
841
619
617
769
1120
1384
1131
203
968
1078
1662
1830
1696
38
15
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
771
920
440
488
364
782
783
879
88
88
13
358
321
1
392
192
451
281
789
844
1354
527
38
15
0
0
0
32
0
0
0
0
0
112
8
1
1
1
17
250
504
259
18
162
442
493
396
303
42
466
478
408
611
257
898
712
164
37
261
52
1036
644
672
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
128
128
248
504
387
448
320
324
380
836
543
711
196
302
314
824
899
512
0
45
230
264
43
171
42
724
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
384
720
248
504
387
472
392
952
684
1678
559
687
516
1652
566
614
385
513
704
1684
165
4
85
204
450
609
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
192
128
248
504
387
472
216
280
381
782
527
623
1128
360
299
873
833
768
1816
1280
135
712
525
78
1075
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
192
192
248
504
131
448
192
200
188
388
15
455
72
28
44
314
419
528
1815
1132
196
454
129
683
1680
1600
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
80
208
248
504
131
472
184
432
152
393
47
431
24
161
38
307
387
512
1864
1035
13
321
177
715
1734
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
1
128
129
192
248
504
387
449
899
945
957
772
543
704
1553
1144
1102
1112
835
515
1656
1688
1881
1350
66
128
737
548
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
100
877
568
675
547
40
840
774
642
1155
1248
1073
1580
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
1
69
248
504
259
149
217
239
440
388
271
360
369
324
870
568
163
3
160
300
772
768
135
321
380
204
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
392
213
356
365
824
803
35
1576
1100
6
386
515
1760
1585
1573
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
129
197
248
504
387
389
457
367
312
772
527
392
213
340
358
824
739
35
1576
1116
4
640
647
1760
1585
900
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
65
192
248
504
131
213
225
241
189
388
15
360
289
296
142
184
419
259
176
388
61
6
266
64
372
284
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
771
21
313
177
475
841
783
104
945
320
849
848
1090
1283
272
52
578
576
1690
1276
28
1036
38
15
0
0
0
32
0
0
0
0
0
112
8
1
2
385
720
248
504
771
789
985
953
685
1678
1679
552
753
528
566
612
1697
131
208
196
267
3
590
664
152
412
38
15
0
0
0
32
0
0
0
0
0
112
8
1
130
129
192
248
504
387
469
329
353
317
804
559
680
721
592
734
1688
643
515
272
788
1067
1574
226
0
140
524
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
8
8
508
776
2024
512
780
788
1014
1776
1536
12
780
1180
742
1671
1068
1676
100
876
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
1
248
504
264
9
280
403
508
392
296
299
905
415
439
624
256
7
264
137
64
271
32
775
647
72
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
16
472
380
776
488
512
796
1012
406
880
0
524
620
748
102
1031
908
652
274
436
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
64
248
504
264
0
8
236
444
388
392
512
788
508
420
316
544
634
618
234
680
128
645
565
806
1902
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
8
248
504
8
0
24
28
500
788
2000
512
792
812
1004
1764
1536
17
1461
826
704
1680
1040
1823
1039
17
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
16
248
504
8
8
48
56
492
804
1960
556
610
341
986
1740
1536
5
1389
649
1665
1664
1046
1831
1075
99
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
32
248
504
520
4
37
626
476
786
961
1026
1599
1905
730
1742
529
1557
1141
1748
80
529
453
525
670
727
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
4
248
504
264
8
4
14
504
392
296
45
285
438
1015
624
256
899
643
721
1617
832
8
575
285
908
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
192
248
504
520
0
8
492
188
392
904
1024
120
1020
1124
560
1574
1756
244
1942
1940
1030
1669
1168
1552
1750
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
96
248
504
392
261
437
242
220
404
528
515
731
1113
1114
1676
1664
719
621
1892
1792
1584
1678
139
453
577
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
24
248
504
520
8
536
828
1508
772
900
518
1864
876
1900
1252
572
102
1255
488
1056
512
136
1716
1569
147
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
48
248
504
520
8
548
376
460
772
896
556
1884
692
1850
1484
1072
1034
1216
68
1089
512
1573
1797
1184
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
136
248
504
264
0
8
476
372
772
260
256
888
1004
460
882
88
144
756
666
8
1026
768
780
876
613
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
132
248
504
392
388
404
462
376
836
516
642
1180
198
367
824
968
558
1816
132
65
321
0
165
550
1666
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
68
248
504
264
8
76
238
440
388
260
566
758
726
743
184
164
389
868
852
769
512
520
35
372
324
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
196
248
504
264
8
300
494
312
388
260
6
950
438
423
568
356
877
884
228
33
640
132
1095
85
68
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
512
704
248
504
776
772
1800
1004
700
1668
1668
514
1552
252
164
572
1636
110
554
1770
1704
1152
512
836
450
986
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
256
248
504
776
776
896
1984
1276
648
1704
684
706
1644
1598
1136
1664
5
413
724
230
271
544
1547
203
513
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
128
248
504
264
768
936
364
380
776
616
768
1464
60
868
880
768
1052
1652
214
1028
1030
1184
1452
1156
1654
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
384
248
504
776
768
944
1944
1148
788
848
512
732
1652
1238
1236
1280
421
237
716
518
528
854
87
519
773
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
264
248
504
264
776
904
668
244
388
260
774
836
1436
220
628
276
614
224
1064
32
896
582
466
86
1750
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
176
248
504
264
768
944
376
344
836
260
796
1458
54
868
780
76
578
1638
230
1032
66
864
1148
1762
1696
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
0
248
504
264
9
19
1
508
392
424
43
547
72
1023
624
512
1671
1597
1197
1956
910
512
1607
1253
1984
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
1
248
504
265
10
11
23
508
398
291
557
557
873
1001
617
265
392
817
868
820
904
3
3
352
36
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
64
248
504
392
264
291
232
444
388
520
556
479
383
716
572
1696
642
67
1600
1041
769
1669
133
189
1599
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
5
248
504
136
0
11
271
504
392
40
513
279
916
759
688
640
1691
299
923
944
672
552
1711
169
332
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
197
248
504
392
256
299
495
312
392
520
513
471
436
487
560
832
635
107
27
16
260
296
367
41
12
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1968
952
728
1668
1665
513
1756
236
132
684
1583
79
1260
1602
1564
546
707
640
825
1025
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
664
248
504
776
768
1968
956
724
1680
1680
640
1756
206
140
1184
1540
20
694
1670
1568
1576
1260
812
414
898
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
0
248
504
8
0
456
588
508
776
2024
512
1016
908
600
1776
1536
28
1524
1130
1034
648
524
1708
1028
901
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
128
248
504
264
0
456
332
380
776
616
512
1016
396
344
880
768
1180
1268
106
10
392
44
620
772
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
64
248
504
136
8
460
620
444
388
4
54
1014
980
612
700
676
646
1860
1104
512
1664
1152
1090
1635
1942
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
8
248
504
136
384
456
156
500
388
0
384
716
28
348
180
400
558
826
116
128
0
0
358
854
834
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
16
248
504
392
388
456
312
492
772
516
642
196
494
298
876
812
558
34
50
18
384
0
242
58
106
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
192
248
504
264
8
460
364
316
772
260
566
1014
468
356
828
164
646
1220
80
0
384
768
1218
1955
38
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
24
248
504
264
0
456
316
484
776
576
576
1016
492
300
864
796
532
622
154
8
328
76
196
454
102
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
80
248
504
392
400
464
185
429
804
520
736
213
27
346
845
864
526
11
162
294
800
39
237
41
683
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
136
248
504
264
0
456
348
372
788
592
576
1016
428
300
868
768
788
1205
173
36
320
368
28
783
71
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
68
248
504
136
8
460
622
440
388
4
54
1014
982
615
696
676
646
1860
1108
513
1665
1156
1090
1635
1940
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
196
248
504
264
8
460
366
312
772
260
566
1014
470
359
824
164
646
1220
84
1
385
772
1218
1955
36
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
200
248
504
392
393
472
220
366
776
520
747
201
109
326
871
832
519
8
309
276
769
16
135
39
320
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
264
8
232
172
444
392
296
301
494
172
420
304
257
3
177
96
281
326
71
851
336
23
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
192
248
504
264
4
224
240
316
388
260
2
482
306
398
572
612
1774
767
490
566
768
640
1572
289
296
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
96
248
504
392
392
236
474
348
836
520
749
1133
782
274
828
928
515
1811
1265
132
1024
8
131
561
516
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
68
248
504
136
136
228
174
440
392
8
236
220
214
407
688
672
1028
4
5
529
1680
1157
1949
1082
51
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
208
248
504
264
136
232
248
152
400
260
326
946
148
148
148
278
22
566
130
660
1666
1542
1842
1328
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
104
248
504
264
128
232
476
340
772
260
320
952
652
412
882
88
16
564
630
0
1028
768
908
988
406
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
97
248
504
136
197
233
179
412
392
8
195
147
163
439
688
688
1055
113
32
260
775
576
1927
1253
129
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
100
248
504
264
8
236
494
436
388
264
301
493
813
544
568
160
131
179
867
780
1222
140
579
753
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
256
556
492
292
160
160
172
650
208
212
22
652
1706
1702
170
72
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
0
248
504
264
776
668
200
508
392
296
812
908
704
1746
624
256
264
136
172
526
268
28
84
78
224
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
128
248
504
264
8
156
456
380
776
264
300
460
448
340
881
64
136
168
300
338
527
781
78
762
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
8
248
504
8
8
28
20
500
772
2020
518
524
268
996
1768
1548
22
912
704
1760
1664
1154
1588
54
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
192
248
504
136
72
156
484
316
392
40
172
396
444
420
560
1792
1032
584
608
544
544
1658
1614
1450
1428
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
24
248
504
8
8
412
408
488
776
1929
556
972
656
688
1760
1579
8
1480
780
528
1560
1167
1575
1132
224
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
12
248
504
8
8
284
60
497
772
1988
518
908
594
967
1781
1561
22
1488
982
625
1665
1025
1817
1078
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
136
248
504
392
648
220
468
372
788
516
902
714
1748
404
868
852
1062
38
544
32
1030
6
770
84
724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
208
248
504
392
712
220
488
172
392
552
940
650
1728
1124
304
896
1028
1062
1026
1796
128
1642
1766
1590
1906
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
140
248
504
265
9
156
460
369
785
579
519
460
450
343
871
787
1172
229
156
81
512
128
653
76
113
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
152
248
504
264
392
412
472
948
644
132
390
586
624
1556
1204
1204
1062
710
610
1730
1540
1286
1476
896
856
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
8
248
504
520
5
58
589
500
784
960
515
1585
1913
717
1744
1048
543
1136
1745
64
776
800
7
919
1232
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
16
248
504
8
16
56
40
492
772
1928
544
528
280
973
1772
1568
12
914
721
1731
1680
1032
1676
77
337
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
96
248
504
264
128
440
740
413
405
260
320
856
924
1255
1175
1173
16
500
522
1539
1568
1792
1376
748
453
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
24
248
504
8
16
56
45
484
772
1928
544
529
283
973
1764
1568
14
915
723
1728
1680
1024
1677
77
137
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
48
248
504
520
0
56
48
472
776
964
512
344
832
976
1744
1049
528
238
1022
576
1664
1731
12
1574
1298
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
176
248
504
264
0
440
476
344
776
584
576
984
652
704
1648
784
540
628
774
1036
1546
196
202
457
382
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
49
249
504
392
264
57
51
474
841
517
518
595
579
979
848
853
1353
1389
893
832
1345
1097
1089
725
208
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
816
760
504
776
776
824
1980
950
1166
1664
684
612
1766
198
546
552
10
52
694
1554
136
203
1994
2034
898
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
216
248
504
264
0
184
504
328
836
260
0
472
852
1872
792
56
1008
750
1756
1600
64
832
588
518
1672
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
217
248
504
136
8
185
507
200
392
4
262
467
403
39
544
725
597
685
525
392
904
779
1291
1347
1472
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
128
112
200
444
392
264
320
176
376
717
560
320
29
49
537
1547
1485
17
795
614
1015
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
96
248
504
264
8
112
120
732
405
386
557
737
1677
1862
599
529
521
726
1783
1556
69
421
1409
1202
1152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
48
248
504
264
8
112
88
472
392
392
556
1762
180
912
1200
544
517
1757
98
1796
1796
1160
939
1715
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
80
248
504
136
388
372
168
428
388
2
386
476
260
845
601
766
567
52
120
323
903
513
913
1045
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
49
248
504
264
8
113
91
472
392
392
44
227
182
919
624
528
1672
1243
1635
1796
900
1156
1668
1575
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
264
256
976
952
685
1668
644
700
1777
537
571
621
300
1026
1607
247
259
0
32
940
681
1664
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
728
248
504
264
256
984
956
676
1668
644
700
1780
534
564
612
292
1026
1604
214
256
0
45
929
680
1602
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
332
249
504
392
392
972
478
111
777
516
262
886
118
833
865
824
125
372
804
1053
5
389
450
452
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
721
250
504
776
768
977
955
685
1676
1664
513
755
539
568
611
1719
99
243
500
263
12
640
536
1841
587
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
264
8
492
300
316
804
424
44
1004
428
292
812
1
773
865
96
16
416
947
1159
95
13
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
104
248
504
264
136
492
988
852
772
581
326
874
776
1048
626
791
12
742
626
1666
133
101
387
952
280
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
196
248
504
136
392
492
206
184
388
4
390
438
6
47
184
420
549
116
884
65
65
136
355
372
1300
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
96
96
248
504
264
8
240
80
220
388
392
44
482
562
270
812
545
133
445
998
550
832
903
167
115
784
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
96
72
248
504
392
640
240
124
728
836
516
896
732
1582
1792
1368
856
1073
557
710
535
832
1
1295
327
156
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
24
24
248
504
392
265
317
40
488
392
552
555
471
48
960
608
768
1159
65
791
848
833
1058
1543
45
776
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
24
176
248
504
392
264
444
478
340
772
514
566
726
646
704
1644
766
643
644
260
782
1536
1
105
387
4
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
12
12
248
504
265
777
670
204
497
401
259
775
909
704
1751
615
275
564
612
108
1105
256
0
669
701
1861
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
12
140
248
504
265
9
158
460
369
785
259
519
461
448
343
871
83
660
228
156
81
512
768
1117
213
1137
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1668
646
1759
223
136
1196
1572
61
689
1665
1576
1576
1225
1003
423
641
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
264
264
248
504
264
776
924
660
244
388
260
774
1418
404
180
180
148
550
1606
32
528
645
645
1764
1696
1590
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
264
280
248
504
264
776
924
664
228
389
257
774
1420
401
181
183
159
589
1608
15
531
642
96
896
1743
1553
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
129
197
248
504
392
392
475
207
184
388
516
646
207
57
111
312
996
549
37
1893
1792
832
776
675
59
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
176
248
504
264
768
952
360
332
836
260
796
1460
46
874
844
82
578
1636
198
1026
16
908
1100
1768
1716
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
304
248
504
776
777
954
701
365
776
776
555
725
713
35
416
289
135
192
129
1676
206
150
646
191
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
816
760
504
776
768
952
988
948
1160
1673
1153
1241
1165
1036
1186
683
1583
1199
519
992
540
17
561
352
448
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
33
96
248
504
392
265
883
209
412
392
520
555
995
96
719
560
1696
1159
1116
1351
1036
910
1696
1671
1715
1712
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
776
664
248
504
776
776
1948
948
728
1668
1668
518
1738
88
128
1192
556
246
1254
1736
1560
1604
322
1364
1284
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
8
248
504
392
392
476
148
500
388
548
646
202
12
338
616
780
566
70
752
132
896
1092
244
48
828
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
136
248
504
392
648
476
340
372
772
516
902
1226
436
292
872
844
1062
1574
96
8
384
516
596
596
1876
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
208
248
504
136
136
476
360
300
392
8
1004
460
448
612
560
672
1540
8
44
516
640
716
1734
144
160
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
88
248
504
136
136
476
180
420
388
8
1004
460
28
306
568
672
1545
9
456
258
896
588
1743
7
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
152
248
504
264
392
476
344
948
644
136
428
716
720
1556
1204
1185
1029
648
524
1668
1672
1807
1479
912
928
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
216
248
504
392
392
476
216
152
388
516
646
714
48
96
292
996
550
806
98
1802
1420
824
610
1592
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
76
248
504
392
392
476
188
433
772
516
646
204
18
327
885
857
566
80
206
305
769
1
153
118
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
204
250
504
392
392
477
214
366
778
512
748
203
89
322
864
888
522
11
264
264
771
6
227
13
1251
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
132
196
248
504
136
388
462
202
184
388
4
386
198
70
104
308
420
574
1827
576
66
640
648
617
1769
139
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
784
656
248
504
776
768
1976
936
728
1672
1668
640
1752
184
132
1200
532
16
1240
1552
1688
1632
454
784
936
736
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
784
657
248
504
776
776
1977
939
728
1672
1668
646
1747
179
135
1200
536
29
1245
1565
1684
1620
320
771
931
736
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
17
48
249
504
392
584
59
49
475
841
517
966
591
576
977
848
853
1044
17
475
832
320
8
1004
30
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
280
816
760
504
776
777
957
990
948
1160
1704
683
1239
1156
1024
1058
512
7
897
517
908
1220
224
39
381
196
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
792
664
248
504
776
777
1981
933
724
1668
1672
683
1751
183
133
1192
544
7
1089
1552
1552
1616
460
1291
1485
737
38
15
0
0
0
32
0
0
0
0
0
112
8
16
0
392
728
248
504
392
392
988
948
676
1668
514
748
1740
540
564
612
430
520
1544
200
256
8
68
198
698
1800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1792
792
1976
1240
1668
1668
1664
152
1240
132
684
556
529
1845
1394
281
162
384
535
55
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
656
248
504
776
1792
1456
952
728
1668
1665
1665
1757
181
136
684
559
559
183
539
160
680
419
1200
1888
496
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1456
760
504
776
1796
816
1912
1112
580
1604
1602
180
1206
868
76
780
542
1842
1458
8
770
992
498
284
273
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1176
248
504
776
1800
792
1980
1240
1668
1668
1542
142
1242
128
680
548
598
1874
1442
282
160
408
668
60
66
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
16
560
760
504
776
1796
568
1840
984
580
1732
1538
49
546
358
342
530
622
1649
57
131
66
198
452
269
792
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
720
248
504
776
1796
984
953
685
1678
1666
1538
240
19
55
612
548
598
1776
1891
777
513
401
656
157
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
712
248
504
776
1800
972
988
728
1668
1668
1590
246
116
48
564
548
646
1732
1936
902
386
396
706
323
102
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
728
248
504
776
1792
984
956
676
1668
1668
1596
244
22
52
612
1556
1154
1732
2006
768
512
725
401
136
65
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
721
250
504
777
1792
977
955
685
1676
1667
1537
243
27
56
611
569
608
1778
1908
1287
524
388
552
297
39
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
528
720
760
504
776
1800
952
1008
920
580
1668
1542
210
64
100
285
548
742
1774
1914
780
7
144
404
16
16
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
776
1176
248
504
776
1800
796
1972
1240
1668
1668
1542
138
1240
128
696
548
614
1734
1224
281
164
389
570
258
422
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
776
664
248
504
776
1800
1436
948
728
1668
1668
1670
1740
88
128
676
548
550
200
714
24
668
456
636
1862
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
784
656
248
504
776
1792
1464
936
728
1672
1696
1664
1752
180
132
680
524
532
216
540
178
304
466
660
1872
470
38
15
0
0
0
32
0
0
0
0
0
112
8
16
512
792
664
248
504
776
1800
1468
933
724
1684
1668
1718
1750
183
133
676
548
517
132
533
177
696
390
519
1869
469
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
264
24
508
392
552
768
20
948
998
624
768
1100
1372
1116
54
839
1100
1740
1664
1768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
8
248
504
264
896
264
156
500
404
272
832
12
108
876
612
256
520
780
890
864
784
16
402
582
110
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
16
248
504
264
912
304
440
493
388
264
864
28
150
411
621
288
524
780
141
225
256
4
716
576
1543
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
192
248
504
264
896
296
492
316
776
264
832
56
188
356
816
64
540
820
790
516
518
844
1068
612
118
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
280
248
504
264
904
280
956
1252
776
260
838
14
602
1852
1248
149
1045
1426
1234
1536
6
39
1575
1904
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
128
248
504
392
896
456
332
380
776
520
768
120
76
876
880
832
1116
1396
1370
1344
582
1034
1452
1476
1125
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
8
248
504
264
896
665
157
500
788
592
832
1435
138
365
868
769
1033
1583
6
1072
784
31
531
539
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
16
248
504
264
912
688
312
492
392
256
864
916
24
1645
609
300
526
522
1760
1675
11
8
677
646
576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
384
248
504
264
904
648
408
125
776
264
876
921
88
1755
1648
70
516
519
1664
1671
647
4
1024
771
634
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
264
248
504
264
896
648
668
244
388
256
832
780
668
180
180
272
276
150
44
100
128
192
252
118
199
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
272
248
504
264
896
664
696
1260
782
258
832
920
596
1846
1254
186
538
536
157
1030
770
2
512
648
1803
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
176
248
504
264
896
688
376
344
836
324
860
818
54
1892
780
12
514
582
1638
1544
66
1506
508
962
1152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
280
248
504
264
896
648
700
1252
776
264
833
918
1270
1948
1249
145
539
541
1084
1120
771
19
531
448
915
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
392
248
504
264
896
648
732
1140
784
256
832
908
1244
1940
1232
146
1048
524
1068
1124
534
133
1544
582
850
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
177
248
504
264
928
689
379
344
836
260
892
931
54
1895
1292
164
514
523
1739
1544
1152
1040
385
973
576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
768
264
248
504
264
904
792
156
245
388
256
876
1060
790
951
181
273
522
1812
21
65
129
1217
649
1576
1635
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
788
500
404
260
838
10
716
228
612
280
278
774
1200
160
408
0
133
392
572
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
24
248
504
264
904
284
408
488
392
264
876
12
144
432
608
272
264
776
780
576
280
68
132
432
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
12
248
504
264
904
284
406
496
388
256
876
38
790
183
180
272
266
789
1044
785
128
68
133
425
965
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
280
248
504
264
904
284
948
1252
776
260
838
10
600
1842
1248
180
534
902
1224
1541
15
10
525
324
1060
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
8
248
504
264
900
312
204
500
388
261
834
49
122
844
626
279
529
817
849
832
788
5
412
565
80
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
16
248
504
264
912
312
168
492
392
260
865
16
88
844
609
277
271
776
1457
834
799
67
66
514
1042
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
24
248
504
264
900
312
44
484
388
257
834
49
58
972
626
287
277
817
945
832
836
69
145
437
16
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
48
248
504
264
912
312
176
472
840
264
864
16
64
848
848
64
268
777
1466
832
1280
1336
1292
519
1045
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
304
248
504
264
912
312
956
364
776
264
864
36
278
34
608
192
525
797
13
14
536
26
507
275
435
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
216
248
504
264
912
312
504
200
392
264
864
40
164
36
550
326
268
792
188
36
902
514
8
522
1546
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
128
248
504
392
901
397
76
380
776
520
771
70
869
620
1648
1478
1103
1475
1108
576
1541
1541
1609
1913
1401
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
8
248
504
392
904
408
29
500
404
516
774
78
907
621
612
788
1109
1476
1029
80
960
1094
1751
1749
1793
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
192
248
504
264
904
392
108
316
388
260
838
68
892
612
572
612
534
928
1128
528
896
640
372
1366
1302
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
392
248
504
264
904
728
604
1141
772
256
876
932
1238
1943
1205
145
1034
1044
1045
1061
513
193
1545
1640
1763
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
304
248
504
264
904
385
506
365
840
260
838
67
125
25
320
88
285
893
856
721
262
39
227
483
67
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
720
248
504
392
896
720
952
684
1672
512
769
880
1049
58
608
364
1123
113
987
5
524
8
795
88
602
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
328
248
504
264
904
728
476
622
776
264
876
932
54
326
615
144
520
20
469
532
385
69
517
98
1315
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
728
248
504
392
904
408
956
676
1668
516
774
78
602
568
612
372
1142
1490
394
258
0
13
777
858
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
721
250
504
393
896
721
955
685
1676
515
769
883
1051
56
611
377
1120
114
756
7
524
4
776
41
679
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
264
904
492
364
860
836
264
877
109
89
338
796
32
515
819
903
260
448
270
1027
625
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
832
864
248
504
264
904
1004
876
92
836
580
838
362
88
338
348
788
1046
1382
260
5
256
768
820
1476
353
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
8
248
504
264
904
668
148
500
388
260
838
906
152
180
180
276
534
518
1548
1216
1093
69
500
964
753
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
24
248
504
264
904
668
152
488
388
264
876
908
144
176
185
161
521
521
1548
193
707
527
911
967
720
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
264
248
504
264
904
668
660
1268
788
260
838
778
1172
1892
1252
152
278
134
544
1064
536
0
5
68
724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
280
248
504
264
904
668
664
232
388
264
876
908
1168
176
185
161
521
8
524
193
1219
1039
1423
44
480
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
168
492
836
320
832
820
180
294
856
16
526
604
1564
1030
1543
1412
1030
936
1256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
272
248
504
264
896
696
680
1260
773
258
832
820
1204
1830
1239
145
538
604
1052
1030
769
13
496
496
994
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
144
248
504
264
912
696
368
216
392
264
864
808
32
36
168
288
524
281
446
684
137
204
428
167
525
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
176
248
504
264
896
696
360
332
836
256
832
820
52
1894
1304
48
542
604
1708
1542
583
1092
742
496
516
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
304
248
504
264
912
696
700
364
776
264
864
804
678
34
352
64
524
284
30
6
520
26
396
160
678
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
776
264
248
504
264
904
796
148
244
388
260
838
1034
792
180
180
148
534
1670
36
1601
1094
774
1010
1732
1761
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
776
280
248
504
264
904
796
152
228
389
260
838
1034
784
180
183
157
533
1674
34
1602
1091
65
1009
1728
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
776
268
248
504
264
904
796
150
240
388
256
876
1062
790
951
180
144
522
1813
20
65
129
1028
965
1641
1637
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
784
304
248
504
776
912
824
188
364
776
777
865
1060
806
34
416
299
15
796
30
1542
1736
139
401
545
457
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
352
176
248
504
264
904
496
280
920
392
264
876
96
116
528
48
320
260
844
842
772
20
53
10
740
34
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
864
864
760
504
392
900
1012
852
1116
324
516
1666
1242
1114
1290
348
658
1582
1838
1290
1058
96
516
1732
240
4
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
385
133
248
504
392
904
411
79
376
772
516
774
79
889
623
1656
844
1101
1481
1125
512
1538
258
707
1739
1633
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
392
392
248
504
264
904
732
597
1141
788
256
876
934
1239
1943
1237
145
1034
533
1045
1056
552
129
1537
617
978
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
392
728
248
504
392
904
412
948
676
1668
516
774
74
564
564
628
372
1110
1446
1248
512
6
6
860
836
596
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
392
332
250
504
392
904
733
470
110
778
512
1772
715
89
1858
864
760
1546
11
1800
1608
13
1031
739
1677
1251
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
24
248
504
392
896
441
45
484
392
520
768
91
986
589
608
806
1148
1391
1078
0
972
1030
1616
1827
1506
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
304
248
504
264
896
440
488
364
836
260
832
88
88
12
346
88
272
884
884
706
262
0
236
492
12
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
720
248
504
392
896
440
936
684
1668
520
768
88
537
550
620
352
1100
985
755
517
16
24
652
423
35
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
216
248
504
264
896
440
120
328
836
1796
832
88
848
592
1624
1624
16
1524
1120
580
1920
1088
1772
1260
513
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
728
248
504
392
896
440
941
680
1672
520
768
88
539
544
592
336
1149
1390
271
519
0
32
843
801
261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
256
408
728
248
504
392
904
444
932
676
1668
513
774
86
540
548
634
335
1101
1460
1248
512
17
17
833
860
582
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
0
248
504
520
11
72
216
508
789
978
519
1783
1780
1686
1751
1025
1077
1012
912
1685
1553
1545
1117
6
111
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
8
248
504
8
11
73
220
501
786
1985
519
752
759
1687
1745
1553
59
1014
916
1680
1556
1029
1828
2
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
16
248
504
520
11
536
824
1516
804
900
519
1871
872
1900
1228
562
1075
1252
232
552
544
132
961
579
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
24
248
504
264
779
536
828
1508
772
612
775
1063
876
1900
1252
776
1035
1913
177
544
512
48
523
661
1548
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
48
248
504
776
547
52
634
460
772
772
1151
551
1892
728
1740
594
1539
16
577
64
512
9
513
1855
1340
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
136
248
504
264
11
392
476
372
772
580
583
967
364
332
884
786
779
633
208
8
512
129
17
437
85
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
17
250
504
392
395
409
443
493
780
514
263
272
337
312
867
820
117
95
160
0
268
1
451
104
68
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
1
250
504
264
11
266
410
509
396
290
303
923
410
728
627
260
5
260
128
672
645
1
787
643
69
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
10
250
506
264
11
10
157
502
390
384
7
134
472
472
625
533
1717
1218
874
610
774
580
1624
1793
1496
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
129
250
504
392
11
426
458
381
780
546
47
987
666
728
1651
644
133
1604
768
1024
1549
33
1683
1682
498
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
128
24
248
504
392
395
457
317
484
776
516
583
624
493
301
865
825
795
607
40
73
553
14
6
496
1
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
16
248
504
520
11
568
296
492
772
900
519
1895
744
1900
876
553
27
1272
104
1032
137
515
1610
1643
42
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
96
248
504
136
3
185
229
413
405
0
543
472
925
742
151
720
1735
1219
1544
512
544
1666
1594
1920
1024
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
48
248
504
264
779
56
48
472
776
1793
775
103
832
976
1745
1627
123
1528
383
576
1667
1027
1956
1159
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
17
250
504
392
267
57
43
493
396
514
519
592
601
968
611
820
885
1499
1456
1408
1436
1025
67
1328
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
176
248
504
392
267
440
476
344
840
516
519
727
652
704
1616
728
755
692
512
524
1552
32
15
419
262
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
216
248
504
264
11
185
505
329
836
260
7
464
853
1874
1305
50
955
751
1752
1600
1088
1100
273
560
1673
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
32
96
248
504
776
803
884
634
732
772
772
639
679
1060
1348
1372
1362
259
273
961
536
1792
1028
129
573
668
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
10
152
248
504
264
779
669
476
976
784
256
775
904
203
1672
1124
88
599
583
1644
1633
784
272
727
724
721
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
10
154
248
504
393
395
413
478
986
776
515
262
392
712
1632
1120
895
99
6
558
1608
1800
5
1672
1032
1648
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
5
8
248
504
264
11
143
152
500
404
260
7
452
237
472
612
266
915
739
100
257
777
33
525
608
1040
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
5
140
248
504
392
395
399
461
368
786
512
263
325
356
364
870
848
87
213
213
65
272
512
1741
1261
1080
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
129
1
250
504
392
715
458
154
509
396
546
943
1243
26
600
627
772
1029
1540
208
848
901
1025
1683
1155
1609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
272
816
760
504
776
779
953
828
948
1168
1680
647
1232
1047
132
580
517
39
950
1268
274
560
251
58
354
784
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
784
656
248
504
776
779
1977
937
730
1673
1668
647
1744
181
133
1201
537
27
1247
1560
1689
1633
448
769
928
736
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
784
657
248
504
776
779
1977
939
728
1672
1668
647
1744
185
135
1200
536
19
1247
1552
1689
1635
448
783
936
721
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
26
48
248
504
392
331
189
220
468
400
512
455
584
907
704
612
784
23
519
516
263
772
1102
1295
1292
257
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
385
721
250
504
393
395
986
954
685
1676
515
646
1742
538
568
611
441
546
1618
200
256
5
68
228
682
1670
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
778
666
248
504
777
779
1949
926
730
1672
1667
646
1736
72
161
1184
575
34
1222
1734
1558
1591
389
970
898
640
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
392
4
199
196
295
288
288
408
19
3
192
276
256
260
207
0
73
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
218
248
504
136
203
239
249
154
392
0
199
197
332
544
288
406
23
21
261
909
513
259
785
1141
1744
38
15
0
0
0
32
0
0
0
0
0
112
8
16
1
394
666
248
504
393
395
989
926
730
1672
515
646
1736
1032
544
608
511
546
1606
1734
167
55
5
138
674
160
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
0
248
504
136
456
580
360
508
392
40
428
988
564
662
176
640
516
1536
649
1753
135
1548
966
1600
263
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
128
248
504
392
456
576
472
380
776
520
620
990
636
1868
881
833
770
1029
0
562
7
1031
69
969
109
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
8
248
504
136
448
264
412
500
388
0
448
504
284
180
180
400
532
52
22
80
576
0
282
92
86
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
16
248
504
392
456
528
312
492
772
520
620
994
570
1898
1516
801
770
1046
150
1190
1536
7
1
819
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
192
248
504
136
448
584
492
316
392
8
448
980
598
204
560
736
540
1564
1054
64
774
394
908
1568
1382
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
128
248
504
392
448
344
344
380
840
520
704
216
344
333
817
961
538
24
24
163
518
535
181
34
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
64
248
504
136
448
336
168
444
404
16
448
476
20
342
596
704
526
44
172
422
912
558
742
48
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
8
248
504
392
448
904
540
500
388
512
704
1548
1244
1236
1204
912
536
1741
1580
1540
1792
1024
112
1019
197
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
192
248
504
136
457
333
205
316
392
40
427
391
39
237
560
640
519
33
992
576
1924
944
1255
1085
1297
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
24
248
504
392
456
232
316
484
392
552
428
68
332
300
608
768
8
792
516
648
1064
1128
1300
1414
208
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
65
248
504
136
456
344
179
444
392
40
428
398
31
151
176
384
517
37
801
64
399
32
267
566
1583
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
132
248
504
392
456
324
334
376
840
520
621
477
374
367
816
1472
259
3
9
129
709
1544
127
61
516
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
208
248
504
392
448
344
952
941
804
512
704
728
1553
1115
1101
880
536
537
1571
1891
1312
68
196
403
707
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
216
248
504
392
456
1004
956
936
776
520
620
1580
1060
1072
1120
800
776
1760
1972
1158
512
72
24
764
1026
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
128
248
504
392
456
168
328
380
804
552
428
25
536
684
1708
897
5
1863
864
936
1576
75
1739
1730
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
64
248
504
136
456
168
172
444
392
40
428
25
124
420
560
641
514
1863
1096
644
966
583
965
1733
1539
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
192
248
504
136
448
608
416
188
405
4
448
964
612
94
599
725
528
1546
1052
22
789
769
928
1541
1816
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
96
248
504
136
456
608
96
220
388
4
454
962
1044
1630
1692
756
534
1550
1586
1062
608
256
1108
1536
1240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
64
248
504
392
456
156
228
444
392
552
684
1036
828
420
304
896
516
1864
1248
160
1184
556
614
624
536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
8
248
504
136
456
156
212
500
388
4
454
10
408
658
180
660
534
422
520
773
648
1542
372
464
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
192
248
504
136
456
156
484
316
392
40
428
12
316
420
560
640
520
1864
608
160
288
432
952
1708
156
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
208
248
504
136
456
604
488
300
392
40
428
906
576
740
560
641
517
1574
514
1668
1152
447
871
1588
244
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
704
248
504
392
456
492
948
701
1672
552
684
556
1570
551
624
390
516
721
1693
161
6
68
192
463
611
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
400
760
504
136
448
480
312
952
1160
8
448
576
604
532
1584
224
540
804
574
652
1664
1800
1420
816
1206
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
720
248
504
136
448
848
952
684
1672
1024
704
1757
1050
1082
1120
1964
1049
1563
1649
1030
522
584
199
531
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
408
760
504
136
448
488
316
949
1157
4
448
588
598
535
1591
245
528
781
605
593
1664
1792
1456
775
1179
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
728
248
504
392
456
492
956
680
1672
544
684
556
1572
560
608
396
522
720
1684
134
12
108
198
458
584
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
332
249
504
392
456
493
478
623
777
552
684
171
9
577
609
640
514
107
264
781
644
1709
37
109
231
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
128
248
504
392
456
200
268
380
840
520
620
1113
380
308
816
838
772
1799
136
132
406
277
0
515
1794
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
64
248
504
136
448
200
36
445
388
8
448
84
870
823
573
736
538
1821
1293
545
1025
772
629
1809
1027
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
8
248
504
392
448
968
540
500
388
516
704
1592
1196
1180
1202
792
528
1646
1578
1536
1860
1088
140
742
134
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
192
248
504
136
448
200
200
188
388
8
448
84
20
44
316
416
540
1820
1148
194
704
648
684
1696
1576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
208
248
504
136
452
216
120
152
388
4
450
48
408
36
172
428
542
432
560
393
386
288
292
470
528
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
352
248
504
136
448
360
472
604
836
1024
704
460
526
794
600
2000
1044
13
397
514
578
578
636
71
1191
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
104
248
504
392
448
984
988
340
772
512
704
1644
1034
24
946
912
532
1622
1646
258
1030
39
252
758
134
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
196
248
504
392
456
196
142
312
392
520
620
1116
118
367
560
832
776
1796
1413
769
965
597
21
1090
1139
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
216
248
504
136
452
216
124
152
388
4
450
49
410
32
168
424
542
433
561
392
384
288
293
469
528
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
360
248
504
136
448
360
476
596
772
1024
704
460
524
796
628
1872
1044
22
340
516
640
512
828
118
567
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
96
248
504
136
448
184
164
413
388
4
448
24
412
743
181
420
529
500
522
771
545
40
303
493
325
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
208
248
504
136
456
184
232
300
388
34
426
20
792
397
569
654
523
1856
1376
99
838
865
969
1731
1088
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
176
248
504
392
448
184
412
344
776
516
704
1048
140
320
880
856
528
1908
6
524
588
512
140
1260
1725
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
152
248
504
136
448
184
344
216
388
4
448
24
520
36
164
420
529
500
772
20
264
520
303
493
1082
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
216
248
504
136
456
184
440
152
404
4
454
18
144
68
580
660
534
502
12
28
804
780
489
488
961
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
129
128
248
504
392
456
323
344
380
776
552
429
223
639
716
1649
641
3
1538
1536
1072
1671
39
1555
1579
1270
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
80
248
504
136
456
348
178
428
392
40
428
396
30
178
176
385
521
33
165
132
384
63
271
95
99
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
208
248
504
136
456
348
360
300
392
40
428
394
576
164
560
641
517
38
258
4
896
735
711
236
1268
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
88
248
504
136
456
348
180
420
388
34
428
396
28
306
562
398
520
32
160
388
902
114
710
48
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
176
80
248
504
136
456
248
136
428
388
4
454
78
88
204
188
676
534
1810
1032
2
96
768
924
1692
1542
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
176
88
248
504
136
456
248
140
420
388
4
454
78
90
204
316
420
534
1810
1034
0
224
40
684
1706
1800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
88
216
248
504
136
456
188
436
148
405
4
454
22
340
66
599
725
533
500
304
92
789
801
1225
489
10
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
193
192
248
504
136
453
203
200
188
388
8
451
82
23
44
316
416
535
1822
1144
192
704
648
683
1698
1570
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
196
196
248
504
136
452
366
202
184
388
4
450
454
6
40
180
420
542
19
130
194
64
136
297
9
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
200
192
248
504
392
456
988
584
316
776
552
684
1676
640
200
1712
640
520
1568
44
1536
1696
176
56
1084
1572
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
200
80
248
504
392
456
988
552
428
776
552
684
1674
1216
596
1777
650
516
1574
1538
18
911
33
0
1117
1164
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
200
216
248
504
392
456
988
628
152
644
548
684
1674
666
32
1832
908
514
1574
38
1928
1672
260
204
1106
1616
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
432
400
248
504
392
456
504
264
108
836
516
710
590
600
844
1332
660
534
786
904
1026
1620
1088
362
380
6
38
15
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
776
520
619
525
1100
833
867
800
775
624
1923
1161
9
396
7
503
620
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
8
12
508
776
2024
516
768
772
1012
1776
1536
24
768
514
756
1686
1040
1624
125
453
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
1
250
504
392
268
8
27
509
396
552
516
576
615
1000
619
771
1176
352
867
838
836
1040
1587
150
419
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
128
248
504
264
12
8
456
380
776
264
4
576
1006
1244
880
64
952
993
869
1792
1034
768
600
59
327
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
64
248
504
520
12
68
236
444
392
936
516
1780
1764
420
560
1542
1108
1012
920
150
1670
1733
1752
12
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
8
248
504
8
12
8
28
500
788
1988
516
512
264
1004
1764
1560
36
928
714
1784
1664
1152
1560
32
398
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
16
248
504
8
12
4
56
492
804
1960
516
540
369
986
1740
1536
56
1384
743
1713
1664
1245
1588
1024
67
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
4
248
504
264
12
36
14
504
392
424
4
52
70
1015
624
512
1620
628
1649
1945
913
537
1757
136
1615
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
192
248
504
520
12
8
492
188
388
900
1028
0
1012
1124
572
1572
1700
192
2036
1944
1024
1664
1208
1536
1724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
96
248
504
264
12
100
244
413
388
264
552
748
354
743
157
160
640
724
532
1541
513
540
1604
1245
456
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
24
248
504
8
12
402
444
484
772
2018
516
974
594
664
1764
1550
2
1510
932
528
1536
1220
1556
1045
99
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
48
248
504
776
524
772
632
472
776
772
1048
1432
1008
722
1746
600
1728
1216
100
53
518
0
636
580
44
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
136
248
504
520
12
8
476
372
772
994
516
320
996
716
1650
1038
514
224
1720
644
1538
1698
12
1552
1752
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
17
250
504
264
12
273
443
493
396
384
261
911
723
408
611
555
27
650
720
19
260
776
192
1670
1246
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
260
568
764
358
743
184
168
640
706
529
1537
512
512
1665
1221
449
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
512
704
248
504
776
780
1800
1004
700
1672
1672
552
1536
244
164
560
1600
128
540
1780
1704
1158
528
772
492
964
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
264
248
504
264
268
914
668
244
644
128
644
1742
914
180
1716
528
1558
1734
8
1560
1664
320
1014
706
1734
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
272
248
504
776
780
914
1848
1260
648
1696
516
718
1584
1708
1120
1676
76
230
742
170
10
552
1585
1821
834
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
392
248
504
776
780
904
1948
1140
772
836
516
704
1608
1244
1266
1304
1170
224
714
548
4
832
782
288
782
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
1
1
250
504
264
21
19
154
509
394
424
35
210
459
472
624
512
1551
1227
704
612
775
775
1557
1832
1283
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
768
656
248
504
776
780
1956
952
728
1668
1668
692
1752
208
132
1196
556
4
1152
1672
1596
1698
320
792
896
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
264
140
456
332
380
776
264
360
880
452
620
880
64
0
448
52
530
326
769
834
737
906
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
64
248
504
264
148
464
180
445
388
260
354
884
1046
167
181
164
14
584
1988
5
69
256
324
998
1586
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
8
248
504
136
204
456
156
500
388
4
196
384
18
340
180
404
20
160
430
308
0
6
246
464
150
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
192
248
504
264
12
452
192
188
388
260
516
1012
1056
702
184
164
668
1268
1965
1069
679
1664
1576
1896
1219
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
24
248
504
264
140
452
316
484
776
580
324
888
488
300
864
793
25
433
34
4
390
79
327
407
897
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
80
248
504
264
148
464
184
428
804
260
354
881
1042
602
844
68
14
593
2001
1107
1344
1328
1508
1005
1568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
136
248
504
264
12
452
348
372
788
580
580
1016
424
300
868
776
792
1201
162
40
384
32
32
799
65
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
132
248
504
392
268
452
334
376
772
516
568
764
454
367
888
840
896
578
81
17
512
512
1
453
65
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
196
248
504
392
268
452
206
312
772
516
568
764
1094
1391
1336
420
896
578
1873
1553
1603
1288
0
453
577
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
200
248
504
392
396
456
220
216
392
516
644
705
37
48
560
792
568
831
99
1952
1920
1344
592
1603
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
228
164
444
388
264
40
492
172
428
316
288
896
728
96
272
192
134
514
692
1038
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
192
248
504
264
12
228
240
188
388
264
104
492
288
142
184
288
768
661
437
54
775
520
264
683
1158
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
68
248
504
136
140
228
174
440
392
8
232
220
198
423
560
672
1024
1028
817
513
1732
644
1860
1798
1487
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
208
248
504
264
12
228
248
152
400
256
40
492
81
149
149
276
904
724
1927
1079
643
525
513
618
1659
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
196
248
504
264
12
228
206
184
392
264
104
492
134
175
304
320
768
660
113
17
196
528
520
668
15
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
216
248
504
264
12
228
252
152
392
256
40
492
292
160
160
300
904
724
464
0
778
554
522
682
144
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
8
12
276
272
508
776
2024
516
908
657
746
1776
1536
24
1480
911
1217
1536
1216
1560
1040
19
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
256
248
504
264
12
404
914
1276
392
296
553
972
1614
1970
176
128
651
1225
1729
1042
1568
1056
1551
1928
1117
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
1
250
504
392
396
334
147
509
396
544
389
453
77
872
619
779
27
35
771
835
844
1024
1288
1181
1536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
128
248
504
264
12
148
456
380
776
264
516
460
448
340
881
64
696
228
152
92
527
784
1113
148
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
64
248
504
264
12
184
228
444
392
424
40
464
916
676
176
0
128
704
1544
1160
142
704
640
1536
2040
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
1984
516
788
804
996
1780
1552
12
792
824
710
1672
1024
1674
112
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
16
248
504
8
12
56
40
492
772
1928
552
720
336
984
1772
1568
0
960
560
1664
1672
1032
1536
96
200
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
4
248
504
264
780
654
202
504
392
288
772
902
706
1746
618
268
348
189
188
536
260
0
96
7
161
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
192
248
504
264
12
56
480
316
772
264
296
864
972
460
828
160
128
732
644
32
1032
776
768
940
676
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
20
52
484
772
1988
516
524
338
984
1752
1560
12
1380
740
1696
1664
1040
1988
1109
86
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
80
248
504
264
12
184
232
428
388
392
40
464
912
740
188
32
128
704
1548
780
516
1862
1794
1569
2042
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
20
22
496
772
2020
516
788
806
1007
1784
1544
12
792
825
705
1664
1024
1540
102
103
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
20
248
504
520
12
14
42
488
776
904
4
262
882
986
1770
1056
1300
406
1010
610
1674
1538
1162
45
876
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
129
250
506
392
716
206
467
381
782
554
936
645
653
712
1640
1408
1024
35
290
770
1543
1583
1423
61
42
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
256
516
788
1010
408
884
80
726
620
748
96
1032
768
1142
711
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
132
248
504
264
780
654
458
376
776
608
772
902
1218
466
874
780
1036
77
612
44
1028
1072
1408
135
725
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
21
248
504
520
12
568
299
488
776
904
552
1888
743
1903
864
544
1152
1244
67
1025
152
1160
897
1178
27
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
208
248
504
520
12
56
488
300
392
936
552
1632
976
712
560
1536
1024
732
396
800
512
1712
1856
140
98
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
84
248
504
264
21
85
234
425
392
424
547
1775
1217
713
560
518
527
1753
1880
1297
1283
987
901
1669
17
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
20
470
368
788
256
260
788
1014
407
868
80
86
564
740
161
1024
769
950
920
440
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
152
248
504
136
12
14
472
216
388
4
516
198
999
1120
612
1816
916
717
1873
1860
1036
1600
24
1443
1071
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
85
250
506
264
21
57
235
425
390
416
547
803
1483
712
568
525
525
604
1904
1043
1414
1234
384
904
1166
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
212
248
504
264
780
14
490
296
388
264
772
6
1010
434
564
352
376
957
1268
164
640
144
24
515
593
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
213
248
504
136
140
440
491
168
388
8
232
480
295
103
568
672
1024
1564
1219
785
773
844
1988
1562
1819
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
41
200
508
392
424
547
707
460
844
625
518
527
705
339
848
847
857
837
589
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
128
248
504
392
332
168
456
380
840
520
452
64
844
460
816
960
24
1536
1672
8
1100
512
1752
1564
532
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
40
204
500
388
386
546
704
456
844
626
542
526
704
336
856
844
770
896
1187
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
16
248
504
520
20
50
40
492
772
900
546
789
816
972
876
556
526
1545
289
330
328
256
260
1029
1584
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
24
248
504
520
20
40
44
484
772
898
546
1602
82
972
1764
1070
526
710
182
1970
1680
1540
0
96
168
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
48
248
504
520
12
40
360
460
389
900
52
304
950
694
695
1557
772
656
853
836
517
1633
12
62
1319
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
40
248
504
264
20
168
212
468
388
258
34
450
322
844
626
286
910
710
442
824
778
34
512
672
172
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
876
76
14
368
848
88
320
768
4
502
512
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
17
250
504
392
332
168
427
493
780
512
452
576
871
312
875
811
26
512
579
198
260
0
386
896
387
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
176
248
504
264
21
41
476
344
776
264
291
835
964
448
868
70
143
449
611
0
1028
813
777
221
400
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
168
248
504
264
20
40
468
340
772
258
290
834
962
460
882
94
142
710
698
56
1036
834
768
928
684
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
49
250
504
136
204
360
107
461
396
0
964
448
551
952
683
667
1562
0
963
582
772
512
1730
0
1059
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
304
248
504
264
788
816
956
364
772
292
802
1188
1254
34
620
140
526
1842
1330
398
512
32
513
1620
1
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
816
760
504
776
788
816
1968
948
1156
1668
546
658
1762
206
570
556
270
395
710
1558
134
384
169
265
384
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
216
248
504
264
20
304
504
328
836
260
98
916
720
400
792
36
782
776
864
96
1024
792
516
38
320
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
217
248
504
392
332
177
507
329
840
520
452
591
851
336
784
896
24
531
592
67
1094
0
280
911
607
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
6
402
508
392
936
552
813
990
616
624
1536
513
1619
1216
962
576
1536
339
547
887
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
128
248
504
264
140
198
466
380
840
264
360
941
670
424
816
64
0
531
576
1090
1024
768
768
991
927
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
64
248
504
264
12
70
228
444
392
392
4
245
224
424
304
544
1684
1271
156
662
128
652
1702
1587
1251
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
500
388
384
516
821
992
406
628
528
566
631
877
100
259
256
1005
557
1601
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
4
248
504
520
12
550
714
504
776
992
516
1846
966
616
1770
524
28
630
368
324
526
64
1809
269
166
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
192
248
504
264
21
266
489
316
392
264
99
897
761
456
560
64
783
768
945
51
256
80
1303
347
280
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
24
248
504
264
12
294
440
484
392
264
260
950
743
408
608
272
116
629
817
103
268
36
876
967
527
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
392
424
516
758
1777
1699
176
0
405
757
1685
1664
132
136
299
534
1207
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
40
248
504
264
12
38
628
468
789
1797
1076
566
1888
726
1751
1623
1925
1101
1758
82
769
520
64
197
704
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
12
248
504
520
12
38
620
496
784
960
516
1590
1904
726
1744
1032
1052
1142
1750
66
774
1586
1686
1686
1232
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
136
248
504
392
396
294
468
372
836
516
261
565
416
424
824
840
103
503
108
1646
1024
256
291
408
769
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
132
248
504
392
268
166
458
376
776
520
488
365
838
360
874
832
0
19
368
68
526
524
1672
159
271
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
68
248
504
136
404
358
234
440
388
4
482
454
582
712
568
740
526
3
516
1060
1284
1288
393
57
867
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
13
248
504
264
12
6
151
496
388
292
552
557
473
879
632
264
384
499
450
832
768
0
1
51
22
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
104
248
504
264
12
102
244
404
388
264
552
749
352
741
154
160
640
723
541
1541
512
536
1664
1247
456
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
133
248
504
264
140
166
479
376
836
324
344
349
401
419
824
8
0
227
514
576
1088
832
0
99
1018
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
140
248
504
392
396
390
460
369
773
517
280
413
720
731
1651
1483
64
3
549
561
1544
1544
130
1042
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
69
248
504
264
12
102
231
440
392
264
552
749
441
427
560
576
385
883
1219
264
770
530
19
371
796
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
141
248
504
392
396
390
463
368
772
516
280
413
721
731
1656
1480
64
3
546
560
1536
1536
128
1027
1594
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
197
248
504
136
140
422
487
184
392
8
232
493
313
107
560
1856
1024
531
322
776
899
1552
1792
1375
538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
109
248
504
264
12
294
247
400
388
388
308
950
353
743
152
56
4
581
45
1064
514
192
760
1731
2
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
384
720
248
504
776
788
976
952
685
1668
1668
674
753
530
555
621
556
14
81
465
261
16
320
769
1717
288
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
384
728
248
504
392
396
978
956
676
1668
514
644
1742
530
572
612
430
546
1606
200
264
0
68
236
674
1670
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
772
264
552
1004
428
300
828
160
640
1240
96
8
448
776
1218
1972
14
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
352
248
504
136
148
480
472
604
772
1028
226
452
270
790
628
1876
14
514
98
354
136
512
1794
1300
17
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
196
248
504
392
396
484
302
184
392
520
744
220
198
39
560
1696
512
4
561
257
965
1924
196
1958
1487
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
216
248
504
392
652
484
124
152
392
512
900
1244
1938
1056
1568
1708
1068
1576
1122
512
1674
1738
1904
1073
573
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
8
248
504
8
12
436
388
500
772
1984
516
980
626
722
1752
1553
13
1516
972
518
1584
1159
1575
1080
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
16
248
504
264
12
24
32
492
776
448
516
529
826
970
864
28
438
815
865
867
1344
1348
1365
1029
116
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
24
248
504
8
12
24
8
488
776
1984
516
529
368
992
1744
1565
22
1391
749
1673
1672
1035
1801
1093
65
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
12
248
504
264
12
52
134
496
404
272
68
212
502
471
612
256
778
628
404
513
913
20
581
738
680
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
136
248
504
264
12
24
452
372
836
324
516
785
1016
456
826
12
722
623
736
33
1069
800
684
265
410
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
52
248
504
264
780
664
220
466
784
1792
792
928
713
1734
1744
1620
68
110
71
597
534
524
1916
470
977
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
152
248
504
264
140
216
456
360
776
256
325
929
689
400
880
77
27
574
599
68
1045
779
906
979
848
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
216
248
504
264
140
216
496
200
392
256
360
928
716
32
544
172
8
540
516
1162
1672
684
330
986
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
180
248
504
264
140
152
476
338
784
256
360
912
708
454
871
72
8
512
644
1030
1025
839
856
968
1148
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
5
8
248
504
264
21
267
408
500
388
256
99
898
719
728
628
272
783
774
932
1184
388
0
267
34
786
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
520
724
248
504
776
780
1806
1002
680
1668
1668
516
1542
242
178
564
632
124
573
1780
1700
384
256
840
451
977
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
264
12
120
196
444
388
260
568
736
344
712
184
164
640
718
522
1568
556
640
1664
1238
450
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
80
248
504
8
12
120
200
428
772
1928
552
736
352
712
1784
1568
0
988
540
1544
1552
1160
1664
108
194
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
84
248
504
264
12
126
202
424
392
256
516
742
354
714
176
173
733
765
572
1536
544
1835
1283
587
449
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
85
248
504
776
780
888
715
424
772
804
808
1504
1127
1231
1784
1160
1024
1120
1347
1025
528
1552
1536
2000
1375
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
240
152
388
4
226
192
64
136
556
420
14
0
384
568
1932
1232
132
526
1664
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
88
248
504
136
204
232
108
200
392
4
196
193
40
288
688
440
24
15
912
1728
1601
1093
1670
515
1823
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
200
248
504
136
204
232
212
216
392
1
197
193
258
288
561
411
26
15
129
448
911
579
1731
1092
124
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
216
248
504
136
148
232
244
144
388
2
226
194
66
136
556
1822
1038
6
398
570
1928
1541
1600
161
697
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
217
248
504
136
204
232
219
153
389
8
196
192
263
160
165
416
24
0
131
47
792
1231
152
172
259
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
12
0
508
392
296
552
552
796
1010
688
128
384
816
768
1252
672
0
16
352
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
128
248
504
264
140
204
448
380
840
264
360
936
684
434
816
64
0
528
624
1092
1056
769
777
990
910
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
64
248
504
136
76
188
224
444
392
40
168
328
332
868
560
640
1024
1552
1920
1408
392
800
1888
1568
1272
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
8
248
504
8
12
12
16
500
772
2018
516
772
780
996
1768
1550
2
770
800
752
1668
1029
1724
97
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
192
248
504
520
12
60
480
188
392
904
1028
100
972
1124
560
1568
1748
248
1920
1920
1033
1674
1162
1568
1724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
24
248
504
264
12
22
304
484
388
256
516
790
951
436
690
176
429
301
865
161
645
0
71
219
635
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
12
404
496
772
1984
516
260
980
614
1778
1552
140
724
1768
708
1546
1090
1738
28
704
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
136
248
504
264
12
22
464
372
772
260
260
790
1015
404
872
72
100
566
737
97
1024
778
994
1004
445
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
132
248
504
392
396
396
450
376
840
520
260
324
366
360
816
832
88
184
97
35
288
260
344
320
47
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
13
248
504
8
12
278
279
496
772
2020
516
909
657
747
1784
1544
8
1479
911
1216
1536
1216
1553
1027
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
26
248
504
520
12
525
814
1514
776
992
516
1863
881
1888
1248
524
22
1251
237
556
526
180
1685
1537
85
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
22
468
368
772
256
260
790
1008
414
882
80
86
566
742
162
1032
768
950
923
952
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
100
248
504
520
12
60
252
436
388
900
516
1636
1472
704
536
1560
664
760
1918
1040
768
1728
144
48
1061
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
76
248
504
136
12
12
228
432
388
4
260
580
500
422
312
488
296
980
744
681
139
0
44
930
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
25
248
504
392
396
444
367
488
392
520
745
738
547
675
688
1713
523
541
701
648
513
1539
243
1680
1665
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
148
248
504
264
268
396
476
944
656
128
644
708
720
1558
594
520
1564
1212
1181
1717
146
178
1174
1874
1411
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
141
248
504
264
12
22
471
368
772
260
309
790
1009
411
888
72
135
516
741
96
1024
768
771
994
426
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
204
248
504
264
780
828
1508
304
804
264
772
612
1892
230
808
96
628
504
1080
1538
1030
926
1034
128
1696
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
404
248
504
392
268
396
988
1969
645
516
516
708
1746
1555
55
888
890
1208
1580
1241
1792
1
65
776
1128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
218
250
504
392
268
13
494
299
394
520
516
583
1009
481
560
872
888
963
621
157
642
550
68
87
213
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
89
248
504
136
396
316
239
424
392
8
489
482
355
867
560
753
523
29
29
264
769
771
1139
144
449
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
205
249
504
392
396
444
487
367
776
516
260
338
339
320
867
824
100
110
137
51
512
132
436
36
261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
217
248
504
264
12
268
495
296
388
260
5
898
755
739
568
360
871
865
885
556
645
145
1091
77
349
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
516
552
760
504
776
780
1830
1396
981
581
1666
645
1717
1632
179
411
561
57
1270
44
673
128
132
17
834
194
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
8
248
504
264
21
170
136
500
388
289
35
449
200
468
616
271
899
704
100
512
832
3
568
547
1046
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
24
248
504
392
277
42
40
488
393
546
547
577
602
970
619
781
1165
384
880
865
845
1072
1538
254
1075
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
264
248
504
264
268
916
660
244
644
132
644
1740
914
180
1716
532
1556
1738
10
1560
1741
390
1014
1729
1732
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
144
248
504
392
276
952
360
364
804
548
546
930
42
808
1452
772
1294
1150
1514
1058
1572
80
1042
1120
1416
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
280
248
504
776
780
916
1844
1252
776
864
516
716
1586
1720
1248
268
140
228
740
160
268
172
680
796
790
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
268
248
504
264
780
916
662
240
388
260
772
1420
406
183
180
152
596
1608
17
529
576
768
920
1760
1567
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
272
144
248
504
264
788
944
368
952
644
388
802
400
32
520
620
1060
1038
1290
1348
344
908
900
1700
1572
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
272
816
760
504
776
788
936
988
948
1160
1673
546
706
580
1028
1058
1195
397
198
376
888
796
1169
144
1688
539
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
776
664
248
504
776
780
1940
948
728
1668
1698
680
1740
228
129
1202
526
10
1170
1712
1599
1697
419
770
930
704
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
128
248
504
264
21
469
328
380
776
264
99
1014
384
357
881
70
783
803
118
22
270
777
521
376
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
192
248
504
136
148
468
356
316
388
4
226
474
452
612
572
1828
1038
526
560
520
904
1536
1796
1296
1443
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
80
248
504
136
204
468
178
428
392
40
936
396
30
306
560
640
1536
36
417
258
896
592
1736
60
79
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
129
250
504
392
652
462
339
381
780
512
901
1221
461
296
875
843
1083
1595
35
67
332
256
849
1105
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
136
248
504
392
20
468
340
372
772
548
34
1002
396
588
1644
652
142
1627
112
512
1664
32
1665
1673
131
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
132
248
504
392
652
462
330
376
776
520
900
1222
386
338
874
832
1080
1597
124
24
644
524
600
579
1857
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
144
248
504
136
148
468
232
216
388
4
226
474
64
6
188
676
1038
1551
1944
1149
1608
1800
1924
1665
1167
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
208
248
504
264
148
468
360
300
772
258
354
876
448
360
876
110
15
408
61
4
260
801
1
425
905
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
88
248
504
136
140
468
180
420
388
0
1000
460
28
308
564
656
1544
8
416
256
902
592
1732
21
33
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
216
248
504
136
404
468
216
152
388
4
482
362
96
96
296
428
526
283
792
1024
1672
1192
681
681
331
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
212
248
504
264
20
469
362
297
777
265
98
1015
705
617
875
103
781
805
797
517
260
896
516
373
340
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
408
760
504
136
404
468
856
948
1156
4
482
362
864
532
1588
228
526
283
536
716
516
1800
1417
425
715
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
204
250
504
392
405
469
214
366
778
520
739
215
84
322
866
864
527
9
345
256
780
13
245
5
524
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
392
396
454
328
380
776
520
260
374
327
360
880
832
116
118
49
69
320
524
1756
1101
29
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
192
248
504
392
396
454
356
316
772
520
260
373
352
360
876
864
116
119
44
14
264
264
362
75
3
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
132
248
504
392
268
454
330
376
776
520
516
757
1222
360
880
832
917
631
1840
18
642
520
43
466
542
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
133
248
504
264
140
454
351
376
836
580
344
893
369
291
824
776
0
675
130
128
256
320
321
1363
190
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
141
250
506
392
396
454
335
369
774
528
281
429
393
345
888
837
65
50
35
25
386
538
1740
1053
1036
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
784
656
248
504
776
788
1960
936
728
1668
1668
674
1728
208
132
1196
556
14
1152
1716
1590
1714
320
772
910
730
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
48
248
504
264
21
51
48
472
776
1800
547
530
279
976
1744
1600
143
779
724
1740
1677
1054
1815
4
417
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
17
250
504
392
277
51
42
493
394
520
547
530
811
968
624
784
655
523
576
859
834
1095
517
1668
1732
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
49
248
504
264
21
51
50
473
773
1792
547
530
278
976
1750
1616
143
778
722
1750
1686
1035
1674
58
418
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
536
664
248
504
776
780
1816
968
728
1668
1668
536
1680
240
128
680
676
192
1228
1644
1700
568
280
1280
1292
1056
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
64
248
504
264
12
230
162
444
392
264
552
493
222
408
560
576
640
211
0
514
832
528
512
223
495
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
192
248
504
776
524
742
418
956
648
1672
1064
1005
222
1688
560
1696
1664
211
1664
1538
416
1164
388
671
1663
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
72
248
504
264
140
230
116
728
392
260
324
950
544
1824
624
280
24
566
751
1536
0
64
1681
981
1089
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
104
248
504
264
12
230
180
405
389
289
296
493
160
435
699
143
9
179
109
289
768
96
356
225
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
204
248
504
264
140
230
428
304
772
260
324
950
688
406
818
72
28
566
598
1090
1090
848
920
980
848
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
205
248
504
264
12
230
247
176
388
289
296
493
289
143
184
143
9
179
422
56
0
71
196
225
163
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
21
48
248
504
264
21
43
216
472
392
424
547
706
455
864
624
512
527
427
340
835
768
1360
343
100
1
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
21
176
248
504
392
277
171
472
344
840
512
483
322
839
320
776
845
15
6
376
92
625
211
498
2
282
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
524
729
248
504
776
780
1804
1007
681
1668
1668
517
1538
243
161
568
617
103
545
1781
1709
389
266
834
461
989
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
264
404
488
304
920
644
132
418
705
705
1573
573
1188
1038
641
515
1543
7
1280
1476
917
929
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
216
248
504
264
404
488
308
912
1668
130
418
706
706
1572
1590
158
14
646
526
1538
1028
1634
1536
1920
1528
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
217
248
504
136
204
488
219
152
392
8
964
1728
7
39
544
720
1560
1537
131
1984
1935
896
1712
1563
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
64
248
504
136
140
248
128
444
388
4
900
1233
214
406
696
676
1578
1839
1033
1539
1712
640
1745
1777
1221
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
192
248
504
392
652
248
384
316
388
516
900
721
726
406
568
804
1080
47
265
3
688
512
1776
51
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
80
248
504
264
12
248
136
428
388
392
552
480
208
408
568
544
640
220
12
513
1760
552
264
44
481
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
8
196
198
78
136
560
433
20
22
768
546
1952
1223
1676
1190
1895
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
216
248
504
136
204
238
216
200
392
8
196
198
263
288
544
416
21
21
209
301
920
1192
1611
1574
1343
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
80
248
504
136
204
380
160
428
392
0
196
456
268
868
560
700
1052
1553
1152
384
402
1154
1920
1711
1792
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
104
248
504
520
12
125
113
724
788
960
517
1767
1671
1861
1348
1040
1083
1018
1776
1552
1836
1456
1059
22
534
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
76
250
504
264
12
124
196
238
778
576
516
740
336
578
1888
792
1178
761
525
1613
1607
70
1283
401
499
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
108
248
504
520
12
124
116
720
784
960
516
1764
1668
1862
1356
1048
1084
1016
1776
1553
1795
1440
1098
0
652
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
24
248
504
264
780
920
292
488
392
392
808
400
56
160
688
1040
1024
1280
1504
784
800
1856
1856
1544
1640
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
280
248
504
264
780
920
664
232
388
292
808
1424
400
160
184
136
512
1600
76
1048
580
64
992
1696
1900
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
392
248
504
776
780
948
1924
1140
772
836
516
724
1650
1234
1266
1304
1160
236
716
518
30
832
768
312
768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
820
760
504
776
780
920
988
946
1160
1704
1192
1440
1188
1030
608
512
1536
1120
1652
1270
158
338
785
306
518
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
84
216
248
504
137
149
234
240
144
401
3
226
193
66
100
147
510
14
0
384
256
3
586
866
514
1664
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
264
248
504
264
780
908
656
244
388
292
772
836
1420
217
632
264
586
226
1056
35
896
577
461
67
1984
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
268
248
504
264
780
918
660
240
388
260
772
1421
400
182
180
152
584
1639
37
532
659
0
896
1763
2017
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
392
248
504
776
780
908
1936
1140
784
848
536
708
1612
1234
1232
1284
1152
248
704
548
546
874
768
301
798
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
269
248
504
264
780
918
663
240
388
292
772
1430
401
179
184
136
588
1645
13
528
642
2
904
1731
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
404
760
504
264
780
908
732
945
1157
1156
772
836
930
1047
1591
1637
1132
226
60
801
1024
12
836
90
216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
332
250
504
392
268
908
484
110
778
514
516
900
116
833
864
820
1204
1100
1392
1115
0
640
656
1670
1718
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
844
250
504
264
12
908
996
110
778
578
580
1988
1140
1346
354
794
792
1656
2008
1116
6
836
0
716
576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
333
249
504
392
396
956
487
111
776
516
260
850
83
832
867
824
100
366
905
1115
0
391
440
452
517
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
845
249
504
264
780
956
999
111
777
260
772
850
1107
832
608
152
612
238
1257
75
10
69
472
68
1605
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
792
656
248
504
776
780
1972
928
728
1668
1668
644
1748
176
133
1197
684
60
1244
1558
1687
1723
288
1488
896
724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
792
664
248
504
776
780
1972
932
728
1668
1668
644
1748
180
128
1192
556
28
1244
1552
1680
1720
392
776
928
726
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
392
720
248
504
392
396
980
944
684
1668
516
644
1740
529
554
620
426
552
1610
203
257
18
66
248
685
1677
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
392
728
248
504
136
404
980
948
676
1668
1026
738
1754
1052
1076
1124
1966
1038
1550
1888
1280
520
580
192
528
31
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
8
248
504
136
396
460
144
500
388
0
488
424
12
340
180
400
520
44
160
144
12
0
264
380
1036
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
12
248
504
392
396
460
146
496
388
548
644
196
14
600
632
776
540
60
1186
803
896
1028
152
32
1900
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
136
248
504
392
396
460
336
372
772
513
744
168
204
297
872
847
520
48
272
67
297
3
131
112
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
140
248
504
264
20
470
332
368
772
260
98
1014
384
358
872
76
782
803
182
20
259
778
521
377
72
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
141
248
504
392
396
470
343
368
836
516
644
205
209
331
824
908
562
39
527
0
520
554
236
57
776
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
202
250
504
136
396
461
206
219
394
40
388
199
65
33
560
640
536
643
644
717
2018
806
876
1007
1027
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
204
248
504
136
140
460
204
176
388
4
900
452
64
102
562
680
1594
60
662
661
1928
904
1750
16
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
153
248
504
136
396
470
239
216
388
8
388
717
65
3
184
417
565
807
71
96
144
267
363
818
896
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
217
248
504
136
140
470
367
296
392
32
900
461
449
611
560
652
1564
71
519
512
642
742
1736
219
256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
264
12
486
292
188
388
264
104
1005
704
40
188
289
769
819
777
14
1220
519
259
371
336
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
196
248
504
136
396
486
202
184
388
8
488
365
6
40
180
416
512
275
880
1092
64
128
384
735
527
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
24
248
504
264
20
472
144
484
388
290
290
992
1036
156
188
142
14
618
1898
1
706
546
352
984
1562
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
88
248
504
264
20
472
164
420
388
292
290
992
1048
184
184
140
14
624
2000
0
64
612
420
982
1616
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
152
248
504
264
140
472
328
360
840
580
344
416
432
288
816
792
0
1581
1120
8
456
580
1630
1623
909
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
216
248
504
264
140
478
368
328
840
584
324
422
423
288
784
784
24
1597
561
17
580
597
1673
1555
6
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
85
208
248
504
136
149
235
216
152
392
0
227
194
135
160
168
429
15
6
120
24
16
195
162
34
26
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
76
248
504
136
204
252
132
433
388
4
964
1096
210
407
565
666
1560
1808
1037
513
985
576
1736
1676
1031
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
108
248
504
136
140
252
452
848
786
1026
324
356
852
790
614
1883
1304
312
776
580
580
1105
67
464
432
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
204
248
504
776
524
764
388
944
644
1700
1028
996
212
1686
562
1672
1752
248
1672
1540
234
680
300
768
1648
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
218
248
504
776
524
765
398
912
784
772
1092
999
1249
1670
1098
605
1562
187
825
568
896
137
545
1893
1477
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
205
248
504
392
652
252
391
304
804
516
900
722
1747
407
808
808
1064
1070
1033
1
1123
528
529
1589
1541
38
15
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
164
674
1762
536
56
696
136
1550
1631
208
1792
1152
96
517
1681
1685
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
532
756
752
1686
1748
1536
6
1004
902
1686
1552
1046
1686
39
100
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
1
248
504
264
28
16
147
508
392
296
520
592
471
439
176
128
704
992
739
521
652
512
1600
1088
287
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
128
248
504
264
168
136
472
381
782
258
368
368
457
331
873
78
0
129
531
283
520
768
5
321
867
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
260
232
444
388
260
276
948
1252
716
188
164
196
616
1832
1030
513
512
278
848
1552
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
8
248
504
264
40
136
412
500
388
256
112
504
396
220
628
272
768
644
168
648
1664
0
1154
654
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
16
248
504
8
28
4
56
492
804
1956
548
616
360
986
1740
1540
8
944
642
1677
1664
1040
1552
96
245
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
4
248
504
520
28
4
14
504
776
1000
520
620
70
1015
1776
1024
512
1784
97
1977
1664
1552
8
1045
1563
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
192
248
504
264
40
8
488
316
772
260
118
242
1000
1228
828
164
774
586
1802
1800
1024
768
1026
746
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
48
248
504
264
40
36
632
472
772
1796
1142
572
1892
724
1750
1618
1798
1024
1668
85
774
526
2
206
728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
136
248
504
264
168
136
476
372
772
256
368
376
460
332
884
80
1
133
530
256
256
768
15
367
865
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
132
248
504
776
540
708
462
376
840
840
1032
1004
134
439
816
512
1664
244
1633
1081
1056
688
648
1628
1567
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
17
250
504
264
28
292
443
493
778
448
264
920
403
296
864
23
8
268
131
198
286
834
67
204
91
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
68
248
504
520
28
36
238
440
392
936
8
284
454
423
560
1536
784
660
737
673
1668
1572
40
12
959
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
49
250
506
392
412
678
379
461
782
522
584
925
1169
1848
1480
800
784
1043
1538
1063
515
47
15
781
1082
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
196
248
504
520
28
4
494
312
388
932
520
364
998
719
568
1544
704
244
1665
649
512
1696
160
1564
1727
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
512
708
248
504
776
796
1828
1006
696
1668
1668
520
1692
198
167
1080
676
160
1225
1633
1697
1664
392
1376
1295
1087
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
256
272
248
504
776
796
912
1848
1260
654
1668
520
720
1554
1718
1126
1712
96
225
742
150
4
518
1560
1855
797
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
576
776
1448
36
868
780
785
1064
1648
208
1048
66
263
784
1056
1632
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
320
380
776
520
264
360
352
318
880
832
64
112
8
45
399
0
448
104
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
64
248
504
264
156
453
168
444
789
258
329
887
1040
598
855
81
17
611
1987
1116
1365
1284
1429
993
1584
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
8
248
504
136
424
456
156
500
388
0
496
392
12
340
180
400
512
48
136
148
5
0
256
120
1032
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
392
728
81
109
316
484
544
806
71
7
384
256
288
829
897
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
132
248
504
264
28
452
334
376
776
616
520
1004
390
311
880
768
1152
1272
97
57
657
1172
1168
788
27
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
196
248
504
264
156
452
366
312
772
260
356
884
326
359
888
72
12
404
84
65
513
768
904
728
1816
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
8
28
276
256
508
776
2024
520
908
644
758
1776
1536
0
1496
1424
1244
1568
1152
1668
1038
524
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
128
248
504
264
28
20
464
380
840
328
264
780
996
422
816
0
128
408
736
172
1056
832
72
536
700
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
64
248
504
264
796
660
224
444
388
264
776
904
708
717
572
609
352
304
112
259
776
515
72
784
960
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
8
248
504
8
28
20
20
500
772
1984
520
776
780
996
1780
1552
8
816
800
744
1672
1024
1668
104
24
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
16
248
504
8
28
20
40
492
772
1924
548
724
320
984
1772
1580
12
972
558
1712
1672
1024
1536
96
194
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
192
248
504
264
28
148
480
316
388
260
8
468
452
461
572
612
1760
738
688
515
520
640
1568
318
928
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
24
248
504
8
28
20
24
488
776
1928
520
524
354
1002
1770
1568
16
920
740
1670
1670
1026
1544
72
184
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
384
8
468
961
712
176
572
1745
738
1711
517
513
1730
1671
37
1717
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
12
248
504
8
28
404
406
496
788
1984
520
980
598
727
1748
1552
50
1506
932
561
1584
1156
1573
1027
104
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
20
248
504
264
28
21
170
488
388
388
548
1639
1473
850
628
532
650
1723
1913
472
768
900
1153
1653
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
264
248
504
264
28
276
916
1268
388
261
532
904
1756
1972
178
151
709
1216
1728
1032
1569
1029
1604
1824
1120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
136
248
504
264
28
20
468
372
836
256
264
776
1004
420
820
80
40
560
736
168
1032
768
772
992
436
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
68
248
504
264
28
148
230
440
388
420
8
468
966
743
184
520
1729
738
1713
529
520
1728
1727
17
1953
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
21
248
504
264
28
20
43
488
840
584
520
648
707
983
848
784
1312
1452
1483
1369
1348
1120
1089
1210
1163
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
172
392
256
8
468
449
101
304
316
996
738
183
663
512
1858
1073
549
677
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
88
248
504
264
28
150
238
424
388
260
548
470
962
712
184
172
652
205
1724
518
512
520
1664
163
1697
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
84
248
504
264
28
149
234
424
388
292
292
471
961
712
180
136
138
163
820
516
512
609
525
733
1571
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
268
248
504
264
28
404
918
1264
388
292
548
980
1622
1975
180
136
648
1228
1729
1033
1569
1057
1546
1945
1119
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
140
248
504
264
28
20
470
368
788
260
292
868
1014
407
868
72
136
728
641
161
1024
785
768
940
687
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
196
248
504
264
40
140
486
312
772
260
118
502
438
423
824
164
773
644
132
561
1035
776
1027
660
1140
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
152
248
504
520
28
20
472
216
388
900
1060
100
992
1120
616
1576
1676
220
1950
1944
1032
1664
1192
1576
1697
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
772
260
36
470
450
456
824
204
908
717
172
518
1030
818
1024
163
705
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
85
248
504
264
28
148
235
424
388
260
548
466
963
719
184
168
648
206
1721
521
512
545
1706
165
1701
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
212
248
504
264
28
149
490
296
388
420
36
471
449
456
568
520
138
419
180
4
516
993
141
93
99
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
408
248
504
264
28
276
984
1968
644
162
520
908
1762
1558
54
1166
1610
1220
1756
1250
1794
1314
546
1792
1138
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
772
260
36
466
451
463
824
72
908
718
169
521
1024
848
1156
161
709
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
128
248
504
264
168
168
456
381
782
258
368
200
393
459
873
70
0
49
139
539
1048
784
13
121
139
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
8
248
504
264
28
284
404
500
388
420
292
898
394
714
634
10
4
302
130
674
658
130
384
210
124
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
16
248
504
264
168
168
296
492
388
260
374
946
692
438
188
164
6
518
514
70
1664
512
386
960
1000
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
24
248
504
264
40
40
44
484
388
256
112
584
332
988
626
272
768
944
648
1664
898
0
256
120
776
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
48
248
504
520
28
540
828
1484
776
896
548
1890
834
1890
1248
556
1036
1246
210
1222
520
132
784
1206
82
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
176
248
504
264
28
28
476
344
776
256
292
866
994
448
872
77
140
734
666
56
1024
835
773
877
610
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
304
248
504
264
28
284
956
364
776
256
292
898
930
34
672
172
140
286
314
956
1159
164
164
566
1570
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
216
248
504
136
156
156
504
200
392
0
228
226
416
34
544
684
1036
30
151
422
780
812
1956
1197
81
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
1
248
504
136
156
208
147
508
392
40
904
1232
279
407
688
640
1584
1825
1235
537
796
528
1776
1699
35
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
16
248
504
264
40
356
280
492
392
256
112
956
740
428
608
316
770
774
784
6
412
4
269
198
480
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
96
248
504
392
668
208
208
220
788
528
904
720
598
590
1868
833
1056
32
325
834
1600
307
1312
40
43
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
48
248
504
264
40
353
345
472
388
261
122
931
727
660
630
279
769
781
773
565
388
69
588
557
1265
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
80
248
504
264
40
356
168
428
772
260
118
956
260
844
876
100
773
768
49
646
272
784
515
1
13
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
97
248
504
136
156
208
211
412
392
8
328
208
151
439
304
448
272
32
99
136
271
48
112
56
63
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
108
249
504
264
40
356
382
207
393
257
122
957
422
289
801
317
773
769
137
173
393
144
369
194
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
520
28
24
0
508
392
936
520
256
308
998
688
1536
576
192
468
934
688
1664
208
1537
1194
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
8
248
504
520
28
24
4
500
772
960
520
1664
444
996
1780
1040
1032
988
226
1664
1688
1664
1028
45
1582
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
24
248
504
8
28
24
8
488
776
1984
520
512
304
992
1744
1565
16
896
720
1736
1672
1035
1613
1
178
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
12
248
504
264
156
116
198
496
404
260
356
164
438
407
612
264
8
24
193
257
784
8
768
44
95
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
136
248
504
392
284
280
452
372
772
516
548
641
762
714
1642
714
650
287
353
579
1554
4
12
49
169
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
52
248
504
264
28
280
220
465
400
384
520
896
1254
711
613
536
1168
1216
1973
1073
769
548
1806
1826
1259
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
152
248
504
264
28
280
456
361
836
577
584
896
753
715
1625
783
520
577
871
547
1544
169
130
450
326
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
180
248
504
264
28
280
476
337
784
576
8
896
742
711
1637
776
136
1757
949
569
1537
196
1688
1691
275
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
16
248
504
520
28
48
8
493
782
896
520
272
305
971
873
552
168
161
663
915
1240
515
1763
115
971
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
96
248
504
264
40
105
193
413
404
260
118
691
383
719
589
612
773
1293
517
1536
1284
1424
1139
1555
1040
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
24
248
504
264
168
360
268
484
836
260
374
818
748
428
850
82
6
262
786
2
324
796
788
472
456
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
48
248
504
8
28
48
16
472
776
1920
520
528
340
976
1760
1580
36
928
740
1668
1665
1034
1624
96
316
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
33
248
504
520
28
48
323
476
392
936
520
784
951
663
688
1536
576
1633
1219
708
541
1649
192
1091
1411
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
144
248
504
136
412
432
496
216
392
8
392
272
322
4
616
480
544
352
109
1002
772
526
680
688
1691
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
97
248
504
264
168
105
195
220
392
256
369
307
355
279
816
310
3
771
524
452
796
133
893
1477
749
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
49
248
504
8
28
48
19
468
786
1984
520
528
343
983
1748
1552
16
1376
739
1700
1713
1168
2004
1090
95
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
152
248
504
264
168
188
500
216
388
260
374
198
388
2
626
340
6
50
128
442
780
260
780
124
85
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
720
1680
1668
532
1676
226
142
612
1660
196
706
1714
1650
272
778
788
257
794
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
28
84
136
492
388
292
548
740
320
850
632
268
396
444
566
1694
912
32
32
96
452
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
24
248
504
264
28
214
148
484
388
292
292
486
231
408
184
136
140
189
33
547
672
544
520
99
39
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
80
472
392
256
548
740
496
912
680
172
652
732
582
1572
772
8
1696
684
1561
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
392
260
548
740
388
438
176
184
652
729
216
540
640
512
1672
1195
1856
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
20
248
504
392
284
341
138
488
392
516
548
487
65
850
624
792
1160
91
857
856
920
1028
1578
107
805
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
21
248
504
392
284
342
139
488
388
548
548
486
65
855
632
776
1164
93
861
856
674
1024
1544
35
1474
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
208
248
504
136
156
212
456
300
392
4
228
212
704
456
560
760
1032
1036
1822
1040
288
832
1872
1860
1764
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
336
248
504
776
540
86
932
1196
644
1700
1060
1254
1927
1956
1080
1548
1804
1469
609
528
80
608
64
99
15
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
392
388
548
740
390
487
304
568
648
732
625
657
163
644
778
808
1547
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
49
249
504
264
28
86
83
471
388
384
36
230
497
917
693
528
1677
1245
1669
1572
776
1094
1607
1627
1651
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
0
228
206
256
132
168
428
12
6
230
42
4
194
164
445
276
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
80
216
248
504
136
156
252
244
144
400
5
229
194
132
132
146
459
11
1
112
16
17
133
236
316
31
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
64
248
504
392
412
464
144
444
388
520
648
208
22
334
620
992
544
33
709
578
936
1032
32
51
903
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
80
248
504
136
156
464
152
428
392
8
904
1744
17
298
608
752
1584
1568
199
261
922
512
1664
1560
1607
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
65
248
504
392
412
464
147
444
392
520
648
208
23
151
304
960
560
32
1251
24
543
528
688
24
1887
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
144
248
504
136
156
464
936
948
661
16
904
1744
1540
1094
615
704
1568
1568
1256
1933
153
27
960
1088
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
208
248
504
392
412
464
920
920
776
520
648
720
1552
1104
1136
848
560
544
1744
1688
1157
68
152
408
904
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
70
576
383
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
280
248
504
776
796
916
1845
1252
644
1668
548
722
1559
1717
1124
1708
140
206
737
145
12
517
1605
1857
797
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
392
248
504
776
796
916
1941
1140
788
836
533
722
1623
1237
1236
1298
1159
241
705
545
556
865
773
316
817
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
396
248
504
776
796
916
1942
1136
788
848
520
724
1622
1239
1236
1280
418
226
708
545
561
881
85
515
770
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
176
248
504
776
808
936
360
332
772
772
630
1252
52
870
884
1108
517
808
386
1046
512
1936
7
113
1620
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
304
248
504
264
796
924
700
364
776
288
804
866
834
34
608
140
268
382
126
282
792
40
48
214
384
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
816
760
504
776
796
924
988
948
1156
1700
548
866
1122
1034
1082
524
268
126
586
610
706
192
128
1874
1314
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1668
1668
676
1748
144
136
1196
548
12
1100
1558
1536
1612
457
1480
1472
724
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
600
248
504
776
796
1942
1006
1224
1672
1664
676
1750
194
1032
1121
637
13
1165
1836
1509
797
279
1507
1415
1073
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
664
248
504
776
796
1940
949
724
1668
1668
676
1746
151
133
1192
568
8
1102
1553
1537
1600
320
1009
965
725
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
17
48
248
505
777
41
115
220
470
787
770
122
707
327
724
1745
587
774
1132
516
1568
1543
0
0
1525
1360
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
560
816
760
504
776
796
1852
804
940
1156
1700
548
1602
138
202
570
522
132
1198
1666
1666
714
226
1856
1380
760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
208
208
248
504
136
156
498
114
152
388
0
996
1742
1923
1060
157
721
1549
1541
1137
1669
197
1926
1767
1571
287
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
208
176
248
505
137
412
508
284
916
659
2
393
706
706
1554
1171
1227
560
828
518
1540
1933
1152
418
1434
1273
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
176
48
248
504
264
28
476
284
460
772
388
36
994
482
290
876
44
780
894
78
10
416
928
512
114
32
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
8
248
504
136
156
244
132
500
388
5
904
1224
220
404
690
663
1568
1840
1024
1536
1713
517
1767
1768
244
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
24
248
504
136
156
248
136
488
392
4
228
192
208
400
176
440
8
0
10
516
693
1029
1904
1344
341
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
136
248
504
392
668
244
388
372
788
528
904
712
732
404
868
832
1056
560
1536
0
1110
1040
1344
336
760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
104
248
504
392
668
248
452
340
836
516
904
704
1686
404
808
968
1056
1085
1125
0
1056
48
672
1591
1587
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
152
248
504
392
668
248
392
984
836
512
904
704
1760
1664
1108
849
1060
1084
1180
536
860
15
525
1626
1792
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
216
248
504
264
156
244
240
144
388
260
356
932
132
132
188
164
12
538
136
680
10
906
712
1578
104
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
16
248
504
264
28
468
272
492
392
256
100
996
484
298
177
278
780
824
152
1
65
68
256
368
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
80
248
504
136
156
468
144
428
392
0
904
468
17
298
593
765
1585
34
455
257
897
515
1607
69
69
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
208
248
504
136
156
468
912
920
648
4
996
1748
1552
1125
560
760
1544
1548
1254
1927
160
128
720
520
537
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
176
248
504
136
156
468
976
920
644
8
904
1748
1684
1061
570
736
1574
1570
1696
1671
145
68
838
1628
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
216
248
504
264
156
470
334
328
836
580
340
870
322
264
792
792
4
454
82
198
264
256
312
428
796
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
280
280
248
504
264
796
920
676
228
388
256
776
1408
412
148
180
144
584
1628
34
512
662
16
900
1782
1566
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
272
248
504
392
412
944
648
236
388
520
648
1680
753
154
1208
928
544
1632
71
1541
1890
1288
736
688
1543
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
176
248
504
264
796
944
328
332
836
578
777
400
49
890
844
782
1073
1313
1431
1029
16
513
605
768
1290
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
104
248
504
392
412
504
964
853
772
516
648
672
1686
1047
877
868
544
637
1669
1665
65
8
224
439
691
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
152
248
504
392
412
504
264
360
836
516
648
160
420
294
820
904
544
124
36
6
480
32
96
108
420
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
216
248
504
136
156
500
208
144
388
4
228
420
36
36
301
426
10
152
408
392
391
177
134
472
160
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
360
248
504
392
412
500
452
596
788
512
392
712
604
788
612
880
50
570
768
1088
582
1550
270
1359
1036
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
108
248
504
392
412
500
966
848
772
516
740
708
1590
1047
872
840
522
514
1700
1665
67
36
134
387
584
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
364
248
504
136
156
500
454
592
788
1028
228
452
310
791
612
1864
10
514
164
513
656
560
1798
1346
72
38
15
0
0
0
32
0
0
0
0
0
112
8
16
16
424
720
248
504
392
412
980
912
685
1668
516
740
1748
530
555
621
424
521
1548
204
257
56
67
199
712
1792
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
64
208
248
504
136
96
192
248
152
400
0
636
380
284
148
148
436
774
512
1922
1036
1028
1224
1134
1024
1254
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
393
720
296
161
509
398
547
929
516
355
847
617
781
1024
71
35
313
812
1025
1671
204
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
16
16
248
504
392
720
296
168
492
392
544
928
516
366
842
608
780
1026
70
38
306
802
1060
1846
198
198
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
32
96
248
504
136
208
80
208
412
388
8
352
556
356
750
172
416
268
940
524
1542
520
40
76
880
632
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
32
48
248
504
392
720
336
600
472
392
544
928
556
1580
708
616
780
1038
1146
1224
92
385
1093
1605
1638
1552
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
192
192
248
504
392
720
456
292
189
398
546
928
1220
454
47
617
1670
1024
1542
22
1573
1573
1840
1956
1062
1564
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
96
96
248
504
136
208
208
144
412
388
8
352
300
228
430
556
416
268
236
12
518
968
104
76
240
408
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
88
8
492
392
552
928
48
792
972
608
768
1036
1380
1382
610
876
1056
1676
1753
1054
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
24
248
504
392
720
344
141
484
392
544
928
561
283
845
609
781
1025
99
38
352
438
1079
1627
187
170
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
48
248
504
136
80
48
144
472
393
41
160
140
484
400
691
647
1036
1452
812
576
791
564
1893
2016
1252
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
160
80
248
504
392
720
505
296
428
804
552
928
1163
392
300
844
768
1036
1583
55
4
392
104
1018
1251
1984
38
15
0
0
0
32
0
0
0
0
0
112
8
16
32
193
193
248
504
392
720
459
295
188
398
546
928
1223
452
45
617
1675
1024
1543
23
1572
1576
1826
1517
1037
1564
38
15
0
0
0
32
0
0
0
0
0
112
8
16
384
576
96
248
504
392
960
976
616
1756
405
530
1756
604
1044
1110
151
1665
1538
256
1396
1366
165
685
704
1568
1316
38
15
0
0
0
32
0
0
0
0
0
112
8
16
384
577
96
248
504
393
965
971
609
1757
401
515
1730
594
1104
1118
142
1683
1562
286
1310
1330
177
640
721
1552
1200
38
15
0
0
0
32
0
0
0
0
0
112
8
16
513
778
1178
248
504
777
1803
797
1950
1242
1672
1667
1542
136
1224
160
672
575
610
1734
1222
287
159
389
570
258
288
38
15
0
0
0
32
0
0
0
0
0
112
8
16
96
64
208
248
504
136
224
128
248
152
388
4
380
252
284
292
556
420
258
0
258
570
898
1220
65
64
502
38
15
0
0
0
32
0
0
0
0
0
112
8
16
96
96
96
248
504
136
224
144
144
412
388
4
380
226
166
430
316
420
258
38
6
196
192
0
65
626
32
38
15
0
0
0
32
0
0
0
0
0
112
8
16
96
176
88
248
504
136
224
232
140
424
388
4
380
300
300
288
180
420
258
160
264
332
98
76
65
368
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
0
248
504
392
281
1
293
509
392
552
523
607
951
439
688
1664
711
721
256
216
647
1536
135
269
1
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
128
248
504
392
409
129
461
380
840
520
267
95
455
365
816
832
103
977
560
84
324
256
295
1421
285
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
64
248
504
264
24
64
228
444
388
392
525
750
428
428
316
32
579
753
192
568
256
910
899
560
1855
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
8
248
504
8
24
0
28
500
788
2000
528
564
294
1004
1764
1536
5
1366
662
1751
1680
1040
1815
1116
84
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
192
248
504
520
24
0
484
188
388
904
1037
110
1004
1132
572
1568
1731
241
1920
1944
1024
1672
1155
1584
1727
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
128
128
248
504
392
409
449
321
381
776
520
267
367
367
319
880
832
71
113
0
144
407
272
455
109
237
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
128
64
248
504
392
408
448
164
444
388
520
652
728
28
364
312
992
546
586
194
580
134
514
549
1711
1838
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
128
192
248
504
264
24
448
364
317
388
388
38
1012
710
615
573
548
781
864
805
1053
385
768
1031
1149
1221
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
264
24
68
196
508
392
424
524
748
1772
1714
176
0
580
752
1664
1676
160
268
966
544
880
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
128
248
504
264
152
132
456
380
840
328
332
346
448
356
817
0
4
166
562
1116
335
877
10
85
852
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
64
248
504
264
24
4
228
444
392
264
268
876
492
420
304
294
100
752
128
184
160
133
824
1312
176
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
8
248
504
8
24
4
21
500
772
1988
534
54
807
997
1780
1556
5
1124
1941
724
1684
1030
1799
1333
741
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
16
248
504
392
408
388
432
492
772
514
269
349
337
298
876
814
73
99
199
17
280
1
453
97
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
192
248
504
264
24
4
484
316
776
264
268
876
1004
420
816
70
162
752
640
184
1056
837
86
848
624
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
24
248
504
8
24
68
216
484
772
1928
524
748
736
1688
1764
1568
100
1008
924
1716
1544
1152
1724
33
98
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
80
248
504
136
24
196
232
428
392
8
12
492
192
420
560
416
452
882
58
554
960
76
6
878
2
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
12
248
504
264
24
68
214
496
388
384
524
1772
1766
1703
180
528
714
1777
1669
1665
145
1668
677
1585
179
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
257
102
474
456
328
872
79
781
650
162
268
513
771
529
656
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
68
248
504
136
24
196
230
440
388
4
22
502
198
423
568
676
709
1748
36
545
1672
648
515
1917
4
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
208
248
504
776
536
708
488
940
648
1672
1036
1004
1216
1700
560
1713
1650
241
826
554
384
1159
21
769
1473
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
140
248
504
264
44
132
470
368
772
260
120
508
422
463
872
72
768
642
129
529
1024
776
544
677
673
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
196
248
504
776
536
708
486
952
644
1672
1037
1005
1222
1703
568
1632
1603
243
817
545
73
1036
515
817
1476
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
152
248
504
264
792
580
472
948
645
389
806
1018
736
1556
631
23
1036
102
10
746
139
1600
1795
888
1512
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
212
248
504
392
301
197
490
296
772
513
499
374
833
356
820
1023
3
2
292
28
512
579
1768
1025
131
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
0
248
504
521
25
544
549
509
782
995
527
1817
1307
459
873
517
517
548
769
433
324
337
272
418
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
16
248
504
8
24
32
40
493
804
1960
525
537
328
987
1741
1537
67
1382
736
1679
1680
1177
1698
1090
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
96
248
504
136
153
288
228
413
388
8
907
665
364
743
568
736
1575
1288
1059
1059
906
648
1611
1798
1276
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
24
248
504
520
25
545
813
1512
776
1000
523
1823
807
1888
1248
512
7
529
272
1073
525
222
1799
1165
141
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
48
248
504
520
24
32
360
460
392
904
1037
25
932
694
688
1568
1731
203
1992
934
647
1692
1183
1548
1735
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
208
248
504
136
24
32
496
920
644
8
524
414
962
1702
556
225
1733
1253
1716
1702
136
1687
1543
1891
1124
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
176
248
504
392
281
417
477
344
776
520
523
415
391
704
1636
1478
455
81
48
513
1541
1581
33
1453
1057
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
49
248
504
8
25
289
51
473
776
2024
523
927
579
976
1744
1536
7
1489
984
627
1678
1087
1799
1037
49
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
216
248
504
264
24
32
504
328
836
320
272
792
964
400
792
16
130
548
744
104
1025
781
782
1002
936
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
4
64
248
504
264
152
380
225
445
388
264
332
678
135
439
573
609
1554
1077
245
1152
900
517
1649
2009
130
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
0
248
504
264
24
24
0
508
392
296
524
644
358
998
688
134
674
436
1206
1684
688
21
1658
66
1730
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
1
250
506
264
24
25
195
509
398
426
10
131
507
840
616
513
145
221
465
835
790
1158
156
1800
1420
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
128
248
504
392
280
24
448
380
840
520
524
610
998
422
816
838
868
894
1187
164
1072
277
64
358
785
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
8
248
504
8
24
8
4
500
772
1984
528
561
373
996
1780
1552
2
1379
711
1688
1688
1024
1813
1109
92
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
16
248
504
8
24
280
32
492
776
1988
534
898
586
970
1776
1556
6
1478
966
614
1680
1028
1797
1058
80
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
488
776
1988
534
562
352
960
1744
1556
6
1390
714
1668
1672
1036
1798
1104
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
12
248
504
392
300
36
134
496
404
516
500
308
502
471
612
776
4
36
129
273
784
1040
1524
1142
47
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
129
250
506
264
24
281
451
381
782
266
266
899
747
456
872
65
33
669
689
51
1046
790
852
917
340
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
136
248
504
264
24
24
452
372
772
260
268
864
1000
456
882
82
162
762
680
49
1053
774
790
822
672
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
17
250
504
8
24
281
291
493
778
2024
524
899
667
712
1776
1536
8
1499
913
611
1574
1071
1807
1031
13
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
465
405
256
784
944
709
1735
615
624
576
608
59
514
256
271
808
864
1559
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
836
260
268
865
992
416
820
100
34
767
673
162
1062
780
929
949
676
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
216
248
504
264
24
153
497
200
392
260
102
467
455
32
544
85
781
653
169
685
1672
11
1283
643
1092
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
180
248
504
264
24
200
476
338
786
580
22
498
388
454
870
788
134
750
168
525
1024
99
260
816
417
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
217
248
504
136
409
409
499
201
393
1
395
130
198
32
550
735
563
1794
1154
454
778
776
712
1665
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
528
720
248
504
776
792
1824
1008
664
1668
1672
653
1694
194
166
1068
672
35
1169
1716
1702
1672
426
1507
928
691
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
68
508
392
936
524
784
1464
932
689
1542
580
1548
1858
1161
687
1689
192
1256
234
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
64
248
504
264
24
312
192
444
388
264
268
930
364
716
572
608
1637
637
36
1056
812
518
1607
403
17
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
56
584
492
776
904
1036
1602
1888
712
1760
544
1832
1261
1708
68
576
12
1081
51
609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
776
264
268
784
984
456
880
64
168
716
736
128
1052
796
84
840
568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
776
2024
524
960
712
712
1760
1537
8
1516
818
528
1564
1207
1684
1048
196
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
208
248
504
392
408
824
1480
300
392
520
652
1568
1888
200
560
865
562
1788
1058
1572
1184
559
613
978
906
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
8
248
504
264
172
390
400
500
388
261
372
886
279
612
626
279
5
389
65
720
405
5
913
729
1822
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
192
248
504
136
172
134
480
316
388
4
244
246
439
712
572
740
4
6
257
771
524
384
248
540
509
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
12
248
504
264
44
390
404
496
402
258
116
1014
400
614
614
270
770
806
70
340
280
18
282
370
16
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
136
248
504
392
300
198
464
372
772
514
500
374
855
328
872
846
2
6
321
67
260
261
268
9
285
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
68
248
504
392
556
70
226
440
388
516
1012
630
710
712
568
868
1028
6
400
772
780
1028
1912
92
38
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
13
248
504
264
44
70
199
496
836
260
116
630
881
859
856
72
772
901
773
784
1096
1289
258
163
347
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
140
248
504
264
44
134
460
368
772
260
116
502
448
358
882
72
772
646
278
82
530
786
514
668
548
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
196
248
504
264
44
134
482
312
772
260
116
502
438
456
820
164
772
646
128
514
1032
772
1046
642
1094
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
100
248
504
392
428
390
252
436
388
516
760
637
1120
704
280
840
512
771
1797
1024
64
288
256
323
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
148
248
504
776
793
582
476
945
656
1665
1163
1005
736
1555
592
1555
1587
112
28
753
147
726
532
805
229
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
90
248
504
392
300
198
238
426
392
516
500
374
194
416
304
884
4
5
36
549
323
258
952
1027
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
872
72
4
389
773
80
512
773
898
387
307
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
204
248
504
264
44
134
484
304
772
260
116
502
432
462
824
168
772
646
134
516
1035
770
1026
642
708
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
89
248
504
136
25
198
239
424
392
8
11
493
193
419
560
433
487
880
61
544
960
67
27
846
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
776
512
504
381
833
355
816
1020
4
3
322
64
256
70
472
3
282
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
264
24
28
289
509
392
424
13
262
935
423
688
6
211
473
945
176
673
153
109
16
786
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
8
248
504
8
24
28
4
500
772
2020
524
778
776
1000
1752
1548
2
774
802
738
1674
1058
1676
98
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
48
248
504
264
24
28
52
470
836
576
524
650
706
978
856
784
1446
1414
1486
1362
1344
1126
1046
1158
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
136
248
504
264
792
28
452
372
836
260
780
10
1000
424
826
74
610
902
1250
162
1062
770
706
258
1144
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
816
760
504
776
536
796
1972
950
1160
1704
1037
774
1732
164
672
646
1683
153
752
1560
16
308
797
592
979
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
53
248
504
776
792
284
439
464
786
772
790
134
707
599
1748
1108
1093
260
429
720
1536
1804
1477
333
609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
264
264
248
504
264
792
900
660
244
388
256
780
858
1416
216
628
272
614
230
1058
42
904
256
726
82
2010
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
272
176
248
504
392
280
928
360
332
772
512
524
920
36
870
884
848
1190
1098
1352
1053
0
70
534
1678
1704
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
776
664
248
504
776
792
1924
948
728
1668
1672
652
1756
84
129
1188
672
40
1232
1729
1551
1581
273
1528
896
647
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
128
248
504
264
152
452
324
380
840
584
332
876
364
306
816
768
5
689
128
140
416
288
331
1375
176
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
64
248
504
264
152
452
612
444
388
264
332
876
964
612
692
160
18
432
564
533
1677
6
414
732
708
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
8
248
504
8
24
452
596
500
772
2018
524
1004
908
588
1778
1550
8
1520
1120
1024
650
674
1542
1040
924
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
192
248
504
264
24
452
356
316
388
388
550
1018
708
612
572
548
269
358
784
1048
1416
1024
7
120
355
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
80
248
504
776
24
452
616
428
804
770
76
1020
961
616
844
1118
786
610
279
533
1561
1665
228
225
481
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
576
524
1004
396
332
884
784
1190
1266
96
0
392
64
598
798
24
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
208
248
504
264
24
452
360
300
772
260
102
1018
448
360
876
108
781
806
148
20
264
800
515
376
97
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
88
248
504
392
280
452
180
420
388
516
534
758
20
180
308
948
709
612
192
1048
518
550
519
1588
1898
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
140
248
504
392
408
452
342
368
836
512
268
364
358
295
820
976
74
113
5
193
273
516
1573
177
243
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
196
248
504
392
280
452
358
312
388
520
525
749
454
615
568
800
835
627
49
537
648
524
67
433
4
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
216
248
504
136
408
452
216
152
388
4
486
442
96
96
292
428
525
38
776
1024
652
162
323
120
1643
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
896
524
1823
807
1900
1248
572
38
547
273
1076
540
132
1573
353
141
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
48
249
504
392
280
547
49
475
841
520
525
1583
576
977
848
848
595
1778
115
368
320
75
206
718
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
216
248
504
264
24
291
504
200
392
260
268
927
711
36
550
180
162
675
720
193
1677
672
302
865
803
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
536
664
248
504
776
792
1816
968
728
1668
1700
550
1634
224
128
696
524
134
694
1696
1716
565
322
852
436
940
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
68
102
248
504
392
664
253
102
879
776
521
910
715
1545
1929
1448
1451
1061
1065
1384
1314
1327
1024
1376
1329
1074
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
776
44
248
192
316
772
772
120
448
298
428
828
1316
1280
1334
710
512
1618
1536
1056
1405
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
64
248
504
264
24
316
417
445
392
264
12
934
391
407
560
352
872
885
241
0
335
0
536
67
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
96
248
504
264
792
700
353
733
788
576
780
934
1159
1623
1357
785
1066
117
629
512
1604
197
833
73
706
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
69
248
504
264
792
829
679
440
392
296
780
587
898
1255
1200
1152
1224
491
91
656
1676
1552
1849
1327
768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
102
248
504
264
24
61
358
431
392
264
268
843
937
681
560
176
169
491
296
802
1218
135
179
315
99
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
101
248
504
520
24
60
359
437
389
898
525
806
931
673
565
1553
585
1657
333
397
712
1729
197
1133
1633
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1058
1206
178
710
206
538
1948
1152
64
258
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
88
136
248
504
392
664
244
388
372
836
516
908
716
1748
402
826
970
1058
48
644
1
1130
514
706
48
628
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
240
144
388
4
230
206
260
133
154
428
13
4
240
63
17
168
131
441
286
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
52
8
248
504
136
172
92
132
500
388
4
244
132
404
405
180
404
4
52
144
163
692
1029
1293
381
256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
52
48
248
504
264
152
92
148
468
773
580
342
102
324
838
879
797
5
964
848
961
577
65
325
884
42
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
52
104
248
504
136
172
92
196
213
405
2
244
132
210
279
807
417
2
58
780
865
784
44
888
636
1856
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
44
0
248
504
136
25
58
64
508
392
40
267
325
436
932
688
640
583
704
659
1664
680
1072
1351
1399
284
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
44
80
248
504
136
25
186
160
428
392
8
11
453
196
484
560
672
711
704
91
264
840
588
775
918
1068
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
24
248
504
264
792
920
292
488
392
424
781
384
24
160
688
1024
1043
1309
1425
784
804
1886
1887
1544
1609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
176
248
504
776
812
936
352
332
772
768
632
736
58
874
884
336
261
141
1862
1027
1026
1350
1111
663
1556
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
912
676
228
388
260
790
1422
412
148
180
148
581
1602
0
516
294
790
903
1728
1934
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
392
248
504
776
793
921
1925
1141
786
833
523
722
1618
1239
1233
1297
403
226
710
548
572
837
97
545
768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
820
760
504
776
792
932
988
946
1166
1666
1162
1434
1154
1030
1058
548
1574
1110
1590
1986
1220
200
688
296
528
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
792
600
248
504
776
792
1945
1009
1224
1672
1668
550
1747
199
544
672
696
141
1229
1705
171
8
276
883
899
708
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
792
664
248
504
776
792
1936
912
728
1668
1672
652
1748
80
96
616
544
50
1236
1728
1664
408
396
990
898
646
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
392
728
248
504
776
792
964
948
676
1668
1668
534
758
530
552
612
1636
70
228
198
272
24
536
514
99
88
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
132
248
504
392
409
454
322
376
840
520
267
365
364
360
817
832
103
112
67
3
417
260
327
87
220
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
196
248
504
392
409
454
194
312
776
521
267
365
110
360
817
427
75
112
832
516
1569
1283
1356
99
886
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
205
249
504
392
281
454
359
367
776
520
523
749
453
320
867
880
967
624
57
14
512
0
55
222
16
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
140
217
248
504
392
409
454
367
296
776
520
267
365
321
355
816
960
71
112
61
32
385
308
327
111
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
24
248
504
392
408
456
152
484
392
512
272
368
0
584
608
796
64
97
969
846
844
1100
890
1123
1719
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
48
248
504
8
24
457
606
468
772
1988
534
1011
901
576
1756
1556
5
1517
1144
1039
1120
1232
1555
1074
898
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
136
248
504
392
408
456
324
372
772
512
273
369
376
332
884
848
67
98
1
18
664
0
483
99
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
176
248
504
264
152
457
350
340
836
580
342
435
389
320
860
788
5
1581
1144
15
544
528
1619
1618
899
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
88
248
504
264
152
456
164
420
772
260
358
882
1048
600
860
84
13
588
1984
1105
1362
1296
1411
993
1580
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
52
248
504
8
24
456
604
465
784
1984
528
1008
901
583
1744
1552
0
1505
1131
1026
1123
736
1537
1075
923
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
152
248
504
392
408
456
328
360
776
512
272
368
352
288
864
876
64
96
8
132
414
12
396
98
244
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
216
248
504
776
792
456
200
72
836
768
528
240
1104
848
1880
592
576
1760
1860
533
1586
76
418
1206
62
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
180
248
504
264
24
456
348
337
789
576
592
1008
388
327
871
784
1280
1185
186
3
640
609
1029
1115
77
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
276
432
760
504
136
409
925
436
916
1168
1032
1419
1415
69
613
1572
1760
1575
1537
1156
1217
1676
158
415
29
581
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
608
780
400
24
808
864
782
1034
1292
1408
1024
544
1061
1411
1496
1304
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
672
172
648
136
652
1728
716
236
1712
678
1570
1708
134
1536
1537
277
987
760
1681
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
816
760
504
264
280
952
996
940
1160
680
652
1728
1160
1064
1328
262
530
1756
1540
1856
1089
85
1051
904
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
136
152
504
192
316
392
40
908
448
44
300
560
640
1572
44
426
258
928
704
1788
228
98
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
514
652
716
1620
1042
626
862
562
560
1668
1665
154
66
146
400
760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
360
248
504
392
408
500
452
596
788
514
396
716
596
788
612
862
50
560
900
1062
550
1570
258
1312
1138
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
928
684
1668
1668
652
1730
202
44
1084
548
34
1206
1670
1664
1732
448
993
946
752
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
45
5
250
504
392
281
59
323
505
394
552
523
547
956
676
688
1664
711
765
325
385
561
1585
37
293
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
392
269
911
391
428
609
529
51
258
144
80
287
403
227
246
94
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
26
248
504
265
26
19
293
490
392
291
269
781
920
416
688
143
200
385
386
155
677
37
134
176
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
216
248
504
136
408
403
496
200
392
0
396
143
199
32
544
684
550
1795
1168
463
776
813
1237
1665
1567
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
264
280
968
932
676
1668
676
678
1778
536
568
632
265
1029
1622
192
272
0
39
899
664
1604
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
292
325
248
504
392
280
957
679
184
392
552
524
1739
930
167
304
896
584
1643
27
1552
1059
1604
1102
1103
1793
38
15
0
0
0
32
0
0
0
0
0
112
8
16
24
281
280
248
504
393
410
915
665
232
392
515
653
1677
640
160
1201
959
552
1537
30
1635
1858
1286
739
1024
1576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
192
248
504
392
348
4
488
316
804
520
456
568
964
460
812
864
16
1232
592
72
1032
552
1632
2036
536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
196
248
504
392
348
132
494
312
776
520
456
92
838
359
816
832
16
804
801
97
516
552
1832
1468
63
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
64
248
504
136
220
68
200
444
388
4
356
572
708
716
185
420
268
932
784
774
551
0
72
888
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
96
248
504
136
220
68
208
412
388
0
968
988
852
718
154
752
1552
1032
1024
1058
550
1600
1633
1933
1281
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
80
248
504
136
220
324
168
428
392
8
200
472
260
844
608
496
17
525
545
680
668
1
1635
1799
1463
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
97
248
504
392
348
70
211
220
392
520
456
365
865
279
816
816
17
51
514
232
779
1152
771
1123
1755
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
84
248
504
136
220
324
174
424
392
8
200
476
262
847
608
416
16
276
305
369
808
32
800
940
687
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
64
248
504
136
220
444
652
444
388
4
356
770
930
1188
180
420
268
894
542
1552
208
1032
70
1009
704
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
192
248
504
392
348
196
392
316
772
520
456
104
708
460
826
800
16
1584
1584
5
1126
512
1576
1632
1216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
96
248
504
136
92
196
80
220
404
4
612
732
1556
302
652
482
776
776
1728
194
1648
1042
1136
528
640
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
68
248
504
392
732
196
142
440
388
548
932
92
198
423
568
776
1033
1289
1057
545
1761
1057
1607
1798
1471
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
196
248
504
136
92
196
398
184
388
4
612
756
1734
1063
600
1864
780
788
1812
1985
1057
1536
8
536
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
100
248
504
136
220
196
462
408
392
8
968
604
838
551
560
752
1552
1300
1297
1473
356
644
1632
1804
1039
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
136
488
392
8
200
140
162
432
176
432
16
120
44
512
660
1024
128
744
136
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
16
248
504
392
732
306
8
492
388
546
932
526
624
972
620
782
1026
70
326
266
944
1057
1852
162
84
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
48
248
504
136
92
50
16
472
388
36
164
142
194
970
698
648
1028
1093
1624
1819
790
1058
1890
1915
1585
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
49
248
504
392
348
16
19
468
402
512
456
336
855
983
1188
784
16
33
547
612
1797
1104
852
1107
1731
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
136
92
56
72
492
388
36
164
128
402
932
696
652
1036
1088
782
776
656
544
1888
1910
1494
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
192
248
504
392
732
312
448
316
804
548
932
512
1944
1229
812
900
1028
1089
1121
1603
1093
112
1400
1407
1347
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
208
248
504
392
732
312
456
300
772
548
932
512
1938
1224
824
904
1036
64
1126
1312
1062
98
836
118
1606
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
80
248
504
136
92
184
136
428
392
32
164
384
228
420
560
652
12
192
40
268
865
610
192
448
404
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
208
248
504
136
92
184
392
300
392
32
164
384
416
420
560
652
1036
1600
1820
1036
353
866
1984
1729
1260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
48
152
152
248
504
392
732
500
912
948
644
548
932
1164
1668
1046
1336
1416
1034
1576
1200
996
1056
1057
1382
1079
1088
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1665
1544
168
1252
132
684
559
616
1904
1328
312
34
387
563
32
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
768
656
248
504
776
1820
804
952
728
1668
1668
1700
168
228
136
684
548
524
1776
1680
176
658
452
518
374
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1456
760
504
776
1820
804
1912
1112
584
1608
1544
152
1188
868
72
768
576
1872
1296
24
768
1020
452
360
344
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
16
560
760
504
776
1820
540
1852
972
580
1668
1700
98
546
354
332
556
524
1598
10
164
64
192
496
497
994
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1600
1544
16
532
324
328
780
1188
1568
100
218
306
104
824
32
700
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
528
760
504
776
1820
916
936
1004
580
1728
1544
212
66
82
340
528
530
1762
1914
1372
66
198
494
291
22
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
532
760
504
776
1820
917
938
1001
580
1730
1545
215
65
89
344
526
721
1763
1900
881
67
163
429
1
53
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
533
760
504
776
1820
918
939
1000
584
1600
1545
213
65
87
336
797
1171
1762
1883
1368
72
75
778
67
12
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1668
226
140
612
536
585
194
620
104
272
402
691
1605
468
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1168
248
504
776
1820
788
1968
1240
1668
1668
1672
136
1224
136
684
548
544
1836
1442
256
76
452
608
122
118
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1304
760
504
776
1820
788
1844
1252
1156
1664
1672
136
1180
180
692
528
529
1882
1344
320
134
334
511
117
90
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
656
248
504
776
1820
788
936
728
1668
1668
1672
136
194
70
630
532
544
1606
1910
866
276
320
592
294
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1176
248
504
776
1820
788
1972
1240
1672
1672
1544
136
1228
129
672
560
608
1964
1185
263
64
384
664
108
183
38
15
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1252
1156
1664
1672
128
1180
164
700
560
560
1820
1314
288
166
390
482
14
62
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
768
664
248
504
776
1804
804
956
728
1668
1668
1717
180
228
129
680
552
519
1733
1688
191
544
320
515
353
32
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
24
528
760
504
776
1804
536
1824
1004
584
1732
1540
33
621
358
336
536
632
1663
115
132
80
192
448
259
968
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
24
536
760
504
776
1804
536
1828
1000
584
1732
1540
17
1205
352
336
536
632
1823
1459
144
80
208
449
67
216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
520
536
760
504
776
1804
916
948
996
580
1600
1540
204
82
88
340
785
1178
1764
1868
864
68
47
817
66
8
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
704
1732
1784
504
776
1804
996
1742
1720
132
1700
1576
236
518
559
568
520
640
1748
241
401
707
576
832
284
783
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1304
760
504
776
1804
788
1844
1252
1156
1668
1668
148
1204
180
692
532
554
1820
1328
277
133
333
481
16
54
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1176
248
504
776
1804
788
1972
1240
1668
1668
1540
140
1244
129
690
536
594
1874
1440
283
161
320
630
54
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
664
248
504
776
1812
1428
948
728
1668
1668
1698
1754
90
128
676
548
526
142
706
24
668
456
522
832
258
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
784
816
760
504
776
1812
816
816
948
1156
1700
1698
168
34
78
826
652
526
1754
1558
822
518
32
457
328
225
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
784
1176
248
504
776
1812
816
1964
1240
1668
1668
1698
145
1258
128
680
548
526
1809
1217
288
176
408
516
93
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1232
1680
1668
1540
182
1255
140
676
554
617
1909
1329
304
148
453
561
35
15
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1296
760
504
776
1804
792
1824
1260
1160
1704
1704
160
1212
166
688
640
512
1632
1252
421
160
282
480
304
284
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1168
248
504
776
1804
792
1952
1240
1672
1704
1704
160
1244
132
680
512
512
1888
1416
272
84
342
528
48
56
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1832
1256
1160
1664
1560
144
1200
160
688
572
708
1740
1260
264
196
390
392
140
417
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
656
248
504
776
1804
1460
928
728
1668
1668
1668
1748
176
133
685
676
540
220
542
151
699
296
1064
1440
481
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
600
248
504
776
1804
798
1008
1224
1672
1668
1540
166
231
544
688
692
612
1917
305
424
4
1549
1050
51
523
38
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
664
248
504
776
1804
792
912
728
1668
1668
1560
144
204
96
616
584
576
1740
1730
202
280
273
704
140
190
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
136
85
41
76
509
392
40
163
131
132
951
688
646
1039
1089
1635
1890
803
1060
1893
1909
1568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
0
64
248
504
136
85
69
237
444
392
40
163
454
327
869
560
390
15
259
336
832
775
85
785
920
411
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
64
248
504
136
212
424
684
444
388
4
354
770
948
1188
180
420
270
895
536
1564
197
1032
68
1009
707
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
192
248
504
136
85
197
428
316
392
8
611
710
709
204
560
1862
783
771
788
516
1605
1621
5
1324
361
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
208
248
504
136
212
192
248
152
388
4
354
324
78
36
556
420
270
130
34
928
1922
1234
68
204
705
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
216
248
504
136
212
192
252
152
388
4
354
196
278
288
552
424
270
2
242
416
896
193
69
76
154
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
8
192
248
504
136
212
152
484
188
388
4
354
224
408
100
308
420
270
48
528
408
525
128
68
630
960
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
16
248
504
392
724
288
168
492
388
546
930
516
366
844
620
782
1038
66
34
304
784
1057
1920
194
202
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
24
248
504
392
725
293
300
488
392
552
931
518
677
721
625
774
1039
67
276
270
911
1037
1929
121
105
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
32
80
248
504
392
724
232
428
428
388
548
930
640
1672
664
568
1676
1038
42
1156
262
834
1633
1889
50
1648
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
136
213
453
204
316
392
40
931
1734
5
300
560
640
1551
1539
148
1252
965
721
1751
1580
1817
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
216
248
504
392
724
448
124
152
388
548
930
1220
1942
544
296
776
1038
1538
1074
160
640
1536
1813
1178
1242
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
24
24
248
504
392
724
20
36
484
388
546
930
1050
282
978
626
782
1038
1614
194
1764
910
1138
1680
1136
1596
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
48
16
248
504
392
725
224
392
492
392
544
931
645
1717
666
608
780
1039
40
557
273
1370
1106
1603
235
1240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
48
96
248
504
136
212
80
192
412
404
4
354
548
366
718
588
418
270
946
514
1571
776
26
115
884
305
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
48
24
248
504
392
724
224
396
484
388
546
930
644
1718
664
626
782
1038
40
556
272
342
1138
1616
51
568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
48
48
248
504
136
85
80
144
472
392
40
163
168
226
400
688
641
15
111
268
804
788
531
214
176
720
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
64
248
504
136
212
88
192
444
388
4
354
545
378
716
188
420
270
945
529
1536
552
0
68
885
320
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
16
248
504
136
84
88
72
492
388
36
162
162
144
920
696
652
1038
1131
1632
1888
784
1056
1889
1897
1547
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
40
80
248
504
136
212
88
200
428
388
4
354
544
352
712
568
428
270
944
512
1552
1424
64
68
886
304
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
208
248
504
136
84
200
432
152
388
4
610
705
1729
1061
189
420
782
769
1827
1991
71
1600
1092
525
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
88
248
504
392
724
200
108
712
388
548
930
706
1556
1840
632
1676
1038
1054
1176
528
1
546
1889
1312
1287
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
200
248
504
136
212
200
212
216
388
4
354
193
258
288
568
424
270
1
193
224
912
1152
69
13
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
216
248
504
136
84
200
244
144
404
2
610
706
578
36
150
494
782
774
918
676
1604
1602
1120
256
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
392
724
488
296
428
804
546
930
1152
390
300
844
782
1039
1578
86
40
392
97
1009
1080
1537
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
68
196
248
504
392
724
198
426
312
772
548
930
1094
1734
456
824
908
1038
1795
1044
4
1092
610
905
665
499
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
208
216
248
504
392
724
456
216
152
388
548
930
1218
1030
1060
1336
1420
1038
1566
1602
1760
1856
1634
1794
1040
56
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
80
248
504
136
212
216
136
428
388
36
930
1186
176
408
568
648
1550
1855
1056
577
993
610
1733
1761
143
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
208
248
504
136
84
216
392
300
388
36
162
418
422
420
568
1804
1038
606
578
528
592
1632
1604
1440
1432
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
213
250
506
136
85
217
395
297
390
0
611
355
715
200
568
1869
781
540
1584
531
1638
1586
0
1128
1038
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
168
80
248
504
392
724
500
292
428
804
548
930
1162
394
296
844
780
1038
1583
106
8
392
96
833
1073
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
84
88
248
504
136
85
202
105
712
392
8
611
705
1561
1824
608
1808
783
768
2033
1563
16
1104
71
283
1176
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
84
216
248
504
136
85
202
233
152
392
8
611
193
585
576
545
1808
783
640
1937
771
898
1536
71
942
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
196
196
248
504
392
724
454
202
184
388
548
930
1222
1030
1064
1336
1420
1038
1539
1604
1764
1860
1634
1801
1049
35
38
15
0
0
0
32
0
0
0
0
0
112
8
16
40
37
64
248
504
392
725
235
165
445
392
552
931
642
160
421
304
902
1039
43
150
264
352
548
1637
228
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
265
14
274
404
496
401
259
261
918
400
438
615
275
56
280
145
27
281
0
805
653
78
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
248
504
265
14
287
177
472
840
259
5
933
337
848
841
79
856
893
36
418
306
787
595
200
24
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
424
392
899
517
1785
1760
419
560
1599
1080
1009
914
128
1664
1735
1731
64
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
217
248
504
777
782
583
495
936
648
1667
1157
1017
736
1699
560
1583
1560
113
18
576
448
1063
519
608
352
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
9
152
248
504
393
398
399
473
216
392
547
389
325
353
96
608
783
24
77
56
814
783
1383
803
104
491
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
25
24
248
504
265
14
47
9
488
776
579
581
617
801
992
880
799
792
977
788
853
1361
7
35
96
108
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
141
141
248
504
265
14
455
339
368
785
579
581
1017
424
299
870
782
792
1201
162
40
288
36
38
800
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
141
217
248
504
393
398
455
367
296
776
515
261
377
352
355
816
879
88
113
18
0
640
551
1670
1184
224
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
77
89
248
504
137
142
231
175
424
392
3
901
1241
192
419
560
703
1592
1841
1074
512
832
583
1731
1760
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
77
217
248
504
393
654
231
431
168
392
515
901
729
1728
1059
304
959
1080
49
1074
1792
192
1607
1731
224
1952
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
89
216
248
504
137
206
239
208
152
392
3
197
193
263
160
160
431
24
1
128
40
40
295
899
512
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
137
398
487
303
168
392
3
389
217
192
35
304
447
568
1841
562
128
448
583
707
1760
160
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
64
160
248
504
392
464
584
344
348
772
520
608
964
526
1834
1452
800
781
1030
38
562
528
150
23
820
164
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
48
48
248
504
136
464
176
400
472
392
40
416
12
226
144
176
384
525
429
46
64
276
48
443
483
868
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
80
208
248
504
136
464
152
432
152
392
32
416
16
160
68
616
396
512
416
1
13
772
612
444
480
243
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
16
248
504
392
464
208
280
492
772
520
608
1132
364
300
876
800
780
1818
1288
648
416
8
12
614
1264
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
80
248
504
392
464
208
152
428
776
520
608
1132
812
300
864
810
780
1836
1160
72
844
38
16
624
816
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
208
248
504
392
464
976
920
940
776
520
608
1580
1068
1068
1120
800
780
1772
1928
1352
556
76
26
752
1040
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
416
720
248
504
392
464
464
920
684
1672
544
672
556
1580
556
608
396
526
730
1672
136
44
100
197
462
570
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
16
248
504
392
464
216
264
492
772
520
608
1128
360
300
876
801
780
1816
1288
136
464
7
13
522
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
24
248
504
392
464
216
268
484
776
520
608
1128
364
300
864
800
780
1816
1292
128
472
4
45
522
1050
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
48
248
504
136
464
368
272
472
392
32
416
396
584
592
680
652
514
44
513
770
773
562
365
572
895
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
80
248
504
392
464
216
136
428
776
521
609
1124
40
300
864
811
783
1820
1412
453
858
75
17
609
1144
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
208
248
504
392
464
1008
904
940
804
552
672
1676
1068
1068
1100
768
524
1580
1832
1282
544
104
250
1072
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
88
248
504
136
464
216
140
424
392
40
416
36
45
289
560
640
524
1884
1095
719
992
610
982
1728
1627
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
24
248
504
136
464
472
12
488
388
33
417
552
492
288
180
399
527
884
10
10
226
35
352
865
881
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
48
248
504
136
464
472
16
472
392
40
416
548
480
292
164
390
526
874
0
12
236
61
356
868
992
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
304
248
504
392
464
472
456
364
776
520
608
560
24
12
448
832
780
1188
166
1122
556
284
76
884
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
720
248
504
392
464
472
904
684
1668
520
608
616
1576
556
620
352
268
920
1672
132
48
8
1658
714
552
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
432
760
504
392
464
472
272
920
584
520
608
592
576
528
272
384
269
777
896
1249
181
1074
251
555
256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1668
545
673
552
1581
1057
1077
399
527
729
1675
1835
1379
226
192
460
625
38
15
0
0
0
32
0
0
0
0
0
112
8
16
257
384
304
248
504
264
907
385
505
365
836
260
839
64
125
26
333
72
283
891
856
720
256
35
235
488
65
38
15
0
0
0
32
0
0
0
0
0
112
8
16
257
352
176
248
504
264
931
497
281
920
392
256
895
72
117
528
36
278
263
867
840
836
28
5
69
496
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
257
261
266
250
506
264
907
687
660
246
390
256
839
821
673
184
177
277
533
309
28
70
327
197
408
182
865
38
15
0
0
0
32
0
0
0
0
0
112
8
16
257
400
216
248
504
392
907
440
120
328
836
516
775
87
848
592
856
856
1115
1496
1112
580
832
1089
715
1763
1930
38
15
0
0
0
32
0
0
0
0
0
112
8
16
257
400
305
250
504
392
907
441
491
365
780
514
775
80
89
8
355
884
1141
1499
1456
704
284
513
579
848
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
0
248
504
392
908
264
396
508
392
552
772
0
152
628
624
774
1108
1344
1322
1492
774
1109
1752
1712
1621
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
264
156
500
788
580
836
0
100
876
868
776
1032
800
888
836
256
96
1473
481
89
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
280
248
504
264
908
274
956
1252
776
264
836
14
594
1852
1248
144
1044
1414
1224
1544
8
33
1581
1734
1574
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
256
248
504
264
908
676
680
1276
788
272
856
856
624
1878
1236
128
512
608
196
1046
528
14
512
992
1596
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
384
248
504
264
908
648
728
1148
788
272
836
896
1238
1942
1236
129
525
33
565
1138
528
107
523
110
427
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
264
248
504
264
908
648
668
1268
788
260
836
896
584
1900
1252
136
530
512
74
1080
544
32
526
655
1742
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
280
248
504
264
908
658
700
1252
776
264
836
910
594
1852
1248
144
532
518
136
1032
776
34
556
646
1670
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
392
248
504
264
908
648
412
116
772
260
836
896
72
1756
1650
88
530
512
1674
1684
642
0
1038
768
1166
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
768
264
248
504
264
916
768
156
244
388
260
866
1028
822
948
180
148
526
1794
50
88
128
1030
962
1594
1818
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
256
836
12
140
180
180
272
534
772
128
80
584
64
502
535
1536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
320
836
12
82
856
856
17
538
776
868
864
1344
1359
1073
570
98
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
12
248
504
264
908
276
406
496
388
260
836
12
790
183
180
280
536
776
1041
785
144
64
400
577
671
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
208
248
504
264
917
312
488
172
392
256
867
32
166
100
304
300
527
799
188
8
128
418
419
560
1536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
280
248
504
264
908
276
948
1252
776
264
836
12
594
1832
1248
160
536
900
1228
1536
12
2
532
376
552
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
916
304
404
500
388
258
866
40
140
716
626
286
526
794
776
904
588
2
384
562
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
24
248
504
264
908
296
172
484
836
576
856
48
84
856
850
784
1028
790
900
832
582
1056
1420
510
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
48
248
504
264
916
304
176
472
841
265
866
24
65
849
851
71
269
780
1471
871
1283
1332
1284
516
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
216
248
504
264
917
304
504
200
392
264
867
24
164
32
544
320
271
783
152
32
896
512
23
512
1551
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
4
12
248
504
264
908
294
44
496
388
256
836
54
1008
982
626
273
278
822
1110
1044
1412
1
156
436
848
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
128
248
504
264
908
392
72
380
788
592
836
64
876
604
1748
769
1050
1472
1124
512
1608
75
1393
1466
554
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
192
248
504
392
908
392
108
316
776
520
772
64
888
612
1648
1478
1140
1472
1130
532
1542
1605
1624
1904
1365
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
704
248
504
392
908
420
944
700
1668
516
792
88
608
46
620
356
1088
1440
1192
173
512
0
768
848
784
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
304
248
504
776
908
420
504
364
840
777
873
89
81
26
576
587
7
391
135
484
776
811
1793
1344
568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
728
248
504
392
908
402
956
680
1672
512
772
78
562
560
609
365
1133
965
740
512
7
23
659
387
52
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
332
250
504
392
908
722
478
622
778
552
1668
718
83
322
354
640
1557
69
1809
1153
1540
1069
553
1755
1279
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
8
248
504
264
908
280
388
500
404
272
856
16
152
612
612
256
258
780
800
968
333
78
78
396
74
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
16
248
504
264
908
280
160
492
836
324
836
17
90
842
858
24
536
815
929
867
270
896
752
323
29
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
8
488
392
264
836
33
938
992
608
272
281
831
1137
90
832
64
147
723
580
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
320
96
248
504
264
908
484
356
860
836
264
872
108
90
346
792
32
512
804
770
522
456
264
1028
636
126
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
264
908
268
400
500
836
324
836
40
780
612
856
24
276
848
1040
752
1104
1344
1368
432
1016
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
12
248
504
264
908
268
148
496
402
256
836
4
84
470
614
272
284
788
1448
692
900
64
231
556
1056
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
13
248
504
392
908
278
407
496
388
548
772
13
145
731
632
776
1096
1351
1295
864
768
1088
1745
1667
1168
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
832
864
248
504
264
908
996
868
92
836
256
872
620
89
346
346
144
520
664
1667
1
514
1024
721
409
1087
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
256
248
504
264
908
660
644
1276
789
258
872
916
1156
1906
1239
145
1034
1026
1024
1073
565
4
1536
1538
2026
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
8
248
504
264
908
660
148
500
388
256
872
908
140
180
180
272
520
520
1536
1232
1096
64
392
824
1248
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
384
248
504
264
908
654
722
1148
788
272
836
902
1238
1938
1236
128
1037
1037
1072
1120
536
190
1543
1603
1772
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
24
248
504
264
908
660
308
484
388
256
836
916
50
1714
1202
1200
1052
540
1756
1734
1670
1536
1930
1064
608
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
12
248
504
264
908
660
150
496
388
260
836
908
150
183
180
280
536
520
1553
1185
65
65
400
960
543
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
264
248
504
264
908
660
660
1268
772
260
836
780
1177
1892
1268
146
530
274
1059
1064
525
1
538
156
1857
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
272
248
504
264
908
660
688
1260
776
256
836
908
593
1834
1248
172
540
520
143
1025
768
8
512
640
1683
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
136
248
504
392
908
660
212
372
772
516
772
660
164
328
872
840
1116
564
1720
1024
1536
1024
1448
296
736
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
228
388
260
836
916
740
152
184
280
536
24
56
96
128
192
400
16
16
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
268
248
504
264
908
660
662
240
388
260
836
780
662
183
180
280
536
264
17
161
129
193
394
129
671
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
392
248
504
264
908
660
404
116
772
1792
872
908
76
1748
1652
1616
8
520
1664
1672
1160
1536
1540
56
608
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
272
248
504
264
908
680
680
1260
776
260
836
817
634
1866
1232
152
280
351
65
1043
514
0
16
243
453
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
136
248
504
264
908
680
204
372
836
324
856
816
152
1228
818
8
512
588
1536
1800
1316
800
1056
940
1260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
144
248
504
264
916
688
368
216
388
260
866
808
34
38
172
292
526
282
438
39
136
196
420
168
513
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
176
248
504
264
908
680
360
332
836
260
836
817
58
1900
1324
153
538
607
1633
1552
1152
1027
721
497
1157
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
280
248
504
264
908
680
684
1252
772
260
836
817
1202
1844
1252
152
536
607
1041
1026
784
16
528
499
793
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
432
248
504
264
916
688
732
1110
784
260
866
912
1158
1942
1232
150
526
10
518
1123
534
180
514
72
497
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
216
248
504
264
917
688
248
328
840
256
867
1432
146
336
848
108
527
1551
12
1044
772
902
1123
1680
1904
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
264
248
504
264
908
678
660
1268
772
260
836
822
1184
1974
1266
152
540
310
1054
1106
780
0
546
180
1890
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
268
248
504
776
908
678
684
1264
784
832
836
822
624
1878
1232
280
29
93
86
1044
534
166
395
875
104
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
140
248
504
392
908
454
364
368
772
516
772
118
80
846
882
840
1100
1398
1366
1362
516
520
1224
1497
1360
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
269
250
505
776
908
678
687
1265
785
832
837
822
625
1877
1233
267
26
89
85
1045
532
177
401
945
821
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
141
250
506
392
908
454
367
369
838
528
772
118
81
845
856
838
1124
1397
1365
1349
577
1037
673
1679
1627
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
776
264
248
504
264
908
788
148
244
388
256
872
1036
796
948
178
144
520
1800
32
64
145
7
964
1592
1820
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
776
280
248
504
264
908
788
152
232
392
264
836
1044
801
945
176
272
536
1689
59
79
132
1218
753
1739
1738
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
144
484
388
260
836
913
141
172
184
184
536
543
1539
1248
704
512
896
675
760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
264
248
504
264
908
664
644
1268
772
256
872
784
1176
1892
1268
144
520
256
1056
1064
557
0
528
128
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
176
248
504
264
916
692
352
332
836
260
866
922
48
1894
1356
108
526
527
1736
1549
536
1088
1137
769
1157
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
648
232
392
264
872
912
1264
176
1200
272
512
0
561
133
1941
1216
384
96
419
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
152
248
504
264
916
692
372
948
388
260
866
812
36
516
84
596
526
280
272
822
38
326
770
179
352
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
408
248
504
264
908
664
408
100
776
256
837
913
74
1737
1633
90
539
543
1665
1673
663
20
389
788
1156
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
12
248
504
264
908
662
532
496
388
256
837
909
528
238
178
144
539
518
204
194
708
512
883
962
1650
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
268
248
504
264
908
652
660
240
388
256
836
772
1172
182
180
272
278
148
552
217
131
196
246
120
416
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
392
248
504
264
908
652
400
116
772
260
836
900
76
1746
1640
76
530
514
1664
1684
644
4
1052
790
1152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
396
248
504
264
908
652
724
1136
784
256
836
900
1236
1942
1232
152
541
532
552
1121
543
144
523
664
320
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
356
248
504
264
908
700
508
308
836
580
836
850
64
192
280
776
1036
174
440
76
0
544
644
228
102
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
844
250
504
264
908
652
996
110
778
256
836
836
1140
834
608
152
540
632
1112
348
0
70
512
480
800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
792
664
248
504
392
908
984
912
728
1668
516
792
1184
1036
96
632
456
1088
1590
1220
300
268
0
768
573
728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
8
248
504
264
908
404
20
500
388
256
872
76
905
612
628
272
264
904
1027
88
973
0
144
697
735
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
720
248
504
392
908
440
936
684
1672
516
773
81
528
568
608
372
1111
1455
1264
514
30
2
851
832
597
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
512
792
76
562
562
626
400
1092
1448
1252
518
6
64
844
856
1688
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
332
249
504
264
917
724
470
623
776
264
867
877
101
321
611
144
271
344
265
286
384
64
7
227
624
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
712
248
504
392
908
422
948
692
1668
516
792
93
608
37
632
328
1088
1443
1193
133
513
0
833
851
784
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
717
248
504
392
908
422
951
688
1668
516
792
93
609
39
568
328
1088
1443
1195
168
386
16
832
851
785
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
780
268
248
504
264
908
780
148
240
388
260
836
1028
788
182
180
152
540
1684
40
1625
1091
64
968
1736
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
400
360
248
504
776
916
424
468
596
772
770
866
66
66
332
370
350
14
390
910
312
12
770
768
1344
56
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
360
96
248
504
264
908
504
324
860
836
580
856
96
88
328
344
788
1024
1454
1290
512
816
0
848
854
1122
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
836
200
248
504
264
908
998
116
344
836
580
836
1389
1312
1312
792
792
1032
1639
1124
1030
708
1088
1280
1123
1283
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
277
280
248
504
264
917
683
680
1262
772
256
867
834
615
1828
1232
145
271
134
148
1056
769
5
10
66
178
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
12
248
504
392
908
406
18
496
388
548
773
77
846
616
616
776
1095
1479
1088
194
970
1064
1635
1888
1743
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
136
248
504
264
908
396
80
372
772
580
836
68
972
585
1752
792
1032
1484
1056
515
1608
64
1344
1444
1229
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
13
248
504
392
908
406
23
496
388
548
772
77
913
619
616
776
1128
1383
1039
64
968
1077
1658
1827
1800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
392
248
504
264
908
716
592
1140
784
256
872
936
1228
1993
1232
152
1032
1040
1040
1027
544
32
1584
1640
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
140
248
504
264
908
396
82
368
772
580
836
68
974
584
1752
792
1032
1484
1058
515
1610
64
1344
1444
1228
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
396
248
504
392
908
716
402
112
836
516
1668
708
14
1880
1368
712
1580
76
1730
1571
1120
1032
676
1704
1100
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
292
248
504
264
908
444
508
372
836
580
836
82
64
0
280
792
1044
1454
1336
428
192
448
852
834
1123
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
204
248
504
264
908
396
100
304
785
592
856
68
884
614
1639
772
1024
952
1128
553
1537
227
1440
408
768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
332
249
504
392
908
716
466
623
776
516
1668
708
77
321
355
760
1596
34
1923
1158
1537
1029
708
1692
1217
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
218
250
504
392
908
397
110
299
778
520
772
71
881
609
1640
1480
1144
1475
1133
541
1546
1621
1623
1879
1365
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
205
249
504
392
908
444
103
367
777
516
772
82
851
576
1632
888
1128
878
1129
523
1542
262
1424
453
965
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
364
108
248
504
264
908
508
324
848
786
576
836
100
84
278
358
784
1050
1465
1288
132
196
96
851
1425
1136
38
15
0
0
0
32
0
0
0
0
0
112
8
16
264
876
876
762
504
264
908
1020
836
1102
330
256
836
612
1108
1346
288
216
284
440
904
1050
16
136
160
176
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
80
96
248
504
136
459
185
165
413
405
0
455
16
413
742
151
720
535
430
520
768
608
1674
1242
466
256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
493
392
0
455
32
219
155
176
438
535
471
12
0
71
4
389
500
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
129
1
250
504
392
459
330
154
509
396
546
687
731
26
344
627
772
517
516
80
464
901
1025
147
387
143
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
129
129
250
504
392
459
330
330
381
780
546
687
731
634
600
1651
644
517
772
768
1088
1677
33
19
259
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
197
360
248
504
136
459
367
472
596
772
1028
711
452
527
792
628
1874
1051
35
392
512
644
513
817
185
140
38
15
0
0
0
32
0
0
0
0
0
112
8
16
129
197
362
250
506
392
459
367
473
86
838
512
711
709
524
1816
816
501
533
533
721
1538
7
133
144
411
316
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
292
8
508
392
552
776
24
900
1014
624
768
1088
1424
1105
89
911
1024
1632
1760
1955
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
64
248
504
264
924
292
228
444
388
264
840
40
108
876
572
353
272
816
1344
840
768
3
112
728
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
16
248
504
264
924
292
440
492
392
256
840
24
146
410
608
284
529
778
133
266
260
68
407
533
1537
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
192
248
504
264
924
292
484
188
388
264
840
40
172
108
312
288
528
816
160
16
262
386
424
564
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
16
248
504
264
924
676
184
492
776
584
840
920
164
301
865
784
1024
524
1553
1075
1543
1088
1344
268
527
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
192
248
504
392
936
648
232
316
804
516
1782
752
184
1228
812
740
1542
7
1540
1800
1288
640
1241
1689
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
264
248
504
264
936
648
669
244
388
256
881
881
587
216
628
272
259
130
19
151
896
576
67
67
228
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
272
248
504
264
924
676
696
1260
776
256
868
924
1188
1834
1248
172
524
520
1040
1073
792
8
528
464
865
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
132
248
504
392
924
452
334
376
776
520
776
108
102
879
880
832
1088
1400
1345
1289
519
1040
1216
1496
1371
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
176
248
504
264
924
676
376
344
840
264
840
808
36
868
776
64
272
304
272
1304
32
950
242
212
608
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
0
248
504
392
924
276
144
508
392
552
776
12
100
874
625
774
1098
1512
1488
833
833
1092
1734
1736
1024
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
8
248
504
392
924
276
404
500
388
512
776
8
140
732
628
784
1105
1306
1312
1440
1408
1024
1663
1845
1370
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
16
248
504
264
924
276
40
492
392
264
840
12
960
984
608
288
272
792
1144
50
908
12
160
520
672
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
24
248
504
264
924
276
152
488
392
264
840
12
98
874
608
272
272
836
868
838
792
65
149
506
76
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
272
248
504
264
924
276
936
1260
772
256
840
8
578
1844
1268
144
1042
1414
1230
1560
4
6
1566
1863
1572
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
21
248
504
392
924
276
171
488
840
520
776
8
67
855
848
848
1104
1329
1483
1497
584
1024
544
803
627
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
277
248
504
264
924
276
939
1256
776
264
840
9
579
1847
1248
176
529
923
1226
1561
24
4
515
371
562
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
16
24
248
504
776
936
296
428
484
836
772
886
18
154
332
860
594
6
486
774
560
256
524
1762
244
80
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
16
304
248
504
264
924
284
956
364
840
329
841
2
290
34
288
11
522
797
52
36
40
107
754
528
1812
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
384
720
248
504
392
924
388
952
684
1672
512
776
92
561
45
609
366
1128
1380
263
199
523
9
808
810
259
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
24
24
248
504
264
936
300
420
484
389
260
886
22
796
146
183
149
517
996
1024
772
1173
532
1733
1268
1046
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
848
608
284
274
800
868
848
898
70
134
720
92
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
49
248
504
264
924
304
147
468
402
256
840
16
87
855
612
272
272
801
867
852
901
80
88
339
67
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
304
248
504
392
924
304
912
1240
648
512
776
16
596
1862
1120
1404
1124
1504
1236
1590
64
774
784
834
522
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
48
248
504
264
936
356
112
472
836
260
886
60
928
790
854
84
262
768
1100
102
548
784
1300
534
808
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
176
248
504
264
936
356
368
344
836
260
886
60
162
278
790
84
518
768
158
354
260
928
740
534
1554
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
256
248
504
264
924
660
640
1276
789
258
840
780
1156
1910
1239
145
1040
280
1056
1076
565
4
2020
792
1820
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
24
248
504
264
924
660
152
488
392
264
840
908
224
176
176
176
528
536
1597
1172
900
512
896
648
547
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
272
248
504
264
924
660
680
1260
776
256
840
904
576
1844
1248
188
530
518
138
1050
784
4
518
646
1670
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
208
248
504
264
924
660
232
172
392
264
840
1420
193
101
176
160
528
1560
35
407
0
74
968
1700
1583
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
280
248
504
264
924
660
664
232
392
256
840
904
736
176
176
188
530
518
50
34
132
6
902
1030
1590
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
268
248
504
264
924
660
662
240
404
260
868
852
598
215
612
264
268
140
161
177
896
584
66
80
175
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
392
248
504
264
924
662
724
1140
788
272
852
902
1239
1940
1236
128
1030
518
1057
1121
536
112
1558
268
1357
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
277
248
504
264
924
660
683
1256
776
264
840
905
579
1847
1248
176
529
539
154
1049
792
0
515
659
1666
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
396
248
504
264
924
660
406
112
788
256
840
908
86
1751
1636
80
528
536
1665
1681
640
0
1040
793
603
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
213
250
504
264
924
662
235
297
394
264
840
901
193
200
560
624
273
515
1578
1163
1923
1089
97
1027
571
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
128
248
504
264
936
680
200
381
782
258
880
1456
137
331
873
70
512
1537
51
1051
792
784
1037
1681
1547
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
16
248
504
264
936
680
168
492
392
260
886
946
180
310
176
276
518
522
1538
1030
71
68
389
970
728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
24
248
504
264
936
680
172
488
388
257
880
944
172
289
181
191
513
513
1546
1071
67
514
884
965
1261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
160
248
504
264
936
680
356
349
836
260
886
948
60
1895
1309
180
518
520
1666
1555
1233
1024
764
646
684
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
776
256
880
1456
1192
1837
1249
188
512
1536
1553
1043
791
5
524
1664
227
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
136
248
504
264
936
680
204
372
772
260
886
1458
140
332
884
82
518
1542
50
1040
784
769
1026
1664
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
176
248
504
264
936
680
360
332
776
256
880
944
48
1900
864
76
512
512
1665
1546
12
818
1052
1076
1203
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
280
248
504
264
936
680
684
1256
776
260
886
946
1196
1824
1232
148
518
6
1042
1052
769
13
518
64
1992
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
177
250
504
265
936
681
363
333
780
259
881
947
51
1896
875
121
512
514
1665
1547
4
900
757
641
688
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
776
16
248
504
392
924
788
40
492
392
552
776
1036
1472
1384
608
768
1088
1624
1144
1092
1056
1068
1982
1166
1222
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
776
656
248
504
392
924
788
936
728
1668
516
788
1028
1090
70
630
468
1092
1860
1450
483
290
0
645
685
33
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
784
272
248
504
264
936
808
168
236
389
258
881
1041
788
1334
631
273
513
1762
12
1045
1029
581
641
1778
1687
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
352
96
248
504
264
936
484
336
860
836
260
886
92
84
270
792
84
262
864
836
130
487
448
228
502
24
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
352
176
248
504
264
936
484
280
920
392
260
886
92
100
528
36
276
262
864
776
800
44
4
70
502
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
16
248
504
264
936
360
264
492
388
256
880
52
244
150
180
273
257
781
772
5
80
71
79
351
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
24
248
504
776
936
360
268
484
836
768
880
56
236
300
860
593
2
260
776
256
448
527
1761
154
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
144
248
504
264
936
360
368
216
392
256
880
56
128
4
616
300
512
772
182
390
900
1160
428
526
1550
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
176
248
504
776
936
360
360
333
836
768
881
37
206
283
861
593
3
282
777
581
320
674
1762
190
96
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
848
864
248
504
392
924
1010
712
92
788
512
1764
1230
562
1686
1228
737
1549
1541
192
1027
1280
1291
747
3
769
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
164
488
388
260
886
950
172
288
180
180
518
516
1568
40
74
516
890
771
518
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
280
248
504
264
936
684
680
228
389
258
881
954
1185
149
183
273
513
5
537
131
402
204
385
77
457
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
792
280
248
504
264
936
812
164
228
388
260
886
1046
796
1316
628
276
517
1764
0
1040
1046
150
647
1780
1718
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
16
248
504
264
924
404
40
492
836
324
852
84
834
594
852
20
260
868
1114
1242
1492
837
1365
437
545
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
404
104
300
782
514
788
84
960
613
1638
1478
1090
1444
1078
663
1548
1616
1608
1880
1380
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
196
248
504
392
924
404
102
312
388
548
776
84
966
615
568
1672
1088
1378
1073
17
904
1728
1857
1477
737
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
720
248
504
392
924
404
936
684
1668
520
776
84
578
562
564
352
1094
1442
474
284
194
22
774
854
78
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
212
248
504
265
924
405
106
297
782
1795
841
87
961
617
1641
1613
16
1442
1069
581
1541
1077
1574
1233
856
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
728
248
504
392
924
406
942
712
1672
516
788
86
578
520
554
344
1092
1445
436
262
354
4
884
855
101
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
213
250
504
392
924
406
107
297
778
514
776
85
961
616
1632
820
1136
867
1082
583
1539
199
1487
453
790
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
332
250
504
392
924
404
470
110
778
514
776
84
118
834
864
890
1130
1378
1410
1324
1037
1284
1315
1474
1030
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
48
248
504
392
924
688
304
472
836
516
776
656
22
1606
1366
850
1120
544
1749
1690
1570
38
1408
273
715
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
272
248
504
776
924
688
648
1261
776
840
840
1424
1265
1947
1248
272
1025
1057
1063
1094
607
192
1923
994
1478
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
176
248
504
264
924
688
328
332
836
578
840
912
49
1914
844
782
1040
544
1735
1541
48
1025
1310
272
647
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
304
248
504
264
924
688
656
216
392
264
840
912
736
144
176
272
272
32
44
66
276
196
152
56
1004
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
432
248
504
264
924
688
400
88
840
256
868
913
96
1864
1320
172
524
527
1693
1556
1048
1288
392
971
609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
920
392
256
868
100
116
528
32
76
524
828
768
864
2
906
1008
628
118
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
177
249
504
264
924
470
339
919
388
260
868
102
113
533
53
165
524
822
773
805
8
792
836
628
117
38
15
0
0
0
32
0
0
0
0
0
112
8
16
272
856
168
248
504
776
936
1016
68
340
772
772
886
1348
1356
1356
892
1364
1030
1136
1028
1024
680
1536
1676
2046
1144
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
136
460
580
216
508
392
40
424
988
1136
1686
176
640
513
1541
1542
1142
135
1536
707
1607
1268
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
0
8
248
504
136
460
146
220
500
388
4
452
14
402
666
178
664
540
454
520
778
644
1536
370
505
390
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
0
248
504
136
460
328
152
508
392
40
424
384
10
346
176
384
513
33
166
423
4
1
275
63
701
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
128
248
504
392
460
324
344
380
776
552
680
728
624
589
1649
646
518
774
772
1095
1671
36
2
258
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
64
248
504
136
460
228
180
445
392
40
424
44
34
167
176
640
512
1896
1132
169
71
784
1216
1720
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
8
248
504
136
460
328
156
500
388
36
424
384
8
348
178
392
512
32
144
712
4
32
256
80
640
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
192
248
504
136
460
328
204
316
392
40
424
384
40
236
560
640
512
32
849
597
1862
864
1248
1072
1539
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
320
248
504
392
460
996
692
189
392
552
680
1708
546
167
1200
896
512
1592
108
1577
1799
1344
720
1108
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
136
248
504
392
460
328
348
372
772
548
424
384
584
588
1650
648
0
32
528
728
1668
32
1536
1248
1408
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
216
248
504
392
460
996
956
932
776
520
616
1580
1060
1080
1120
800
768
1748
1936
1168
520
68
2
746
1104
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
40
508
392
40
424
28
496
918
688
640
513
709
549
1558
791
512
355
967
1091
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
64
248
504
136
460
164
168
444
392
40
424
28
112
406
560
640
512
1861
1093
662
919
624
712
1707
1539
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
8
248
504
136
460
164
156
500
388
34
424
28
402
664
178
654
522
708
516
816
710
1570
420
960
1154
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
192
248
504
136
460
164
424
316
392
40
424
28
624
406
560
640
513
1861
837
150
663
704
707
1735
3
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
0
248
504
392
460
148
400
508
392
552
681
1036
273
362
624
768
523
1865
207
705
640
1036
1167
1224
1545
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
64
248
504
392
460
148
228
444
392
552
680
1036
828
420
304
896
512
1864
1248
160
1184
1056
1120
1400
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
8
248
504
136
460
148
212
500
388
4
452
12
394
664
180
660
532
420
514
776
644
1542
374
470
257
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
192
248
504
392
460
148
484
316
392
552
680
1036
316
420
560
768
512
1864
224
160
288
528
576
632
1568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
24
248
504
136
460
148
436
484
388
4
452
12
218
154
186
444
532
420
34
99
130
0
389
469
833
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
208
248
504
136
460
596
488
300
392
40
424
908
576
200
560
640
512
1572
1030
80
768
880
1224
1597
1917
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
384
704
248
504
392
460
484
948
701
1672
552
680
556
1570
1063
1072
384
512
740
1716
1669
1223
192
200
476
1026
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
384
728
248
504
392
460
484
956
676
1672
544
680
556
1572
568
608
396
520
724
1680
144
8
108
234
458
592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
0
248
504
392
460
968
536
508
392
552
680
1664
718
588
625
768
512
1568
5
0
455
1088
136
744
1675
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
64
248
504
392
460
932
556
445
392
552
680
1564
1266
1175
1200
902
518
1732
1572
1557
1991
1092
99
960
194
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
192
248
504
136
460
356
204
316
392
40
424
428
4
154
560
641
522
100
880
625
1936
727
469
1120
1280
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
68
248
504
136
460
196
46
440
388
4
452
52
486
807
632
712
536
472
537
1537
1088
512
624
497
1255
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
196
248
504
392
460
196
302
312
772
520
616
1132
358
359
824
800
774
1810
1297
257
705
525
38
1068
1249
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
216
248
504
392
460
964
636
152
648
520
616
1644
818
32
1824
864
768
1688
68
1728
1674
52
112
728
1560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
24
16
248
504
392
460
280
32
492
392
516
708
225
58
970
624
792
536
63
273
867
842
1088
129
51
357
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
24
24
248
504
392
460
536
296
488
776
512
616
992
561
1888
864
812
777
1054
1039
1224
72
12
39
813
993
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
24
52
248
504
392
460
600
220
466
400
512
616
976
100
710
615
880
776
1024
1284
1301
769
1037
104
1473
1533
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
24
152
248
504
392
460
600
456
984
836
520
616
976
624
1664
1096
864
768
1024
1036
1150
782
12
97
801
1005
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
208
248
504
136
460
616
240
152
392
0
452
960
64
132
168
428
538
1536
768
1148
772
578
582
1600
112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
216
248
504
136
460
616
244
144
388
0
452
960
1090
100
157
752
534
1536
1550
4
1539
1936
1206
1920
1229
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
8
248
504
136
460
140
208
500
388
36
424
4
396
658
184
648
512
418
512
778
648
1536
352
485
496
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
12
248
504
392
460
150
212
497
389
549
424
13
400
411
627
779
0
915
521
97
776
1064
1314
1522
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
13
248
504
136
460
150
215
496
388
36
424
13
393
667
184
648
512
403
514
776
640
1536
1216
499
1274
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
140
248
504
392
460
140
460
368
786
530
728
1028
132
342
870
838
512
1908
16
561
512
524
142
1258
1664
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
0
248
504
136
460
334
274
508
392
40
424
389
278
178
176
384
512
35
40
24
416
0
256
63
47
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
8
248
504
136
460
340
148
500
388
34
424
396
10
348
178
398
522
36
130
720
10
34
258
48
654
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
16
248
504
392
460
340
304
492
392
552
424
396
273
298
608
778
10
36
39
769
1056
1062
1331
1248
2011
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
24
248
504
136
460
340
308
484
388
0
452
468
274
152
692
689
538
24
44
32
772
527
369
16
708
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
80
248
504
136
460
340
178
428
392
40
424
396
30
178
176
384
512
36
161
130
384
48
256
60
79
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
129
250
506
392
460
334
339
381
782
554
424
389
589
584
1640
640
8
35
514
643
1671
39
1575
1117
1534
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
136
248
504
392
460
340
340
372
772
516
708
212
338
328
872
840
540
28
28
128
384
0
152
32
480
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
208
248
504
136
460
340
360
300
392
40
424
396
576
164
560
640
512
72
261
12
832
880
976
632
355
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
4
453
468
18
178
184
424
535
45
172
268
384
33
291
97
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
140
248
504
392
460
340
342
368
772
548
680
724
614
591
1640
648
512
770
769
1089
1664
41
32
325
1
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
152
248
504
136
460
340
344
948
644
36
424
724
609
1556
1330
392
512
770
519
1741
1550
32
352
805
1221
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
216
248
504
392
460
340
948
932
804
514
616
724
1554
1112
1100
1534
1290
514
1580
1888
1314
1058
1122
2
792
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
72
248
504
136
460
230
180
436
388
36
424
45
32
293
568
648
512
1875
1113
709
961
608
865
1907
1360
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
328
248
504
392
460
998
1716
181
389
545
680
1709
1568
179
315
911
521
1651
1261
1569
1
800
1220
1121
1288
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
16
248
504
392
460
232
296
492
392
552
424
64
330
298
608
768
1
797
518
654
1058
1120
1299
1431
244
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
24
248
504
392
460
232
300
484
388
548
424
64
329
316
612
780
1
797
519
644
1056
1128
1423
1435
498
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
80
248
504
136
460
232
168
428
392
4
452
65
74
202
176
696
536
1807
1105
19
66
768
896
1667
1181
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
17
250
504
392
460
232
299
493
396
544
424
64
359
312
619
776
8
796
547
518
1060
1062
1320
1420
203
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
88
248
504
136
460
232
172
424
392
0
452
64
100
176
177
698
541
1825
1090
1
71
773
897
1727
1537
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
68
204
248
504
136
460
166
428
176
404
0
453
29
624
86
594
720
539
499
804
20
788
768
611
481
1027
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
404
676
304
384
512
704
520
1672
1056
32
608
960
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
560
640
512
384
8
8
800
928
1248
496
248
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
24
248
504
136
460
184
152
484
388
36
424
16
385
664
184
392
512
704
519
1668
1216
1040
1216
960
903
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
80
248
504
136
460
184
168
428
392
40
424
16
848
840
560
640
512
1856
1360
288
960
592
708
1732
1032
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
208
248
504
136
460
184
424
172
392
32
424
16
176
36
176
396
520
704
1052
6
64
226
426
960
1932
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
140
248
504
392
460
184
332
368
772
546
424
16
520
716
1650
654
10
1856
768
904
1684
38
1544
1704
104
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
152
248
504
136
460
184
408
216
388
36
424
16
129
80
184
392
512
704
1031
0
0
544
608
960
1927
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
392
32
424
192
298
138
560
652
521
1821
1062
54
834
866
1223
1687
1812
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
200
248
504
392
460
360
340
344
776
520
708
192
258
288
880
832
536
32
62
170
660
536
152
93
54
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
0
452
448
280
140
562
752
534
0
106
18
836
832
1110
1024
1877
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
360
248
504
136
460
360
460
597
773
1028
708
448
521
791
631
1877
1044
0
647
515
656
512
824
16
779
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
8
452
448
7
39
160
416
536
0
131
192
137
217
398
30
3
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
104
208
248
504
136
460
632
392
172
392
40
424
912
624
72
560
640
512
1600
1040
0
992
944
1248
1960
1744
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
176
48
248
504
136
460
242
28
468
400
0
452
78
850
836
676
692
534
1798
1288
536
1093
1037
870
1666
1030
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
176
80
248
504
136
460
241
136
428
388
4
452
79
113
154
184
680
538
1811
1045
4
98
770
909
1693
1205
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
176
88
248
504
136
460
242
140
424
392
8
452
78
114
144
176
672
533
389
36
0
721
1561
331
454
212
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
208
248
504
136
460
622
226
172
388
4
452
966
78
136
180
436
532
1558
768
98
18
128
648
1580
102
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
88
248
504
392
460
180
180
420
388
546
680
1044
708
392
316
782
522
1858
1080
64
322
610
578
626
716
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
216
248
504
136
460
180
436
144
388
4
452
20
148
65
602
728
540
500
8
31
785
800
616
488
192
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
168
80
248
504
136
460
248
32
428
392
8
452
32
940
428
176
673
537
737
1577
0
1088
783
335
1007
1551
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
720
248
504
136
460
852
944
684
1668
1028
708
1748
1041
1066
1132
1962
1050
1560
1647
1025
536
578
203
680
323
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
728
248
504
136
460
852
948
676
1668
1026
708
1748
1042
1064
1132
1966
1048
1560
1740
1024
530
585
203
650
642
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
388
8
248
504
136
460
486
52
500
388
36
424
557
480
293
184
392
512
851
25
5
193
0
353
883
976
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
388
712
248
504
392
460
486
948
692
1668
545
680
557
1568
549
634
399
521
723
1689
133
0
65
201
457
592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
304
248
504
392
460
488
488
364
836
512
708
577
26
10
596
849
538
655
177
419
768
1163
233
453
109
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
400
248
504
392
460
488
296
108
776
520
708
576
620
812
1376
752
536
257
836
1032
1580
1024
208
155
1181
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
720
248
504
392
460
488
936
684
1668
516
708
576
1578
554
620
428
530
640
1734
198
16
64
204
448
518
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
432
248
504
392
460
488
304
88
840
516
708
576
576
848
1360
729
536
288
780
1042
1601
1059
161
186
1164
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
360
248
504
392
460
488
468
596
772
516
708
576
514
538
634
860
532
288
446
398
642
1536
136
208
54
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
408
248
504
392
460
488
300
104
836
516
708
576
596
848
1368
716
530
800
820
1040
1600
1032
364
352
92
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
728
248
504
392
460
488
940
680
1668
513
709
576
1572
544
596
479
535
768
1730
160
2
67
208
257
545
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
721
250
504
392
460
488
939
685
1676
512
708
576
1575
568
619
424
538
640
1699
134
4
69
197
448
611
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
8
248
504
136
460
332
144
500
388
34
424
388
12
338
178
398
522
34
128
716
14
34
258
50
650
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
192
248
504
136
460
332
192
188
392
40
424
388
44
105
176
390
518
34
224
35
32
165
258
90
1808
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
12
248
504
136
460
332
146
496
388
36
424
388
14
344
184
392
513
34
129
419
0
0
447
225
113
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
140
248
504
392
460
332
332
368
772
548
424
388
580
614
1640
652
1
34
520
658
1667
38
1551
1249
1530
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
141
248
504
392
460
342
343
368
772
548
424
725
593
587
1640
1416
0
515
534
640
1664
1592
321
1347
418
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
128
248
504
392
460
198
258
380
776
520
616
1133
382
312
880
832
768
1811
1280
642
704
0
64
543
1055
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
192
248
504
392
460
198
164
316
804
520
616
1133
1120
1384
1324
449
769
1811
1801
1806
1828
1335
99
563
240
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
196
248
504
392
460
198
202
312
392
520
616
1133
774
296
560
832
768
1811
1232
210
962
580
4
543
663
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
205
248
504
136
460
358
375
304
388
36
424
429
289
143
568
392
512
83
19
56
896
192
448
627
97
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
24
248
504
136
460
344
152
484
388
4
452
337
1
152
184
696
536
287
895
1104
1728
1536
384
675
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
80
248
504
136
460
344
160
428
392
8
452
465
26
202
176
672
532
31
865
611
32
780
934
1059
1605
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
32
424
720
24
160
176
396
521
768
32
140
100
102
263
769
944
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
152
248
504
392
460
344
328
360
776
512
709
209
362
330
864
844
539
31
1
147
706
538
139
73
504
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
216
248
504
392
460
344
968
584
836
512
616
720
1584
1328
1304
400
776
512
1676
1540
1124
268
100
448
876
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
180
248
504
392
460
344
348
337
784
528
728
208
356
327
869
837
514
12
1028
155
385
45
129
12
1896
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
1
250
506
392
460
974
531
509
398
554
680
1669
1229
584
616
770
512
1571
1538
2
1707
1065
141
1085
1162
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
64
248
504
392
460
952
548
444
392
552
680
1552
948
164
1840
768
512
1728
24
1544
1568
64
384
964
1748
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
192
248
504
136
460
212
196
188
392
8
452
84
4
40
176
416
532
1816
1144
192
96
140
678
1696
1568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
80
248
504
392
460
952
552
428
392
552
680
1552
944
165
1840
768
512
1728
16
1547
1600
80
592
960
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
136
248
504
392
460
212
276
372
772
513
616
1108
356
296
888
847
777
1794
1280
128
704
515
69
1092
1024
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
140
248
504
392
460
212
278
368
772
516
708
1108
358
303
888
840
540
1820
129
641
704
528
152
1184
1543
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
200
248
504
136
460
213
149
180
388
4
452
87
103
37
312
424
536
1819
1024
132
672
640
716
1739
1791
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
216
248
504
392
460
212
152
152
388
548
424
84
96
96
312
776
0
770
646
256
452
864
768
773
515
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
204
248
504
392
460
212
204
305
389
517
709
84
2
335
563
819
539
152
444
389
968
512
624
1994
1096
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
432
432
760
504
136
460
497
272
920
1160
8
452
591
608
528
1584
224
536
787
539
640
1696
1833
1422
791
1200
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
432
433
760
504
136
460
497
275
921
1160
8
452
591
611
528
1587
224
536
787
552
899
1684
1835
1422
783
1191
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
104
248
504
392
460
990
964
340
772
516
708
1638
1072
20
872
840
540
1622
1614
320
1088
16
152
756
320
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
152
248
504
392
460
216
264
360
836
512
616
1120
362
298
852
848
776
1821
1286
131
704
529
17
1051
1049
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
216
248
504
136
460
222
210
153
388
1
453
101
4
33
292
479
535
1851
1081
537
710
130
688
1712
1860
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
424
80
248
504
136
460
504
32
428
392
40
424
544
684
172
176
384
512
864
552
0
192
48
264
872
1176
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
392
460
636
68
206
784
520
616
968
1072
1602
1862
800
768
1036
1612
1054
722
198
2
790
1160
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
388
0
452
34
426
424
180
433
538
702
562
0
70
71
625
979
914
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
172
84
248
504
136
460
252
34
424
388
8
452
36
422
423
180
672
536
696
569
1
73
784
408
976
1095
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
172
76
248
504
392
460
252
132
433
784
512
616
1096
80
343
848
848
776
1804
1420
771
822
20
70
534
1138
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
304
248
504
392
460
494
482
364
836
516
708
582
22
18
410
392
540
662
176
416
558
32
168
457
155
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
400
248
504
392
460
494
290
108
840
520
708
582
598
850
1360
721
533
269
816
1040
1616
1031
183
131
1261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
720
248
504
392
460
494
930
684
1672
520
708
582
1582
552
592
464
532
789
1696
163
0
76
246
279
529
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
408
248
504
392
460
494
296
104
836
516
708
582
615
816
1336
648
537
269
785
1028
1540
1184
431
195
286
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
728
248
504
136
460
856
932
676
1668
1024
709
1745
536
36
1116
2032
1051
1567
96
1544
1544
1166
211
537
1863
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
721
250
504
392
460
494
931
685
1676
512
709
581
1581
552
619
427
539
643
1699
131
28
64
192
449
608
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
128
248
504
392
460
204
256
380
776
520
616
1128
380
306
880
832
768
1808
1280
132
416
512
64
1064
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
64
248
504
392
460
972
544
444
776
520
708
1640
876
612
880
838
532
1616
16
16
273
21
152
753
1780
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
192
248
504
136
460
204
128
188
392
8
452
104
124
50
304
416
532
1872
1024
132
674
138
714
1776
1728
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
104
248
504
392
460
972
976
852
836
516
708
1640
1036
1042
1176
916
532
1616
1632
1292
528
20
118
752
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
196
248
504
392
460
214
194
184
392
552
424
85
6
40
304
768
0
771
120
194
416
872
776
799
855
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
100
248
504
392
460
956
572
436
388
516
708
1554
1216
1152
1192
940
530
1710
1592
1580
1952
1028
76
978
230
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
204
248
504
392
460
204
76
304
788
516
708
1074
1410
1480
850
920
530
1902
1586
1544
1165
516
230
1252
140
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
428
80
248
504
392
460
508
32
428
392
552
680
676
652
164
304
774
518
610
512
0
656
373
322
442
352
38
15
0
0
0
32
0
0
0
0
0
112
8
16
136
428
84
248
504
392
460
508
34
424
388
548
680
548
422
295
312
776
512
866
49
1
461
352
577
1637
1601
38
15
0
0
0
32
0
0
0
0
0
112
8
16
17
16
24
248
504
265
171
169
301
488
392
259
374
944
694
432
177
191
2
518
770
1094
1670
518
378
962
536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
17
16
17
250
504
393
299
41
43
493
396
515
502
560
817
968
619
809
2
326
512
851
1428
1028
796
740
452
38
15
0
0
0
32
0
0
0
0
0
112
8
16
17
384
305
250
504
393
299
969
507
365
844
515
502
880
73
24
323
857
2
1030
784
208
276
548
1564
1924
1228
38
15
0
0
0
32
0
0
0
0
0
112
8
16
17
48
49
250
504
265
171
361
75
461
396
259
374
816
561
936
1195
297
2
262
832
1160
1828
100
780
642
326
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
528
760
504
776
1816
536
1824
1004
584
1736
1548
4
1318
358
336
512
616
1588
1334
468
80
220
469
130
321
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
520
1828
996
580
1600
1552
49
565
356
340
785
1153
1635
71
216
86
79
771
51
700
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
528
728
248
504
776
1816
1312
1016
712
1672
1664
1552
1560
196
288
544
556
576
136
744
192
142
410
652
1820
472
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1824
1005
580
1732
1558
18
529
347
349
532
645
1676
81
195
72
128
391
165
677
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
776
656
248
504
776
1816
1412
944
728
1668
1668
1548
1756
81
136
684
556
610
224
711
5
554
320
572
1600
387
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
776
664
248
504
776
1816
1412
948
728
1672
1672
1676
1756
82
128
672
688
552
208
710
0
664
256
1072
1857
261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
784
1168
248
504
776
1816
800
1960
1240
1672
1664
1552
152
1252
132
680
556
576
1736
1224
316
177
392
652
156
388
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
784
600
248
504
776
1816
800
1016
1224
1672
1664
1552
152
196
544
672
684
576
1736
1752
704
14
282
524
156
212
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
532
816
760
504
776
1816
1308
1460
949
1157
1697
1702
1638
1346
163
683
527
525
52
60
29
528
352
480
995
35
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1676
130
1181
166
688
640
552
1837
1353
289
160
282
505
51
34
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1168
248
504
776
1816
792
1952
1240
1672
1664
1552
136
1228
132
680
556
576
1860
1448
264
56
424
556
46
68
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
784
1828
1256
1160
1672
1549
142
1196
161
689
689
723
1729
1248
431
163
258
259
0
343
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1176
248
504
776
1816
792
1956
1240
1668
1668
1702
132
1224
128
676
548
525
1792
1216
270
60
392
519
60
288
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
600
248
504
776
1816
1424
1008
1224
1672
1672
1676
1748
196
544
672
544
548
212
626
704
10
324
618
1868
332
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
664
248
504
776
1816
792
932
728
1668
1668
1676
128
200
128
696
680
546
1626
1906
780
600
257
573
300
36
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
788
816
760
504
776
1816
796
820
950
1156
1700
1548
138
66
66
600
524
706
1734
1998
986
464
224
444
258
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
808
720
248
504
776
1816
1464
928
684
1669
1666
1676
1732
198
54
567
561
562
180
565
132
397
453
608
1896
451
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
785
1168
248
504
776
1816
803
1960
1240
1672
1664
1548
175
1255
132
680
556
614
1907
1328
304
176
328
565
49
11
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
785
656
248
504
776
1816
803
936
728
1672
1664
1548
175
231
132
680
556
614
1907
305
817
561
322
597
49
517
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
936
676
1668
1666
1552
240
16
52
612
1566
1088
1760
1988
796
532
722
454
82
94
38
15
0
0
0
32
0
0
0
0
0
112
8
16
536
812
720
248
504
777
1817
1466
928
684
1672
1667
1674
1733
196
36
560
559
555
192
571
136
416
291
612
1861
493
38
15
0
0
0
32
0
0
0
0
0
112
8
16
524
17
560
760
504
777
1806
543
1841
985
584
1731
1541
37
609
357
329
527
728
1661
116
144
145
162
419
264
964
38
15
0
0
0
32
0
0
0
0
0
112
8
16
524
781
1178
249
506
777
1806
807
1969
1233
1685
1665
1541
181
1253
141
677
561
629
1909
1328
304
154
418
646
14
15
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
0
192
248
504
136
476
260
484
188
388
8
456
488
300
108
312
416
528
48
0
944
1158
130
296
96
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
0
48
248
504
392
476
516
376
460
772
516
612
1004
548
1850
1484
844
1290
1064
0
561
512
0
1098
1144
188
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
32
80
248
504
136
476
188
172
428
388
36
420
2
386
722
570
648
516
414
518
774
898
608
354
498
432
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
96
96
248
504
392
476
580
80
220
772
516
612
988
1044
1614
1884
850
1288
1032
1600
1122
720
66
1104
1040
1152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
48
48
248
504
392
476
178
400
472
388
548
420
14
578
586
634
776
4
837
856
858
806
1058
1282
1443
1073
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
40
16
248
504
392
476
184
264
492
388
548
420
0
530
728
632
776
4
832
870
832
1446
1026
1282
1440
1062
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
40
80
248
504
136
476
184
164
428
392
32
420
0
396
420
560
652
524
1856
514
68
846
610
704
1729
229
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
64
248
504
136
476
196
132
444
392
8
456
104
108
236
176
672
528
1840
1024
0
86
768
912
1752
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
80
248
504
392
476
964
552
428
776
544
676
1704
1156
1228
1760
652
524
1584
1584
1032
668
50
0
736
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
68
248
504
136
476
196
142
440
392
8
456
92
70
231
176
672
528
1828
1057
33
72
776
904
1724
1215
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
208
248
504
392
476
964
920
940
776
512
612
1588
1060
1068
1120
812
780
1740
1928
1352
556
73
16
740
1094
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
16
248
504
392
476
452
24
492
776
512
612
556
484
298
864
812
1292
1476
0
17
986
1032
1064
1250
480
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
384
248
504
392
476
452
272
124
840
520
712
600
596
846
1328
640
528
273
769
1090
1615
1120
240
163
258
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
776
512
612
572
388
300
864
812
780
1188
32
104
812
41
33
892
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
400
760
504
136
476
452
280
952
1160
8
456
600
592
528
1584
224
528
784
516
628
1680
1800
1416
800
1212
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
720
248
504
392
476
452
920
684
1668
548
676
556
1572
556
620
394
520
744
1664
166
33
98
207
474
608
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
48
248
504
136
476
208
16
472
392
8
456
80
832
840
672
672
528
1824
1324
588
1088
1048
912
1720
1132
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
88
248
504
136
476
220
140
424
388
36
420
34
34
160
184
648
524
446
686
296
848
1616
452
481
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
216
248
504
392
476
988
908
932
804
548
676
1698
1058
1068
1100
780
516
1646
1834
1184
544
104
248
1124
1064
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
168
336
248
504
136
476
952
648
172
388
4
868
769
544
616
596
1876
1290
383
285
9
1538
1568
1025
1521
321
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
152
24
248
504
392
476
372
136
488
388
548
420
396
32
304
632
776
8
40
174
384
912
1040
1360
1072
101
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
432
248
504
392
476
464
272
88
836
512
712
592
577
841
1306
656
529
801
823
1047
1621
1092
383
354
102
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
728
248
504
392
476
476
908
680
1668
516
612
546
1570
544
632
328
268
958
1694
152
336
16
260
369
576
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
433
248
504
393
476
465
275
89
840
515
713
591
579
848
1363
663
528
793
920
1075
1652
1028
367
376
0
38
15
0
0
0
32
0
0
0
0
0
112
8
16
176
408
24
248
504
136
476
500
8
488
392
32
420
644
674
176
176
396
524
812
556
0
194
38
258
856
1184
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
0
248
504
392
468
192
16
508
804
516
610
1092
868
878
1452
804
782
1794
262
526
1800
0
4
524
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
64
248
504
392
469
197
173
444
392
520
611
1094
71
229
304
838
783
1795
16
32
199
277
17
601
1777
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
16
248
504
392
468
192
312
492
772
514
610
1092
334
298
876
814
782
1794
1346
678
544
1
0
546
1082
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
24
248
504
392
468
192
316
484
772
514
610
1092
333
300
868
814
783
1796
1315
677
544
4
1
513
1041
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
320
248
504
392
469
937
684
189
392
552
675
1539
548
599
624
902
527
1729
163
2
1542
1316
1125
973
1600
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
64
160
248
504
392
468
576
344
348
772
516
610
964
526
1834
1516
804
782
1026
34
570
544
128
4
780
17
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
8
16
248
504
392
468
536
360
492
772
514
610
992
554
1832
1516
814
783
1052
5
530
1560
1
1
817
117
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
16
8
248
504
392
468
160
148
500
388
548
418
4
390
714
634
780
14
808
524
782
842
1088
849
819
376
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
16
24
248
504
136
468
160
428
488
388
36
418
4
214
144
696
648
526
386
50
32
800
544
357
506
1002
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
32
80
248
504
136
468
616
428
428
388
36
418
896
584
200
568
652
526
1578
1032
76
834
609
865
1586
1912
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
384
304
248
504
392
469
453
504
365
836
520
611
582
528
27
333
865
783
898
694
178
256
266
122
218
152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
204
188
392
40
419
710
5
44
176
384
527
771
68
228
69
209
279
780
905
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
352
248
504
392
468
320
472
92
836
516
610
708
526
1818
824
484
270
514
962
1578
2
128
1124
1044
342
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
40
80
248
504
392
468
180
420
428
388
548
418
10
586
202
312
780
14
814
818
74
72
352
836
816
66
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
104
248
504
392
468
584
460
212
388
514
610
962
596
20
818
798
782
1030
24
24
1308
322
64
960
111
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
152
248
504
392
468
144
344
216
388
548
674
1040
516
32
616
776
526
1866
1146
56
1576
1312
1157
1220
1173
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
216
248
504
136
468
584
244
144
404
2
866
962
1090
1060
1574
1806
1294
518
1558
1554
1546
1284
1088
1088
752
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
160
80
248
504
136
468
360
300
428
388
36
418
384
584
584
632
396
526
42
516
1102
706
32
417
306
1008
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
8
248
504
392
468
200
140
500
388
514
610
1090
84
340
626
798
782
1798
1432
792
924
1026
64
1088
1135
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
16
248
504
392
468
200
40
492
772
514
610
1090
842
844
876
814
783
1798
294
560
1225
1025
1
512
1552
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
24
248
504
392
468
200
44
484
388
514
610
1088
840
844
636
798
782
1792
324
600
960
1090
64
515
1594
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
48
248
504
392
469
200
48
472
840
512
611
1088
832
848
840
876
783
1799
312
560
560
1033
99
512
1563
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
80
248
504
392
468
200
168
428
772
514
610
1090
78
332
876
814
782
1798
1426
768
804
33
0
608
1130
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
208
248
504
392
468
928
936
940
772
516
610
1540
1102
1098
1132
812
782
1778
1922
1286
656
64
1
756
1073
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
88
248
504
392
468
200
172
424
388
516
610
1088
1096
1376
313
873
782
1792
1872
1856
1415
263
116
534
48
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
416
80
248
504
392
469
489
44
429
392
552
675
131
452
295
304
768
527
65
1027
2
454
336
343
117
1888
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
208
248
504
136
468
328
360
300
388
36
418
449
282
141
569
652
526
257
49
49
838
864
1217
413
944
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
216
248
504
136
468
328
216
152
388
36
418
706
6
36
168
396
526
798
66
224
160
133
257
784
820
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
360
248
504
392
468
328
460
84
772
516
610
704
520
1812
882
850
1294
512
708
1570
42
1290
1106
78
394
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
16
248
504
392
468
208
264
492
772
516
610
1128
360
300
876
812
782
1818
1290
138
464
0
2
562
1266
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
48
248
504
136
468
208
272
472
393
41
418
52
212
146
691
647
525
1892
1045
53
789
1045
1220
1716
1637
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
80
248
504
392
468
208
136
428
772
514
610
1128
808
301
857
846
782
1818
1162
139
839
33
64
538
794
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
208
248
504
392
468
976
904
940
804
546
674
1680
1064
1068
1100
782
526
1674
1666
1190
548
97
240
1018
1090
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
88
248
504
136
468
208
140
424
388
36
418
40
42
160
184
648
526
442
678
288
848
1617
453
484
545
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
88
88
248
504
136
468
148
180
420
388
36
418
26
402
392
568
648
526
718
534
256
832
592
453
960
1248
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
16
248
504
392
468
216
264
492
772
514
610
1122
358
306
876
814
783
1822
1282
134
424
1
1
560
1048
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
80
248
504
136
468
216
136
428
388
36
418
34
48
312
568
652
526
446
416
384
961
609
356
480
47
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
208
248
504
392
468
984
904
940
772
514
610
1568
1056
1128
1132
814
782
1728
1664
1808
1304
65
0
739
544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
84
216
248
504
136
469
586
361
200
392
8
867
961
537
32
545
1857
1295
512
753
27
1570
1538
1046
1115
152
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
24
248
504
136
468
416
44
488
388
36
418
516
726
144
696
648
526
898
562
32
1952
1072
1381
1530
1258
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
304
248
504
392
468
456
488
364
772
514
610
578
26
12
428
814
783
1158
170
688
544
257
1
864
76
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
546
418
578
514
588
620
398
14
286
634
404
256
162
384
400
402
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
728
248
504
392
469
421
940
680
1672
552
675
518
1637
561
608
384
527
707
1684
206
16
80
215
460
601
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
196
196
248
504
136
468
326
202
184
388
36
418
710
6
40
184
396
526
771
68
228
68
194
265
793
899
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
81
152
248
504
392
469
147
344
216
392
552
419
18
519
544
608
769
15
843
888
828
1056
1379
1302
1444
21
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
48
248
504
392
468
464
16
472
388
548
674
564
724
581
621
780
526
338
534
775
967
1120
132
204
418
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
720
248
504
392
468
464
904
684
1668
514
610
552
1576
557
601
334
270
954
1674
171
327
33
256
370
594
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
432
760
504
392
469
464
272
920
584
520
611
597
577
529
274
385
271
776
1153
1258
181
1073
251
515
768
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
432
728
248
504
392
468
464
908
680
1668
546
674
548
1578
545
601
398
527
744
1665
161
39
101
193
473
609
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
546
674
672
1584
568
620
398
526
618
1696
128
36
97
224
442
680
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
85
216
248
504
392
469
587
360
328
776
512
611
962
535
1808
1456
813
783
1030
88
524
513
171
34
802
90
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
148
88
248
504
392
469
202
169
424
392
552
419
65
73
288
305
768
15
768
657
451
194
596
791
782
536
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
48
248
504
392
469
211
16
472
392
520
611
1106
855
836
608
864
783
1803
280
516
928
1038
119
516
1549
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
49
248
504
392
469
211
18
473
776
512
611
1106
854
848
1440
813
783
1802
274
534
1794
42
34
522
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
168
433
48
248
504
392
469
467
16
472
392
552
675
658
727
580
608
769
527
587
532
260
960
1123
150
420
465
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
8
8
248
504
264
920
260
404
500
772
580
854
54
804
612
884
788
1030
786
1040
725
1101
1094
1484
508
789
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
16
16
248
504
392
921
288
168
492
392
552
779
24
72
844
608
768
1095
1359
1376
877
812
1116
1735
1668
1261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
16
48
248
504
264
920
288
177
473
840
321
845
25
67
850
849
27
522
843
875
878
576
929
755
380
64
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
384
304
248
504
264
920
704
504
364
782
578
849
1464
36
26
453
788
1025
1572
69
757
529
549
517
1078
1590
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
384
720
248
504
392
920
384
952
685
1668
520
780
94
594
555
621
353
1093
1445
1220
277
16
10
779
854
1668
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
8
248
504
264
920
280
388
500
404
272
848
8
136
612
612
256
516
772
144
980
598
78
762
636
1588
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
16
248
504
392
920
280
417
493
837
512
780
1
155
298
854
848
1098
1343
1299
546
258
22
548
821
1024
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
264
392
488
392
264
845
49
160
720
608
272
275
855
784
840
576
64
143
501
21
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
17
250
504
392
920
281
163
493
394
552
780
3
75
840
608
768
1096
1371
1393
867
838
1103
1743
1671
1229
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
64
248
504
392
920
312
196
444
392
520
780
16
120
712
624
960
1092
1292
1440
1280
1308
1025
1546
1668
1654
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
192
248
504
392
920
312
452
316
392
520
780
18
180
420
560
832
1092
1294
1298
130
430
554
1670
1670
1544
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
160
428
388
258
844
18
70
844
620
302
274
790
947
864
793
65
204
425
41
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
20
8
248
504
264
920
284
132
500
788
578
844
10
104
872
868
798
1042
774
866
834
578
1090
1380
485
100
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
128
248
504
392
920
452
324
380
776
520
781
109
108
872
880
832
1091
1395
1344
1286
1056
1024
1279
1500
1375
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
264
248
504
264
920
644
660
244
388
258
844
858
584
220
626
286
274
166
162
168
908
578
74
98
170
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
136
248
504
264
920
644
212
372
772
258
844
828
164
328
872
78
530
592
1540
1040
768
773
1052
1008
1272
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
144
248
504
392
920
452
360
364
776
520
781
109
65
872
864
880
1139
1395
1367
1301
0
0
655
1665
1616
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
16
248
504
264
920
672
168
492
782
578
844
920
165
301
870
786
1042
522
1555
1079
1556
1092
1356
269
525
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
272
248
504
264
920
672
680
1260
773
576
844
1432
1188
1830
1239
784
1034
1546
1048
1085
769
259
900
1166
1416
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
176
248
504
392
921
673
221
344
776
520
779
671
135
320
868
870
1095
529
1712
1025
1541
1165
1409
285
733
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
304
248
504
264
921
673
701
365
840
328
843
927
711
35
288
0
519
17
48
192
585
992
1063
29
33
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
17
48
248
504
393
922
291
177
472
841
515
781
29
64
851
851
859
1096
1298
1459
1460
288
33
555
810
1112
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
36
69
248
504
264
920
316
423
440
392
264
845
38
131
295
560
320
275
825
781
529
419
24
31
464
97
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
8
248
504
264
920
664
132
500
772
576
848
896
136
356
884
784
1024
513
1541
1077
792
1024
1344
291
575
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
16
248
504
264
920
664
288
492
398
258
844
898
17
1638
614
274
530
558
1697
1709
4
68
392
468
613
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
648
292
484
836
324
854
818
56
1704
860
20
518
590
1728
1760
4
1381
1028
932
564
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
264
248
504
264
920
664
644
1268
772
576
848
904
1160
1892
1268
784
1026
1028
1040
1076
536
320
526
1546
2036
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
272
248
504
264
940
680
672
1260
392
260
885
945
1210
1834
176
180
519
1039
1025
1027
1600
4
883
2000
1512
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
136
248
504
264
940
676
196
372
772
256
888
940
140
332
884
80
516
520
1536
0
792
768
1036
792
540
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
176
248
504
264
940
680
352
332
776
256
888
928
60
1894
864
124
516
524
1732
1541
0
1416
488
780
1168
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
656
656
229
389
257
870
910
1156
171
182
287
525
516
528
211
195
192
384
963
223
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
152
248
504
264
920
649
200
361
836
324
854
819
161
1227
825
9
517
589
1552
1817
1352
806
1027
710
743
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
180
248
504
264
920
676
220
338
786
576
844
1436
130
326
870
778
1034
1572
14
1026
1408
1130
1394
1106
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
268
204
248
504
392
940
646
228
304
804
516
1780
758
176
1230
808
744
1540
6
1542
1796
1283
658
1250
1716
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
24
248
504
392
920
792
36
484
388
548
780
1033
1480
1388
620
777
1090
1607
1137
1096
1032
1067
1633
1125
1261
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
280
248
504
264
920
784
153
232
392
264
845
1038
771
161
176
145
531
1665
45
1616
1088
67
974
1728
1746
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
664
248
504
392
920
784
912
728
1669
517
790
1038
1124
96
627
471
1092
1794
1456
386
295
4
645
640
109
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
128
248
504
392
920
388
68
380
776
520
780
92
964
616
1648
832
1092
864
1072
560
1568
268
1446
480
992
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
136
248
504
264
920
388
84
372
788
578
844
90
968
588
1746
798
1042
934
1058
520
1612
66
1362
402
936
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
720
248
504
392
920
388
944
684
1668
514
780
92
593
554
620
366
1106
1442
1223
273
24
1
780
833
1665
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
728
248
504
392
920
388
948
676
1668
514
780
92
596
564
626
350
1106
1440
1216
280
1
18
728
832
640
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
276
264
248
504
392
920
668
644
244
389
516
790
902
1252
182
1207
1685
1093
4
560
129
1961
1665
1869
12
694
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
492
392
264
845
833
13
1612
608
272
531
630
1543
1664
448
64
399
483
688
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
80
248
504
264
920
696
164
428
772
260
870
914
164
292
888
108
525
526
1560
1036
1552
1280
1027
640
523
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
392
264
844
912
676
168
176
289
530
12
28
64
576
551
421
4
32
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
160
173
388
260
870
1058
785
923
184
172
525
1820
1
67
151
704
1731
1585
1909
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
720
248
504
392
920
824
932
684
1668
520
780
528
1176
168
564
353
1093
1164
768
257
706
31
775
901
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
424
80
248
504
264
920
440
36
428
388
260
870
68
932
1188
184
164
525
896
1048
1556
208
272
839
332
694
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
273
309
248
504
265
922
675
703
357
840
579
845
925
1221
36
288
783
1032
1057
1073
194
298
314
579
992
929
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
136
248
504
264
920
408
68
372
836
580
854
82
984
584
1624
788
1030
1510
1056
544
1584
196
1364
1460
1412
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
280
248
504
264
920
712
520
232
388
260
870
946
736
176
184
172
525
534
16
16
720
648
1731
1048
1564
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
304
248
504
776
940
420
482
364
772
772
888
108
46
8
468
340
0
392
129
395
520
0
848
1368
571
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
728
248
504
392
920
712
936
680
1672
512
784
880
1040
48
608
364
1088
96
964
24
536
12
780
102
638
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
332
249
504
776
920
409
454
623
777
769
870
83
117
321
353
333
13
397
136
145
145
784
834
1362
562
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
396
292
248
504
776
940
390
508
372
772
772
885
117
96
0
376
328
7
391
780
510
256
768
771
1344
67
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
292
102
248
504
392
920
701
614
879
776
520
780
843
545
553
800
992
1128
107
24
449
290
22
814
47
3
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
793
664
248
504
392
920
787
912
720
1668
516
790
1039
1127
100
637
468
1094
1857
1457
384
295
5
644
685
45
38
15
0
0
0
32
0
0
0
0
0
112
8
16
280
813
341
250
504
392
921
827
163
169
650
520
1675
1059
796
804
816
864
1575
1917
5
1
545
537
709
613
624
38
15
0
0
0
32
0
0
0
0
0
112
8
16
97
64
208
248
504
136
227
128
248
152
400
4
383
383
284
148
148
438
259
256
321
76
4
198
113
455
860
38
15
0
0
0
32
0
0
0
0
0
112
8
16
268
12
12
248
504
265
910
274
404
496
401
259
837
14
144
438
615
275
280
776
777
283
281
0
83
390
70
38
15
0
0
0
32
0
0
0
0
0
112
8
16
268
269
148
248
504
265
910
679
349
944
400
259
837
825
33
548
100
271
280
305
276
818
41
75
75
864
1132
38
15
0
0
0
32
0
0
0
0
0
112
8
16
392
576
96
248
504
392
972
964
616
1756
405
530
1753
600
1104
1110
151
1665
1537
256
1353
1341
165
684
705
1539
1330
38
15
0
0
0
32
0
0
0
0
0
112
8
16
392
392
392
248
504
392
972
596
340
116
836
516
1732
724
82
1864
1368
712
1560
24
1564
1728
1632
1056
748
1696
1032
38
15
0
0
0
32
0
0
0
0
0
112
8
16
392
712
192
248
504
392
972
952
676
188
648
552
1704
1040
564
100
1840
896
1536
1856
200
1544
1568
96
1232
624
568
38
15
0
0
0
32
0
0
0
0
0
112
8
16
392
408
408
248
504
392
972
600
584
1128
776
516
1732
721
618
1866
352
756
1560
31
1
531
1602
1030
736
1683
5
38
15
0
0
0
32
0
0
0
0
0
112
8
16
392
408
728
248
504
392
972
600
932
680
648
544
1704
720
1048
33
305
909
1545
256
1312
11
35
615
711
1536
1256
38
15
0
0
0
32
0
0
0
0
0
112
8
16
140
153
88
248
504
137
462
239
169
424
392
3
453
65
97
160
177
431
536
385
20
13
66
38
390
448
1020
38
15
0
0
0
32
0
0
0
0
0
112
8
16
140
217
216
248
504
137
462
367
208
152
392
3
453
449
7
32
160
431
536
1
128
26
66
231
391
0
4
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
16
48
248
504
9
27
288
48
472
776
1987
523
927
576
976
1744
1559
17
1488
981
629
1686
1255
1565
1073
88
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
520
27
25
261
500
388
900
551
336
949
741
692
1554
651
207
1672
649
684
1665
145
1616
1712
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
16
248
504
392
667
272
416
493
837
514
911
1167
424
299
854
849
1061
1537
96
239
259
4
525
513
1914
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
24
248
504
520
27
24
296
484
804
932
39
263
928
728
1736
1034
1291
384
947
644
1568
1709
1177
31
1456
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
136
248
504
264
27
24
452
372
772
260
295
871
1016
456
872
72
139
728
579
64
1040
785
779
939
408
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
152
248
504
265
27
24
456
360
840
323
534
775
992
416
816
15
707
580
748
160
1056
807
684
649
1731
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
216
248
504
265
795
656
496
200
392
259
790
911
1224
32
560
127
579
576
1184
192
768
7
820
1473
800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
16
248
504
520
27
568
800
1516
804
932
551
1863
780
1868
1228
521
651
1217
385
1120
568
163
410
797
224
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
80
248
504
264
27
184
416
428
772
260
551
455
460
300
860
82
651
192
128
128
260
836
1105
195
1126
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
48
248
504
264
27
290
49
472
776
1796
527
923
576
976
1744
1624
163
1224
475
624
1664
1024
1839
1423
200
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
17
250
504
520
27
546
810
1517
780
994
527
1819
810
1896
1252
516
517
548
160
1080
544
177
147
67
2029
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
208
248
504
136
27
34
497
922
648
0
15
411
960
1700
560
766
743
1764
1713
1703
131
67
1553
1859
1124
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
26
248
504
520
27
546
813
1514
776
896
527
1819
840
1888
1255
566
551
584
483
1066
546
128
281
335
216
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
13
10
250
506
392
283
263
145
502
390
512
527
473
332
872
624
789
613
101
97
357
833
1029
1236
70
68
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
13
12
248
504
264
27
263
277
497
404
400
535
949
676
749
613
513
583
341
789
592
401
537
378
109
560
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
13
138
250
506
776
539
647
465
374
838
832
1039
985
204
424
817
533
1637
229
1633
1126
1026
708
712
1542
1588
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
521
27
549
554
488
776
899
523
1816
1312
448
864
567
529
533
789
384
320
263
269
28
280
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
20
248
504
265
795
805
290
488
392
259
779
792
144
712
608
279
337
341
261
389
320
71
205
220
260
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
22
822
760
504
776
795
797
1972
944
1156
1700
551
648
1731
207
568
520
267
391
716
1664
130
200
139
256
401
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
280
280
248
504
265
411
912
664
232
648
163
398
783
640
160
1712
527
19
320
548
1633
1730
423
140
641
480
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
792
664
248
504
777
795
1936
912
728
1672
1667
523
1751
80
96
1120
575
209
1248
1735
1664
1664
391
1413
1313
644
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
138
213
250
506
392
667
453
361
297
782
512
911
1240
193
360
872
997
1061
1574
152
1044
524
514
688
572
1696
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
296
16
248
504
264
795
953
293
493
776
617
783
400
21
806
864
779
1027
1295
1416
1032
58
74
540
1716
1600
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
296
816
760
504
264
283
952
996
940
1156
676
679
1735
1160
1064
1337
265
523
1600
1539
1984
1095
99
1034
1155
1232
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
808
720
248
504
776
795
1976
932
684
1668
1668
551
1735
200
40
569
681
139
1216
1667
1664
711
387
810
803
720
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
45
82
250
506
264
27
186
161
430
398
256
15
459
200
488
561
613
1765
744
97
516
1730
529
1584
149
20
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
45
204
248
504
264
27
442
453
304
388
420
551
966
592
716
569
521
651
1218
394
546
298
1506
1162
1794
248
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
24
248
504
393
411
370
201
488
392
515
395
462
96
843
614
799
49
49
788
789
833
1093
1509
1060
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
26
248
504
265
27
18
293
490
776
579
534
398
936
1888
1392
799
643
194
1762
1568
1608
5
152
128
1730
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
141
194
250
506
392
411
455
193
318
398
512
655
729
92
360
561
805
549
293
65
258
930
513
624
255
900
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
141
138
250
506
392
667
455
337
374
774
512
911
1241
396
296
881
853
1061
1573
97
102
322
4
840
1086
1592
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
205
194
250
504
392
411
506
193
318
784
513
655
1227
40
296
853
849
555
1832
171
266
778
132
134
575
1632
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
205
204
248
504
392
411
506
205
304
772
516
743
198
64
328
882
840
523
2
390
522
1556
1160
139
66
128
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
793
664
248
504
777
795
1938
913
728
1672
1667
523
1750
80
96
1120
575
209
1249
1732
1664
1671
391
1413
1316
642
38
15
0
0
0
32
0
0
0
0
0
112
8
16
25
813
722
250
506
776
795
1978
929
686
1678
1664
527
1739
200
104
817
1637
101
1256
1633
1796
1090
529
560
824
1068
38
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
280
248
504
265
939
681
685
1256
776
259
886
944
1206
1840
1265
159
514
6
1026
1030
774
6
538
98
1896
38
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
273
250
504
265
939
681
683
1261
780
259
886
1456
1201
1832
1259
169
514
1542
1536
1040
788
4
524
1666
198
38
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
177
250
504
265
939
681
363
333
780
259
886
1456
49
872
875
105
514
1542
64
1288
4
804
1036
1668
1860
38
15
0
0
0
32
0
0
0
0
0
112
8
16
537
40
528
760
504
777
1819
569
1824
1004
584
1731
1558
16
1296
346
337
543
514
1574
1158
451
65
130
498
482
496
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
265
923
288
176
472
841
259
846
31
64
848
851
86
275
800
864
876
1303
1299
1308
337
88
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
24
24
248
504
264
923
280
408
484
388
260
871
7
128
712
616
298
523
768
792
880
273
13
685
547
118
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
40
80
248
504
264
923
312
420
428
772
260
871
39
152
292
860
82
267
792
771
516
264
836
1361
347
120
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
17
48
248
504
393
923
290
177
472
840
515
782
27
64
848
841
895
1139
1316
1461
1460
306
3
516
773
593
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
17
26
248
504
265
923
290
173
490
392
259
846
27
72
848
624
287
531
804
865
871
775
5
388
612
69
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
24
248
504
264
923
664
292
484
388
260
871
903
24
1636
612
274
523
512
1699
1704
45
33
401
830
1184
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
280
248
504
264
923
664
648
1256
776
260
871
903
1248
1968
1232
153
1035
1024
1079
1088
768
19
1579
1571
1960
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
792
280
248
504
265
923
784
152
232
392
259
846
1039
768
160
176
159
531
1664
36
1617
1088
71
964
1729
1760
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
296
336
248
504
264
923
697
677
1196
772
260
871
784
1189
1829
1236
146
523
271
1048
1029
780
76
529
144
1800
38
15
0
0
0
32
0
0
0
0
0
112
8
16
281
282
280
248
504
265
923
677
682
1256
392
259
843
920
608
1936
176
159
529
531
158
1120
1600
1095
965
1136
1616
38
15
0
0
0
32
0
0
0
0
0
112
8
20
8
4
138
250
506
394
644
202
469
374
774
518
896
705
1697
408
880
848
1069
1057
1123
15
1031
7
1349
1368
571
38
15
0
0
0
32
0
0
0
0
0
112
8
20
10
4
13
250
505
522
5
4
271
497
785
965
513
269
913
756
1745
1048
558
184
941
733
1620
1552
43
1570
1386
38
15
0
0
0
32
0
0
0
0
0
112
8
20
12
68
108
250
505
394
650
226
108
718
785
517
902
734
560
1841
1349
872
1080
560
1741
1537
1555
67
1284
279
645
38
15
0
0
0
32
0
0
0
0
0
112
8
257
384
193
192
248
504
899
705
99
625
317
804
1583
928
209
1688
1166
1688
1667
6
1560
1592
1913
1094
618
1986
1056
16
38
15
0
0
0
32
0
0
0
0
0
112
8
272
0
384
728
248
504
904
581
986
957
676
1672
1544
963
625
537
573
609
752
23
48
497
256
2
272
855
1630
16
38
15
0
0
0
32
0
0
0
0
0
112
8
272
0
392
332
249
504
904
584
988
470
623
776
1540
966
614
118
577
611
1688
29
84
20
525
896
1092
1539
241
244
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
384
704
248
504
904
644
424
948
700
1668
1540
898
82
614
42
620
1764
46
350
834
166
512
768
932
1696
56
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
384
720
248
504
904
640
432
952
684
1678
1540
896
92
534
566
614
1776
48
310
1014
518
2
774
902
1686
52
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
392
728
248
504
904
648
412
948
676
1668
1540
774
74
1076
564
628
1748
102
1638
2016
1024
6
790
914
1058
98
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
704
248
504
904
648
440
932
701
1668
1540
774
82
284
39
821
868
102
1644
1256
771
1057
0
1346
1107
582
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
720
248
504
904
640
440
936
684
1669
1538
897
90
537
550
599
721
33
309
1009
517
1
1613
1729
1773
34
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
216
248
504
904
648
440
120
328
836
1540
774
82
848
592
1620
1748
102
366
1376
516
1542
1064
1668
1682
1626
38
15
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
676
1668
1540
902
86
540
548
604
756
54
308
992
512
8
264
914
1683
60
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
768
256
248
504
904
784
664
153
1277
648
1576
544
689
1779
1719
688
1926
140
99
643
132
391
1028
1800
91
945
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
768
384
248
504
904
776
652
204
1148
776
1576
556
684
1736
1752
624
1664
136
104
650
72
268
1105
1621
1846
1382
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
768
392
248
504
904
772
520
220
1140
772
1540
514
708
1772
1740
628
1682
174
98
614
264
256
1089
1618
88
962
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
640
264
248
504
904
768
904
1180
1268
644
1536
512
120
1116
1364
692
1936
148
1908
1878
1106
0
1024
1564
1212
54
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1536
560
1744
192
100
282
624
129
1152
1656
13
69
196
127
908
1100
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
784
816
760
504
904
776
569
829
948
1168
1540
518
723
87
69
580
726
230
173
1881
1108
720
20
1796
1893
1572
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
800
96
248
504
904
776
624
120
860
772
1540
518
738
1580
326
732
1748
166
124
728
1558
1536
512
1554
1843
1378
38
15
0
0
0
32
0
0
0
0
0
112
8
272
768
816
1456
760
504
904
968
632
1864
1112
584
1540
1222
1230
1074
581
81
1176
1565
1540
1228
265
879
1793
1027
5
804
38
15
0
0
0
32
0
0
0
0
0
112
8
272
8
16
176
248
504
904
588
168
476
916
656
1536
964
64
836
788
596
1748
22
256
866
610
544
566
1750
1664
94
38
15
0
0
0
32
0
0
0
0
0
112
8
272
8
272
816
760
504
904
588
936
988
948
1160
1536
964
576
580
1032
610
758
22
0
386
1008
150
2
228
0
5
38
15
0
0
0
32
0
0
0
0
0
112
8
272
8
280
392
248
504
904
588
948
1924
1140
772
1540
964
588
1650
1234
1266
1688
24
4
716
518
30
512
1552
120
552
38
15
0
0
0
32
0
0
0
0
0
112
8
272
8
280
408
248
504
904
588
942
1864
1128
776
1544
964
582
1575
1696
1264
1680
21
21
1041
145
17
514
1563
1563
2015
38
15
0
0
0
32
0
0
0
0
0
112
8
272
48
304
176
248
504
905
604
914
337
920
649
1539
969
590
33
529
675
1750
16
4
13
520
769
1026
1894
6
774
38
15
0
0
0
32
0
0
0
0
0
112
8
272
48
304
432
248
505
905
604
914
1872
1108
787
1538
969
590
1570
1678
1235
1739
16
4
1036
121
141
513
1763
1546
1800
38
15
0
0
0
32
0
0
0
0
0
112
8
272
769
784
816
760
504
904
779
569
828
948
1168
1536
1031
720
87
68
580
722
1783
183
1908
1106
720
17
653
716
1680
38
15
0
0
0
32
0
0
0
0
0
112
8
272
769
641
257
250
504
904
779
906
1178
1277
652
1570
1071
1179
1114
1368
691
1924
1669
1796
1984
1104
5
1025
19
3
197
38
15
0
0
0
32
0
0
0
0
0
112
8
272
769
816
1456
760
504
904
971
632
1864
1112
584
1537
1223
1231
1080
580
81
667
1563
1544
1225
265
1391
1283
516
7
804
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
720
248
504
904
652
401
952
685
1668
1540
900
79
593
571
621
748
41
331
841
265
0
256
939
1706
69
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
728
248
504
904
652
402
956
676
1668
1538
900
78
594
572
612
1790
34
326
840
264
0
786
936
1698
70
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
944
656
1536
772
132
1232
790
592
1752
124
1596
1846
1397
598
518
1926
1026
68
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
616
428
776
1544
900
204
1728
616
1760
1712
56
1572
1542
264
768
512
1552
1048
12
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
792
664
248
504
904
1804
792
912
720
1680
1552
1560
16
140
100
612
1732
1216
1548
1858
1488
284
540
256
14
254
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
136
248
504
904
652
404
84
372
772
1572
900
76
1740
588
1644
1676
28
1604
1664
128
1920
1056
1576
1240
0
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
392
248
504
904
652
404
404
116
836
1540
772
76
1610
1626
1626
1674
72
1738
1730
610
610
610
1928
1229
131
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
720
248
504
904
652
404
944
684
1668
1540
900
76
593
554
620
746
42
328
843
257
8
258
954
1704
75
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
728
248
504
904
652
404
948
676
1668
1536
900
76
594
552
616
1776
45
329
844
256
0
768
903
1711
72
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
664
248
504
904
652
404
920
728
648
1568
772
76
288
544
1632
1932
76
1636
1256
441
558
42
1920
1090
592
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
332
250
504
904
652
724
470
622
778
1576
900
716
54
322
610
1672
20
36
209
538
642
678
1568
40
815
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
388
712
248
504
904
652
422
948
692
1685
1554
773
93
608
550
615
705
73
363
1433
322
17
285
901
1708
1548
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
140
89
248
504
904
652
214
623
424
776
1568
900
205
1729
611
1776
1676
28
1575
1543
256
768
550
1544
1051
0
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
408
728
248
504
904
652
436
932
676
1668
1540
772
84
1202
56
632
712
108
1644
1818
896
512
272
852
1128
10
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
396
140
248
504
904
652
396
82
368
788
1540
900
68
1742
584
1636
1672
40
1612
1666
131
1922
1060
1584
1192
12
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
364
108
248
504
904
652
508
324
848
786
1538
772
100
84
534
678
1774
120
1656
1032
1476
784
1028
1926
1162
1002
38
15
0
0
0
32
0
0
0
0
0
112
8
272
264
876
712
248
504
904
652
1021
1137
728
648
1544
772
1127
1671
0
1584
1904
89
1403
1136
1683
1544
4
1619
1483
846
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
8
152
248
504
904
668
148
472
944
644
1536
776
140
354
790
598
1744
80
1592
1084
866
546
528
1880
1048
580
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
384
720
248
504
904
668
400
952
685
648
1536
777
80
1169
555
1632
1918
115
1633
1815
710
535
4
1605
1088
10
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
160
97
248
504
904
668
208
595
348
776
1576
904
208
1751
535
1712
1664
16
1568
1571
393
908
672
1576
1048
223
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
392
728
248
504
904
668
405
949
676
644
1538
777
87
279
565
1636
1902
113
1635
1248
400
524
4
1613
1089
605
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
392
332
250
504
904
668
406
470
622
778
1544
904
85
118
322
610
1760
48
291
384
280
396
782
1738
1695
1031
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
560
760
504
904
668
688
1608
973
584
1544
776
1168
1584
155
400
624
112
544
528
1735
215
16
0
280
264
38
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
432
760
504
904
668
688
400
920
584
1544
776
656
96
272
272
576
96
32
44
196
140
184
36
30
58
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
768
384
248
504
904
780
520
200
1148
776
1576
552
704
1772
1756
624
1664
128
288
612
256
268
1088
1600
1640
1084
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
768
392
248
504
904
972
580
220
1140
772
1570
1192
732
1650
1944
626
1678
1546
4
516
624
262
1122
2
768
1282
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
640
264
248
504
904
780
904
1180
1268
644
1536
516
64
1096
1372
692
1936
150
1984
1994
1096
0
1024
1565
1216
46
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
96
72
584
508
1213
1617
1051
784
656
153
675
650
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
576
216
760
504
904
972
996
1276
1944
1160
1544
1128
44
530
544
1568
1216
768
420
388
384
908
142
382
1404
1336
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
384
248
504
904
780
660
200
1148
776
1576
552
652
1729
1749
625
1664
128
168
683
91
271
1088
1600
2008
879
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
264
248
504
904
780
660
148
1268
644
1540
516
660
1684
1714
690
1938
242
88
648
161
294
1030
1590
48
896
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
268
248
504
904
780
660
150
1264
644
1572
516
660
1686
1719
692
1928
216
88
649
161
288
1056
1584
17
903
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
392
248
504
904
780
660
212
1140
772
1570
516
652
1740
1740
620
1678
216
136
704
0
256
1090
1643
106
864
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
776
408
248
504
904
972
596
216
1124
772
1570
1192
724
1633
1944
612
1678
1546
2
519
613
264
1092
4
773
1285
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
784
1456
760
504
904
972
616
1896
1100
580
1544
1220
1216
1070
620
76
608
1561
1537
1221
256
1297
1350
751
31
807
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
784
1457
762
504
904
972
616
1899
1101
588
1536
1220
1216
1063
632
75
667
1562
1536
1219
262
1284
1288
514
0
803
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
792
280
248
504
904
788
692
164
1252
644
1572
546
682
1754
1682
696
1932
142
110
642
132
400
1042
1540
48
956
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
648
264
248
504
904
780
916
1172
1268
644
1540
516
76
1098
1370
690
1944
248
1732
1730
1122
10
1024
1616
1112
193
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
780
392
248
504
904
780
652
208
1140
772
1572
516
644
1740
1737
632
1672
200
130
704
3
264
1088
1745
125
864
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
816
1456
760
504
904
972
626
1864
1100
580
1540
1220
1230
1072
588
76
652
1556
1574
1230
266
1384
1280
536
100
772
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
264
248
504
904
780
908
1168
1268
644
1540
1028
1092
1100
1362
692
1940
1736
1740
1984
1100
12
1030
64
132
142
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
76
250
504
904
780
956
1124
878
778
1536
1028
1106
1362
322
736
1720
1754
2014
1386
82
512
518
131
83
322
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
77
249
504
904
780
956
1127
879
776
1540
516
1106
1363
320
739
1720
228
1454
1241
27
512
519
1848
1380
805
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
664
280
248
504
904
788
920
1168
1252
644
1572
546
610
1100
924
696
1932
142
63
872
0
160
1060
1793
97
811
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
664
344
248
504
904
780
920
1192
1192
648
1536
1064
1168
1072
1312
688
1964
1672
1792
1584
1040
65
1098
138
0
80
38
15
0
0
0
32
0
0
0
0
0
112
8
272
776
620
108
250
504
904
972
1020
1092
1358
778
1576
1192
1060
1108
834
672
1672
1546
1890
1288
28
16
646
54
190
346
38
15
0
0
0
32
0
0
0
0
0
112
8
272
784
776
280
248
504
904
796
660
152
1256
644
1540
520
652
1760
1712
696
1960
161
69
621
32
384
1025
1631
71
979
38
15
0
0
0
32
0
0
0
0
0
112
8
272
784
560
560
760
504
904
796
1074
912
984
580
1540
548
1742
224
72
412
612
140
1158
1710
1048
12
9
102
1428
720
38
15
0
0
0
32
0
0
0
0
0
112
8
272
784
792
280
248
504
904
796
664
152
1256
648
1544
520
640
1672
1696
688
1968
160
64
576
108
320
1024
1624
64
960
38
15
0
0
0
32
0
0
0
0
0
112
8
272
784
648
264
248
504
904
796
918
1172
1268
644
1540
1044
1110
1111
1364
692
1940
1732
1741
1985
1104
8
1030
70
167
135
38
15
0
0
0
32
0
0
0
0
0
112
8
272
784
664
344
248
504
904
796
920
1188
1188
644
1536
1032
1152
1052
1316
700
1968
1712
1820
1570
1056
102
1094
98
14
62
38
15
0
0
0
32
0
0
0
0
0
112
8
272
800
768
384
248
504
904
976
584
216
1148
776
1576
1184
708
1620
1942
624
1664
1548
28
540
278
263
1100
12
768
1282
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
136
64
248
504
904
664
196
612
444
776
1576
908
220
1732
612
1777
1670
18
1568
1620
278
783
537
1563
1050
34
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
136
80
248
504
904
664
196
616
428
804
1544
908
220
1728
616
1740
1760
36
1569
1564
276
792
536
1948
1087
8
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
392
720
248
504
904
664
388
944
684
1672
1544
909
93
593
554
609
1761
51
291
839
273
1
791
915
1692
64
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
392
728
248
504
904
664
388
948
676
1668
1538
780
92
596
564
626
734
82
352
832
280
1
274
904
1696
128
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
336
248
504
904
664
824
164
172
648
1544
780
1040
792
804
816
1888
104
1292
256
8
544
1552
1844
1524
6
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
720
248
504
904
1816
824
928
684
1672
1544
1548
200
76
76
624
737
677
1642
354
32
288
271
554
305
564
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
392
248
504
904
664
408
388
116
772
1572
780
82
1620
1620
1640
1676
66
1742
1736
584
576
584
1996
1236
131
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
720
248
504
904
665
409
929
685
1672
1544
779
82
1047
551
624
710
103
1635
2020
1048
17
276
853
1132
65
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
728
248
504
904
664
408
932
680
1672
1576
780
80
280
32
816
897
73
1740
1248
1680
1056
99
911
1240
600
38
15
0
0
0
32
0
0
0
0
0
112
8
272
280
308
176
248
504
905
666
476
340
916
658
1539
781
100
68
517
677
1741
104
1652
1072
947
787
1027
1863
1125
524
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
640
320
248
504
904
793
897
1189
1213
648
1576
523
95
1079
1335
688
1920
199
2001
1920
1048
71
1088
1607
1165
1
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
792
280
248
504
904
792
656
152
1256
648
1576
524
654
1666
1696
688
1920
197
69
590
96
321
1058
1675
3
960
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
792
664
248
504
904
792
788
912
728
1668
1540
524
12
96
96
616
1772
162
1856
1514
1474
282
520
556
544
614
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
648
264
248
504
904
792
900
1172
1268
644
1538
524
90
1096
1372
690
1950
178
1958
1890
1138
12
1026
1642
1218
56
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
776
1536
528
576
1736
1224
1760
1708
192
192
688
528
1600
1032
1676
66
796
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
548
614
760
504
904
792
1085
1382
943
1160
1544
524
1739
1185
169
816
1248
168
1131
536
193
1218
526
46
823
263
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
808
336
248
504
904
792
824
164
172
648
1544
1036
1057
296
804
816
1888
1892
1527
272
24
544
1564
70
99
483
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
808
720
248
504
904
792
824
928
684
1668
1544
524
34
76
44
620
1761
226
1782
114
2
530
787
529
659
1538
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
264
248
504
904
792
920
1156
1268
644
1538
524
82
1106
1362
690
1950
242
1750
1734
1126
30
1090
1618
1106
128
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
336
248
504
904
792
920
1184
1196
645
1538
525
137
1062
1318
695
1969
169
1607
1589
1044
101
1093
1605
1092
1072
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
280
248
504
904
792
904
152
228
644
1536
528
624
1600
1172
1716
1936
192
216
728
540
1732
1102
1602
124
836
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
344
248
504
904
792
904
164
164
644
1540
534
626
1624
1176
1724
1956
197
214
704
513
1736
1096
1795
120
834
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
804
102
248
504
904
792
573
102
1391
648
1544
524
715
1697
1577
549
1888
232
171
536
161
289
521
1582
111
771
38
15
0
0
0
32
0
0
0
0
0
112
8
272
792
813
341
250
504
904
793
827
163
169
650
1544
1035
1059
284
804
816
1888
1895
1533
261
1
545
1561
69
101
496
38
15
0
0
0
32
0
0
0
0
0
112
8
272
392
208
208
248
504
904
716
104
360
300
804
1576
936
192
300
652
1676
1664
0
1564
1092
1632
1672
1224
1538
1164
392
38
15
0
0
0
32
0
0
0
0
0
112
8
272
816
800
1120
248
504
904
988
582
2006
1244
1668
1544
1224
1245
1110
40
570
992
1552
1555
1024
2
130
256
112
31
959
38
15
0
0
0
32
0
0
0
0
0
112
8
272
816
608
96
248
504
904
988
964
1096
1756
1684
1536
1224
1080
1092
1100
652
1744
1554
1232
784
1413
260
6
206
498
344
38
15
0
0
0
32
0
0
0
0
0
112
8
272
816
608
176
760
504
904
988
964
1256
1940
1168
1536
1124
60
516
582
1572
1224
780
420
672
386
640
128
378
1404
1024
38
15
0
0
0
32
0
0
0
0
0
112
8
272
808
784
392
248
504
904
980
584
204
1140
772
1570
1186
706
1620
1940
626
1678
1550
6
536
280
284
1186
0
768
1307
38
15
0
0
0
32
0
0
0
0
0
112
8
272
793
664
344
248
504
904
795
920
1188
1188
644
1572
1063
1159
1044
1316
690
1928
1675
1817
1552
1068
97
1136
11
13
13
38
15
0
0
0
32
0
0
0
0
0
112
8
21
8
16
48
248
505
779
776
808
604
470
787
771
519
816
964
717
1745
593
728
118
124
7
583
13
165
1954
1056
38
15
0
0
0
32
0
0
0
0
0
112
8
21
8
80
216
249
505
139
197
233
245
147
402
3
192
193
66
146
150
396
30
16
768
1057
18
258
162
556
1888
38
15
0
0
0
32
0
0
0
0
0
112
8
21
136
80
216
249
505
139
453
617
245
147
402
3
448
961
66
146
150
412
542
1552
768
97
82
610
610
1580
96
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
0
0
508
770
2036
528
776
780
1022
1790
1538
4
788
662
758
1666
1154
1560
72
398
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
128
248
496
256
0
0
448
380
834
276
272
816
996
446
830
66
82
434
446
174
1026
770
954
650
6
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
64
248
496
512
20
52
232
444
386
950
542
828
1476
717
574
1539
642
1584
1888
1091
772
1569
128
1231
1224
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
8
248
496
0
0
68
220
500
768
2044
516
750
762
1690
1776
1542
4
1014
918
1682
1536
1078
1672
2
114
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
16
248
496
0
48
49
56
493
801
1952
561
595
345
987
1743
1537
3
1395
648
1666
1665
1040
1825
1076
115
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
192
248
496
512
20
8
488
316
386
950
30
292
1016
717
574
1539
770
696
864
819
1025
1721
33
19
1312
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
96
248
496
256
36
102
242
412
386
268
318
894
862
730
158
82
134
450
832
1024
513
384
2
164
286
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
24
248
497
512
8
536
829
1518
803
929
524
1881
875
1897
1225
512
559
1263
427
1064
546
182
316
792
160
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
48
248
496
768
560
816
632
472
768
792
1116
860
980
720
1752
580
1542
226
132
4
513
21
518
1774
1072
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
136
248
496
256
128
136
476
372
768
280
328
924
732
404
880
69
8
540
802
1124
1030
791
917
964
558
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
49
249
488
768
560
816
635
474
793
770
1073
1425
983
726
1728
604
1569
1266
78
10
522
18
526
946
10
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
256
248
496
768
768
896
1984
1276
770
884
528
728
1644
1598
1278
258
132
244
710
102
2
192
776
776
798
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
128
248
496
256
792
936
332
380
770
276
792
1464
44
876
878
66
546
1646
194
1041
33
772
1073
1715
1716
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
264
248
496
384
408
920
668
245
386
564
664
1689
662
183
1201
770
514
1555
5
1557
1861
1360
577
653
1624
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
512
41
19
217
509
792
960
59
19
504
845
864
1030
1295
257
971
840
524
1545
1153
125
1456
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
1
248
488
257
1
3
135
508
408
387
546
710
460
889
608
527
554
710
374
876
814
515
994
576
40
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
268
95
455
364
865
845
118
987
561
64
527
259
452
849
277
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
5
250
488
512
41
35
623
505
794
962
571
1587
1916
716
1760
1033
525
737
1669
73
526
1554
16
61
1268
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
65
248
488
769
770
579
231
444
814
803
805
997
1261
1453
1449
265
72
102
532
1576
1576
1123
1442
1474
738
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
13
248
488
512
0
3
31
496
792
960
528
823
828
1007
864
528
32
319
295
360
320
516
1694
95
152
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
141
248
488
384
304
435
479
368
792
512
561
743
396
719
1632
721
659
318
39
520
1544
3
19
91
8
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
776
1944
952
728
1688
1664
524
1753
88
132
676
550
246
751
1745
1560
548
333
836
261
773
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
657
248
488
768
816
1969
955
728
1688
1664
561
1763
182
135
672
684
163
1222
1670
1720
298
298
843
779
706
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
0
248
496
0
24
456
588
508
770
2036
536
1016
909
601
1758
1538
2
1518
1123
1035
1089
640
1546
1028
901
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
128
248
496
256
8
448
320
380
770
630
534
992
428
318
894
771
902
1248
109
21
388
33
104
772
5
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
64
248
496
256
20
468
612
444
770
630
542
1018
972
620
894
771
1154
1258
544
512
1537
33
576
772
454
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
8
248
496
128
384
456
156
500
384
56
392
732
28
340
176
388
512
812
98
132
6
12
264
842
854
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
192
248
496
256
8
448
192
188
386
310
534
992
1068
702
190
131
710
1248
1965
1061
548
1697
1576
1796
1221
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
136
248
496
384
392
472
348
372
768
540
278
366
362
332
880
838
70
210
82
16
389
534
1730
1250
424
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
196
248
488
384
424
460
206
312
792
512
312
413
70
367
864
877
78
11
777
577
776
267
353
269
776
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
128
248
496
768
820
740
332
380
834
854
606
954
524
428
830
515
514
74
192
64
577
705
240
1892
86
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
64
248
496
128
20
224
160
444
386
54
30
482
614
414
574
387
386
442
898
532
836
65
0
274
888
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
192
248
496
256
408
740
416
956
642
180
408
956
612
1694
574
514
2
310
260
548
402
192
129
1699
1648
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
208
248
496
128
192
232
248
152
384
24
200
220
148
144
152
452
8
28
52
16
2
340
884
1028
20
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
104
248
496
768
40
232
476
340
832
860
86
472
396
284
816
518
774
176
178
260
518
694
3
1574
140
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
168
248
488
256
800
744
348
340
792
256
828
956
524
1900
1377
77
332
146
210
1042
1027
1095
1376
30
834
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
97
248
488
256
144
225
179
412
408
256
369
211
235
439
160
214
19
51
4
516
652
517
205
49
59
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
216
248
496
256
8
236
252
152
384
268
12
508
292
288
294
294
914
756
420
294
261
210
542
688
168
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
8
541
292
508
770
1012
534
1883
696
1892
1390
1026
1030
1265
71
1088
580
1984
1049
525
24
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
128
248
496
256
24
156
456
380
834
276
536
461
449
338
862
66
736
251
143
81
531
898
1056
147
673
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
8
248
496
0
8
28
20
500
768
2029
525
794
812
996
1776
1547
3
817
816
704
1680
1187
1665
76
76
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
24
248
496
512
24
28
24
488
768
909
538
813
801
1002
876
555
577
1593
303
353
320
267
448
746
1569
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
12
248
496
0
24
28
60
497
770
2036
536
524
354
967
1777
1538
2
902
742
1713
1669
1100
1546
52
180
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
136
248
496
256
176
220
468
372
832
344
348
910
652
420
816
4
6
518
560
1056
1038
858
926
1010
406
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
132
248
488
385
394
157
458
376
792
515
397
89
449
340
864
847
56
817
565
84
262
263
323
832
197
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
208
248
488
256
168
220
488
300
808
256
340
908
704
488
800
154
10
522
524
1024
1025
774
979
982
1008
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
140
248
496
384
392
156
460
369
770
524
396
92
450
343
881
840
36
820
566
81
269
272
338
848
194
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
152
248
496
256
8
284
472
948
640
412
21
922
752
1556
624
70
839
881
724
1730
128
1805
1349
1101
1100
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
212
248
488
385
730
221
490
297
808
547
941
1113
1729
489
800
783
1048
1809
1045
1
1027
246
518
640
261
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
512
24
56
584
508
770
1012
536
1584
1913
717
1758
1026
256
864
1731
66
777
768
256
0
703
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
1052
1588
1915
717
1761
518
1558
1240
1731
64
581
12
532
560
635
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
16
248
496
512
16
56
40
492
770
972
540
52
88
972
1758
1042
514
108
1634
1922
1669
1540
1
1616
1602
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
24
248
496
256
16
568
812
1518
642
140
540
1846
822
1894
1130
552
1604
1622
146
1154
802
6
578
881
1858
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
56
48
472
832
280
28
692
576
976
856
68
838
948
820
832
1360
1368
349
16
512
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
176
248
488
256
48
184
476
340
792
256
104
492
396
460
864
80
792
668
164
512
1038
802
545
650
648
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
216
248
496
256
176
440
504
328
832
588
348
876
584
328
844
778
2
452
784
64
260
6
390
704
358
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
488
0
0
112
200
444
792
1984
528
760
376
716
1744
1552
36
1005
516
1542
1548
1089
1562
23
469
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
96
248
496
512
40
112
632
732
386
908
568
1636
1836
1350
606
1554
640
700
676
1558
66
706
144
114
386
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
48
248
496
256
52
118
242
460
834
598
606
622
718
794
862
771
1282
1474
1344
1344
1281
1137
1088
1208
1183
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
80
248
496
256
180
372
168
428
386
278
350
668
260
845
606
579
1538
1032
32
323
772
801
1776
1683
16
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
176
248
496
256
288
368
497
921
642
140
700
694
659
1687
661
146
1540
790
737
1677
4
1536
1544
281
141
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
97
248
488
512
48
113
211
412
792
896
560
1635
723
727
1728
1072
544
711
325
780
1543
1740
14
79
61
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
49
248
496
256
40
112
91
472
384
268
312
356
311
919
692
166
128
220
707
1668
768
13
1184
681
1675
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
177
248
488
256
48
368
499
916
664
128
48
944
679
1703
672
550
1828
1436
655
1548
13
349
1048
1306
1123
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
433
760
488
768
816
880
1011
916
1176
1664
688
688
679
551
1568
1190
36
352
399
396
653
701
40
1618
47
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
4
248
497
517
5
14
202
504
771
1023
527
524
486
872
891
517
0
385
504
833
517
528
1566
52
114
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
5
248
488
257
13
14
31
504
408
387
527
393
409
995
608
519
437
204
265
872
840
535
85
1541
512
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
12
248
496
257
13
142
154
496
384
419
527
452
238
472
634
527
717
225
96
257
771
549
677
28
54
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
132
248
497
261
773
654
458
376
771
639
783
908
1230
472
891
773
1024
97
608
33
1029
112
897
140
415
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
13
250
488
384
425
302
23
497
410
514
315
493
545
1005
608
777
77
40
269
337
1434
1082
1392
314
480
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
140
248
497
261
6
142
460
369
771
623
12
460
456
475
890
777
133
737
163
545
1026
64
260
792
698
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
141
250
497
256
132
398
463
369
769
268
382
854
613
365
881
83
4
340
837
64
516
769
11
488
545
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
384
328
248
496
768
776
984
476
110
834
852
534
750
90
837
852
514
646
230
1924
1041
17
936
132
1604
1649
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
496
128
408
484
160
188
386
20
408
444
100
30
318
450
544
102
768
1124
1698
1808
1200
1206
1407
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
96
248
488
384
416
488
984
860
792
512
316
316
782
1050
608
972
76
100
614
1922
136
34
1632
1122
1538
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
104
248
496
384
264
488
988
852
768
540
534
760
1676
1052
624
966
646
688
1634
1665
134
54
2
486
554
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
496
512
24
572
292
488
768
908
556
1900
748
1888
1516
1066
1034
1240
64
1032
556
1542
1054
608
52
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
488
256
792
632
92
470
408
384
812
996
102
902
608
570
1068
188
294
804
926
1162
1952
100
33
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
528
0
248
496
768
820
1848
584
508
834
790
606
1586
120
205
862
579
514
538
1664
1795
1361
273
256
168
758
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
544
96
760
496
768
808
1904
632
1884
578
1620
598
1632
44
582
94
1282
262
704
1740
29
2
1288
322
102
584
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
264
264
248
496
256
264
924
660
244
640
184
652
1756
916
180
1712
516
1546
1704
8
1552
1664
348
789
936
1992
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
264
408
760
496
256
776
924
734
948
1152
1180
789
877
934
1040
1584
1606
1095
231
20
902
1032
29
965
64
229
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
129
248
488
257
145
451
327
380
792
579
370
422
428
313
864
783
10
1542
1094
76
302
547
1570
1536
1856
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
197
250
490
388
424
475
207
313
814
514
594
591
57
364
808
808
777
1157
197
257
801
1
5
901
84
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
144
248
496
256
792
952
368
952
384
280
792
1456
32
516
88
1092
576
1632
200
1260
36
1797
704
1728
1636
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
176
248
496
256
784
952
360
332
834
268
796
1460
56
877
846
82
578
1628
194
1027
1041
1492
1126
1776
1716
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
816
760
488
769
805
954
828
948
1176
1667
1215
756
530
580
578
535
1556
149
400
400
220
469
771
924
194
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
33
109
249
488
257
817
883
895
719
409
259
818
611
844
1096
576
273
294
452
22
806
78
108
156
164
716
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
792
1948
948
728
1664
1676
684
1740
236
129
1197
550
10
1176
1696
1595
1707
388
782
904
712
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
65
193
248
488
385
353
227
423
956
792
515
466
70
716
1581
1120
1007
10
1542
1558
1924
1558
3
1634
1568
628
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
0
248
488
1
13
476
584
508
792
1987
527
1000
896
596
1744
1559
52
1531
1144
1032
1136
515
1571
1040
896
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
128
248
488
256
136
476
328
380
792
576
376
428
384
356
864
774
14
1562
1164
25
512
581
1538
1562
768
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
8
248
496
384
408
476
148
500
386
564
280
428
12
338
622
770
66
58
128
130
898
1114
1498
1034
248
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
136
248
496
384
392
476
340
372
770
532
278
364
364
292
878
834
102
103
32
128
386
260
437
153
24
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
208
248
496
128
152
476
360
300
386
52
920
1740
192
612
574
642
1536
1606
140
1540
901
740
1760
1206
1536
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
88
248
496
128
128
476
180
420
384
12
252
446
24
180
176
422
4
134
391
0
768
1069
136
452
273
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
152
248
496
256
392
476
344
948
1664
184
396
732
720
1556
1584
132
6
684
522
1570
1024
1642
1542
1952
1442
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
216
248
496
384
392
476
216
152
640
568
652
1242
1120
1120
1836
1412
518
1838
1818
1802
1674
1652
198
546
2
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
408
248
496
128
136
476
856
1972
640
24
908
1756
1744
1556
48
1220
1578
1576
1548
1186
1920
1308
725
530
16
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
204
250
496
384
392
476
214
366
768
532
278
438
54
322
862
834
102
54
212
276
816
16
439
20
209
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
140
248
497
389
390
462
332
369
835
527
396
204
456
347
826
969
41
1569
1035
9
514
512
1740
1592
938
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
196
248
496
384
396
462
202
312
768
524
654
198
78
360
876
998
550
34
256
322
784
5
166
56
515
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
141
250
497
261
182
462
335
369
833
591
348
388
389
309
817
777
5
1541
1205
49
716
614
1670
1552
1810
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
205
250
488
384
425
462
207
305
794
514
315
413
69
365
864
841
77
8
777
544
778
282
368
263
776
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
784
656
248
488
769
792
1976
936
728
1688
1667
664
1752
180
132
1188
527
15
1224
1540
1572
1594
355
800
953
728
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
1
250
488
256
48
59
586
509
410
386
560
567
1915
712
608
516
544
671
1664
67
322
568
575
285
990
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
48
248
488
513
49
571
817
1497
792
963
562
1846
800
1894
1220
527
10
550
270
1090
566
194
1826
352
208
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
17
250
488
513
49
59
42
493
812
899
562
283
859
968
1739
537
38
244
960
641
1677
196
1809
1330
1294
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
68
77
250
497
133
22
238
175
433
385
47
300
484
197
405
305
393
257
309
53
529
196
37
101
480
962
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
68
205
250
497
389
278
238
431
305
769
559
556
1252
709
405
817
905
1153
1844
1077
17
1092
101
581
609
771
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
280
820
760
496
768
792
956
988
946
1154
1696
684
1242
1156
1030
1142
1164
14
910
528
852
800
547
20
372
198
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
256
48
483
295
316
814
418
48
967
460
301
809
12
768
895
71
4
356
992
548
93
8
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
392
728
248
496
384
392
988
948
676
1666
524
652
1756
540
1074
1214
434
546
1586
98
770
1155
68
193
739
1844
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
140
218
248
488
385
653
478
366
298
808
515
911
1241
450
354
800
791
1077
1580
88
4
397
517
533
581
1921
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
192
248
488
385
297
494
292
316
792
515
570
733
448
296
848
855
918
1160
44
6
384
131
34
806
16
38
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
205
250
497
386
393
494
207
177
385
525
761
637
5
45
305
968
513
789
210
1984
836
784
706
1589
1536
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
1168
248
496
768
1824
784
1976
1240
1664
1676
1725
154
1240
132
692
550
519
1793
1418
282
68
397
517
5
96
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
656
248
488
768
1808
1456
952
728
1688
1664
1704
1756
180
136
672
557
558
76
780
162
302
395
1185
1576
352
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
657
249
488
768
1816
1456
955
730
1689
1665
1708
1758
183
139
672
550
556
77
769
160
300
419
675
1606
362
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
16
560
760
496
768
1816
568
1840
984
576
1752
1560
48
544
356
344
516
576
1632
40
140
68
200
448
256
776
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
640
1736
1784
496
768
1816
984
1757
1758
130
1684
1560
241
1163
521
574
578
704
1763
1187
136
704
528
800
291
417
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
528
720
760
496
768
1816
952
1008
920
576
1752
1560
216
64
100
280
516
704
1780
1894
780
4
136
416
12
13
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
528
816
760
488
768
1816
1336
1468
948
1176
1664
1708
1640
1356
196
576
618
556
48
50
52
278
389
448
992
1670
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
776
1176
248
496
768
1800
796
1972
1240
1664
1676
1548
156
1244
129
698
554
618
1962
1218
275
145
387
566
98
148
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
776
664
248
496
768
1800
1436
948
728
1664
1720
1676
1756
92
128
688
516
522
104
864
24
545
349
597
1604
348
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
656
248
488
768
1816
1464
936
728
1688
1664
1708
1752
180
132
676
684
556
144
516
164
696
290
1058
1440
488
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
816
760
496
768
1808
824
828
949
1152
1688
1564
180
22
71
597
580
582
1748
2006
977
449
280
390
136
68
38
15
0
0
0
32
0
0
0
0
0
112
16
0
512
529
821
760
488
768
1840
1339
1471
944
1176
1664
1584
1591
1364
199
576
528
672
159
71
32
272
208
408
927
1680
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
936
256
0
508
834
276
854
2
36
1022
862
66
262
782
1458
886
1362
1280
1282
512
1040
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
1
248
488
256
896
280
403
508
408
256
892
60
159
439
608
262
534
776
1283
577
284
5
659
1168
1147
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
128
248
496
384
920
296
460
380
770
532
792
56
172
364
894
834
1088
1329
1282
529
513
1026
1216
799
565
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
64
248
496
384
920
296
236
444
386
532
792
56
108
868
574
834
1088
1364
1410
1428
898
1040
1824
1516
1070
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
8
248
496
384
896
264
412
500
384
568
776
28
156
724
624
773
1093
1334
1314
1444
774
1063
1639
1796
1068
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
192
248
496
256
948
308
484
188
386
278
862
26
186
108
318
67
514
778
770
0
260
17
768
580
80
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
97
248
488
256
912
609
755
412
408
256
881
979
1131
183
144
208
531
51
516
132
135
640
1743
49
1083
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
256
248
488
256
896
664
664
1276
792
256
892
828
1176
1900
1249
141
534
258
1024
1058
543
3
516
142
1720
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
128
248
496
256
928
656
216
380
770
276
848
936
173
333
894
66
516
534
1563
1035
769
776
1032
668
545
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
264
248
488
256
896
664
668
1268
792
256
892
829
1178
1900
1249
141
534
263
1025
1056
515
11
516
141
1725
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
392
248
496
256
896
648
412
116
768
280
840
924
92
1748
1648
68
520
540
1682
1668
646
12
1048
772
1158
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
1
0
248
488
257
913
267
401
509
792
579
882
22
176
366
864
783
1034
1510
1310
562
270
2
546
864
1028
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
1
13
248
488
384
897
275
31
496
408
513
787
59
44
1005
608
779
1123
1332
1461
868
838
1047
1901
1517
1284
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
768
0
248
496
384
920
808
0
508
386
564
792
1080
836
254
702
1666
1088
1616
52
1573
1954
1536
1856
1058
1542
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
928
320
64
508
834
340
848
32
940
830
862
2
260
838
1118
86
850
1346
1352
356
682
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
128
248
496
256
928
320
320
380
770
276
848
32
164
446
894
66
516
806
174
182
258
778
1032
612
1540
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
64
248
496
256
928
336
168
444
386
276
848
40
20
598
606
578
530
790
902
982
834
802
1018
564
60
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
8
248
488
256
928
360
156
500
408
256
868
60
12
604
609
269
285
794
850
898
907
11
131
417
84
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
136
248
496
256
944
360
348
372
832
333
861
58
140
412
816
11
515
785
146
132
262
803
1057
540
1552
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
136
1184
332
284
788
1245
96
1836
522
1536
536
547
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
216
248
488
256
928
337
957
145
408
257
848
43
559
143
545
235
521
791
565
96
416
409
1384
298
141
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
8
248
496
384
920
284
20
500
386
564
792
44
940
996
622
770
1090
1338
1120
64
834
1028
1646
1802
1448
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
12
248
496
384
920
284
188
497
386
564
792
12
98
839
625
770
1090
1350
1462
1457
645
1068
1642
1844
1044
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
384
920
312
200
508
386
564
792
48
120
845
638
770
1088
1374
1346
835
841
1032
1632
1830
1132
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
8
248
488
256
912
312
205
500
408
256
880
57
123
845
608
272
273
795
1347
832
836
1
83
539
1116
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
16
248
496
256
944
312
168
492
834
332
860
20
88
845
862
18
514
858
832
867
257
900
737
371
32
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
24
248
496
256
944
312
173
484
832
588
860
22
91
845
849
778
1028
1421
1345
832
261
68
840
835
1107
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
4
13
250
497
256
900
270
143
497
385
268
894
54
101
885
625
275
516
788
837
848
772
1
395
600
81
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
128
248
496
256
948
388
76
380
770
278
862
122
972
620
894
67
514
938
1024
80
833
769
1024
1380
1126
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
384
248
488
256
896
704
580
1148
792
256
892
948
1230
1978
1248
134
534
12
1030
1070
792
5
530
8
1889
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
192
248
496
256
936
708
100
316
770
276
854
1414
220
620
830
66
518
1548
8
1280
1410
1428
1045
1667
1538
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
328
248
496
256
896
728
476
110
834
268
892
956
54
1862
854
210
514
516
1750
1554
16
0
1190
640
580
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
705
248
488
384
928
728
947
700
1688
512
828
924
1055
55
608
390
1100
10
1155
1
524
69
1344
78
1777
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
320
360
248
488
384
904
488
476
84
792
512
780
120
12
844
865
1018
1132
1392
1508
1288
11
521
640
1696
1576
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
320
356
248
496
384
904
492
494
308
769
525
781
122
45
32
303
807
1123
1393
1441
653
273
528
720
1684
1565
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
160
48
248
496
256
944
368
112
472
832
280
860
50
912
788
852
68
262
798
1090
78
844
820
1286
546
672
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
832
128
248
496
256
948
996
76
380
834
598
862
1338
1292
1324
830
771
1026
1610
1088
1088
705
129
832
1124
1238
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
264
8
248
488
256
904
668
148
500
792
576
844
924
156
356
865
778
1050
536
1536
1056
799
1041
1347
304
568
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
264
280
248
496
256
904
668
692
1252
386
268
844
812
604
1842
190
274
530
596
68
1026
1667
1220
497
1008
1728
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
24
248
496
256
944
696
172
488
832
344
860
788
182
288
860
4
518
596
1542
1031
1540
1332
390
464
756
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
144
248
488
256
912
696
368
216
408
256
880
824
32
36
164
262
530
268
462
460
140
246
406
140
549
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
176
248
496
256
944
696
220
344
768
280
860
948
134
352
884
68
518
532
1558
1047
1540
1420
1062
968
548
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
272
280
248
496
256
944
696
684
1262
770
588
860
948
1206
1830
1246
786
1028
20
1030
1026
768
256
904
152
2033
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
17
1
250
488
256
912
315
202
509
410
258
880
55
123
840
608
260
272
799
832
835
834
8
151
429
78
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
352
176
248
496
256
896
496
280
920
384
268
893
122
116
528
52
294
263
833
834
836
77
13
197
485
48
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
352
177
248
497
261
900
502
283
921
387
271
893
125
113
528
57
164
516
801
774
775
32
792
835
632
72
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
632
580
518
788
144
406
904
772
774
528
1574
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
392
728
248
496
384
904
412
948
676
1666
524
780
92
604
562
638
370
1106
1450
1154
258
3
4
817
835
780
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
392
332
250
496
256
936
732
470
110
832
276
854
918
54
1858
862
194
518
566
1684
1556
48
16
1207
688
609
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
388
140
248
497
261
902
398
76
369
835
591
844
76
968
603
1626
777
1033
1441
1062
545
1570
352
764
1772
1753
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
912
440
488
364
834
524
796
88
88
12
350
850
1090
1440
1444
418
261
256
849
855
1128
38
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
216
248
496
384
912
440
120
328
832
536
796
88
840
584
1612
836
1094
1392
1136
576
1540
308
646
1703
1664
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
0
11
8
24
508
792
1984
535
783
792
1004
1760
1548
39
804
801
744
1676
1058
1587
71
44
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
128
248
488
384
259
408
472
380
792
512
551
447
424
716
1632
716
711
108
105
520
1548
2
83
2007
1032
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
8
248
488
512
3
8
28
500
792
960
551
607
44
1004
1760
528
647
1708
65
2000
1688
0
439
566
1548
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
48
248
488
513
3
36
634
472
792
963
518
1655
1908
720
1728
1047
563
764
1685
80
784
855
76
21
1233
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
136
248
488
256
11
392
476
372
792
576
535
983
364
332
865
781
807
1268
193
8
523
139
50
819
92
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
664
1664
535
727
1644
1580
1121
1677
103
244
705
200
267
523
1586
1843
796
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
256
3
7
204
508
792
576
551
717
493
872
865
774
1159
717
336
838
1039
1049
1305
397
13
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
1
248
488
256
3
263
391
508
408
384
263
909
712
635
608
6
7
653
717
728
664
133
389
781
928
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
128
248
488
256
3
135
460
380
792
576
39
461
473
365
864
774
135
717
556
576
532
565
1797
1421
961
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
8
248
488
384
387
391
284
500
408
512
583
589
569
749
608
774
775
653
492
304
900
1037
69
397
81
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
13
248
488
257
819
818
287
496
408
387
819
818
140
750
608
519
1057
545
1715
1170
400
543
1885
468
704
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
133
250
488
256
3
135
463
377
794
578
39
461
472
364
864
773
133
717
557
577
529
570
1796
1420
960
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
128
128
248
488
256
3
452
322
380
792
256
39
999
420
316
864
76
839
868
101
40
302
770
1235
227
0
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
2
0
248
488
257
43
613
434
508
408
387
571
1896
744
408
608
519
588
1645
69
71
271
531
963
1636
1680
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
64
208
248
488
129
3
228
250
154
408
3
275
503
308
150
144
407
225
188
416
20
5
613
1581
1245
266
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
16
48
248
488
129
19
185
221
469
408
3
43
472
902
679
160
679
684
397
793
584
522
1562
803
1220
1540
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
192
192
248
488
385
259
481
293
317
814
515
531
752
1230
303
809
813
1249
1203
1850
4
712
1
808
872
528
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
10
5
248
488
257
795
669
201
504
408
387
795
920
705
1750
615
519
1036
77
104
520
260
848
1859
1444
930
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
5
8
248
488
257
11
143
152
500
408
387
22
468
239
472
609
527
1762
758
64
256
779
522
1714
24
1052
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
5
13
248
488
256
771
655
271
496
408
256
807
925
144
759
608
272
327
301
285
816
920
0
1655
1333
512
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
0
248
488
256
163
455
588
508
792
576
359
845
973
621
864
774
7
397
560
528
1556
1045
453
397
461
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
1
248
488
256
163
455
295
508
792
576
359
845
488
311
864
774
7
397
45
32
556
69
325
397
960
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
128
248
488
256
35
455
332
380
792
576
615
973
461
365
864
774
775
1165
88
16
532
133
5
781
9
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
129
248
488
256
35
455
327
380
792
576
615
973
424
313
864
774
1287
1165
173
36
413
581
1029
1101
64
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
136
208
248
488
385
403
476
360
300
814
515
755
631
320
360
805
733
529
796
92
128
643
643
192
1562
1794
38
15
0
0
0
32
0
0
0
0
0
112
16
0
1
17
17
250
488
513
19
570
298
493
812
899
555
1902
746
1896
1483
1081
1068
1241
72
1032
565
1668
1696
1164
34
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
0
0
248
488
384
472
136
152
508
408
512
428
4
437
474
609
778
45
962
535
1
905
1025
1329
1473
353
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
0
128
248
488
384
448
136
456
380
792
512
420
28
340
364
865
842
42
812
604
194
527
1025
275
824
256
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
0
8
248
496
384
472
136
156
500
384
556
684
1028
796
476
625
778
514
1858
1250
162
771
1057
139
1218
538
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
0
136
248
488
384
464
601
477
372
792
512
624
987
602
1869
864
848
1297
1079
6
544
12
1025
1107
1118
178
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
0
248
488
384
448
324
76
508
408
512
708
206
76
820
609
781
518
14
264
792
923
1027
148
20
518
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
128
248
496
384
448
320
320
380
834
532
708
192
292
318
830
962
538
18
46
174
418
0
188
12
1042
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
192
248
488
384
448
328
364
316
792
512
420
412
316
356
865
842
42
44
42
136
267
289
291
56
42
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
136
248
488
384
464
328
348
372
792
513
425
396
300
300
864
843
47
44
66
868
326
275
273
1073
12
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
64
192
248
488
128
472
616
428
188
408
0
428
964
620
76
609
650
557
1538
1026
18
787
801
1249
1537
1538
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
8
128
248
488
384
472
156
456
380
792
512
428
13
577
338
865
842
45
1863
855
209
513
513
1681
1730
80
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
8
8
248
488
384
472
156
212
500
408
512
428
10
408
404
608
778
44
942
514
0
768
1061
1328
1517
268
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
128
248
488
384
456
208
280
380
792
512
632
1136
376
333
864
838
788
1792
1289
523
717
517
80
1056
1267
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
8
248
496
384
472
968
540
500
384
557
684
1720
1196
1180
1200
779
517
1617
1538
1540
1862
1123
136
717
220
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
192
248
488
384
448
196
300
316
792
512
708
1102
1388
612
865
998
518
1806
1608
1048
523
9
115
532
134
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
104
248
488
384
472
968
988
852
792
512
684
1720
1069
1052
1184
1006
556
1616
1667
1157
525
6
160
672
171
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
360
248
496
128
448
360
476
596
768
1048
712
220
524
794
624
1860
1032
540
1604
518
640
540
788
324
568
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
80
208
248
488
128
464
184
432
153
408
1
425
25
321
83
593
699
559
1871
607
67
768
769
897
1704
128
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
80
152
248
496
128
472
184
344
216
385
45
429
21
516
545
1195
394
518
419
936
799
1811
306
610
488
1066
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
80
216
248
496
384
472
184
440
296
800
556
429
25
200
392
812
902
7
1871
1056
1600
1093
629
1733
1728
1229
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
129
193
248
488
385
450
323
359
316
814
515
677
709
621
749
1705
681
552
774
1045
1064
1544
131
42
258
1012
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
684
556
14
1048
1664
1152
680
36
1862
1987
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
88
248
496
128
472
348
180
420
384
45
429
730
24
180
176
395
518
785
66
256
384
51
259
788
816
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
212
248
488
385
474
349
362
297
808
547
685
729
577
681
1696
655
536
273
789
1025
1603
246
6
128
517
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
132
132
248
497
389
461
334
330
376
771
543
711
196
334
360
891
837
520
1
0
193
261
16
142
12
1
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
385
705
248
488
385
449
483
951
700
1688
515
674
694
1580
553
608
399
554
694
1670
140
14
67
226
480
1460
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
193
65
248
488
129
449
195
39
444
408
3
450
70
876
813
608
647
518
1830
1302
580
1110
563
882
1904
1136
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
450
195
295
316
814
515
421
69
365
301
809
809
40
774
556
296
360
195
466
834
209
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
196
196
248
496
384
452
206
202
312
802
524
638
1102
78
296
813
804
774
1842
1408
705
849
16
4
628
1094
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
196
205
250
497
384
452
206
207
305
385
524
638
1142
37
301
561
851
772
1812
1413
448
964
577
11
1048
1137
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
200
104
248
488
384
448
988
980
852
792
512
636
1662
1036
1044
608
854
790
1670
1904
1280
128
86
82
706
1030
38
15
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
248
488
128
465
187
433
154
408
0
427
27
320
68
592
710
559
461
349
85
803
819
1217
453
0
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
296
228
444
386
20
982
494
298
428
574
706
1542
18
1026
784
1410
794
1730
42
1658
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
64
248
496
128
232
160
160
444
386
20
214
192
164
414
318
450
6
0
6
270
322
24
962
6
2
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
160
416
316
386
20
214
192
420
414
574
706
6
0
518
270
290
920
194
1734
2018
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
208
248
488
128
224
160
248
152
408
0
356
205
284
36
164
454
284
15
200
28
260
269
96
259
130
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
192
192
248
496
128
232
424
300
316
386
20
982
1752
412
228
574
706
1542
1584
2
1554
898
912
1780
1590
1916
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
96
64
248
496
128
232
180
132
444
386
20
214
230
186
428
318
450
6
22
6
256
337
24
962
536
960
38
15
0
0
0
32
0
0
0
0
0
112
16
0
64
96
192
248
496
128
232
180
388
316
386
20
214
230
442
428
574
1858
1030
66
518
512
610
1568
1538
1274
1952
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
0
8
248
496
256
28
146
156
500
384
300
46
462
242
472
625
266
773
708
64
272
775
33
585
681
4
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
0
136
248
488
384
28
402
476
372
792
513
46
974
626
716
1632
715
173
1604
960
552
1550
19
1552
1667
391
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
8
248
496
256
28
20
20
500
384
300
46
796
804
996
625
266
774
784
800
1464
399
33
259
22
552
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
24
248
496
256
28
20
24
489
386
300
46
280
288
1003
621
264
902
655
1816
1459
384
43
515
513
1536
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
12
248
496
256
796
788
60
497
386
428
814
812
98
967
625
520
1030
240
452
629
389
520
1859
86
16
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
16
48
248
488
512
28
49
48
473
792
897
558
351
833
979
1729
571
557
201
985
593
1688
137
128
1838
1281
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
180
132
501
386
429
46
468
370
471
625
521
132
416
396
517
812
545
131
91
240
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
24
24
248
496
256
28
52
36
484
386
301
46
564
308
978
622
265
777
992
384
833
1412
37
317
108
88
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
496
257
29
113
144
473
384
291
559
751
225
403
697
143
653
728
392
769
784
34
773
589
97
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
49
248
497
258
28
113
147
473
387
397
44
239
227
400
697
552
139
217
256
771
784
1152
172
292
456
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
8
248
488
256
28
13
17
500
408
385
46
199
215
997
608
523
1709
1217
1616
1856
835
531
1616
1537
1550
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
12
248
496
256
28
12
20
496
386
428
46
196
212
998
630
520
1542
1216
1616
1858
840
544
1539
1606
1550
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
13
250
496
257
29
22
7
497
384
291
47
281
389
1013
620
269
909
652
1889
1384
834
6
519
517
1584
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
26
248
496
256
284
781
814
1514
640
172
686
967
625
1888
1144
522
1541
1089
149
1068
134
3
777
1839
97
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
76
248
496
256
28
12
228
432
386
428
46
196
500
422
310
520
1670
1216
712
169
160
672
1667
1798
1286
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
148
248
496
256
284
396
476
944
642
173
686
708
721
1557
629
521
1540
384
1167
1715
131
99
531
255
1649
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
13
238
426
384
428
46
199
497
416
568
522
1669
1217
1685
1196
774
867
1673
1567
1633
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
141
250
497
386
284
22
471
369
769
525
538
1174
1009
409
881
840
576
1825
1189
161
1032
520
196
598
856
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
404
248
496
256
28
396
988
1968
642
429
558
964
1745
1557
53
1033
1156
1216
1679
1235
1794
1507
899
1799
1137
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
218
248
496
256
28
13
494
298
386
428
558
7
1009
736
570
8
261
65
2021
812
1028
96
521
1694
1729
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
90
248
496
256
28
470
622
426
384
300
302
1014
962
608
696
138
6
610
562
526
1670
99
1219
986
960
38
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
384
428
46
1014
450
610
568
1034
774
866
74
514
902
2022
1251
88
48
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
272
168
508
834
340
88
896
324
854
862
2
770
770
60
734
322
832
538
314
18
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
1
250
488
256
824
273
411
509
410
258
820
131
723
616
608
260
292
771
1153
389
277
24
88
529
829
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
128
248
496
256
184
136
456
380
834
340
344
369
453
365
830
2
2
163
519
595
324
868
1
65
1012
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
64
248
496
768
824
292
232
444
386
788
600
156
196
716
574
1602
512
1804
1316
774
773
1552
256
1034
1048
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
8
248
488
256
56
136
412
500
408
256
308
504
397
217
608
262
38
176
131
651
1672
13
1842
1264
115
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
16
248
488
385
314
529
825
1517
814
515
565
1537
810
1898
1225
809
712
1537
298
618
552
10
130
512
1576
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
192
248
496
256
56
36
488
316
386
276
88
284
964
460
574
66
768
396
932
6
517
48
1280
1290
1304
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
48
248
488
768
824
548
632
460
792
769
821
1085
1380
730
1728
587
1098
1254
1157
81
1288
11
978
1122
1684
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
136
248
496
256
184
136
476
372
768
280
344
376
460
332
880
68
0
164
514
1092
518
778
0
364
894
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
1
0
248
488
384
441
275
25
509
408
512
603
515
616
1005
608
774
783
1281
331
296
908
1033
1089
1341
432
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
8
136
248
496
256
56
140
468
372
770
282
90
506
460
332
878
70
774
678
256
256
514
784
530
688
565
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
8
208
248
488
384
312
205
488
300
808
544
564
379
832
360
800
780
646
51
263
16
512
520
149
177
712
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
496
256
56
112
200
508
834
598
600
608
872
845
862
771
768
960
776
779
1033
1089
79
96
112
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
8
248
496
256
56
124
204
500
386
290
54
358
354
844
622
271
902
698
394
768
833
33
544
620
224
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
16
248
496
256
56
296
168
492
834
340
88
920
328
844
862
2
768
776
32
616
261
884
512
264
28
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
40
44
484
770
588
600
856
844
972
894
786
1280
370
322
304
321
1092
1024
438
790
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
40
48
472
832
280
88
600
64
976
856
68
768
944
560
1928
1352
1288
256
96
900
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
136
248
496
384
440
424
460
372
832
536
600
696
140
460
816
836
768
532
66
1032
1096
268
8
460
110
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
208
248
488
256
440
368
496
920
664
128
436
544
652
1700
548
678
38
448
618
1676
140
285
52
384
517
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
176
248
496
768
56
284
476
340
768
792
88
908
738
708
1652
1093
1285
1158
406
560
1544
1819
1351
644
724
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
0
248
496
256
184
80
136
508
834
340
344
128
324
854
862
2
0
1
525
1758
1122
872
832
527
903
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
96
248
496
256
184
80
208
412
386
276
344
128
428
430
574
322
0
1
166
294
770
50
768
15
285
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
48
248
496
256
184
80
88
472
384
280
344
128
176
912
632
324
0
0
832
1888
896
24
768
558
888
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
80
248
496
256
56
356
168
428
770
268
108
956
260
845
862
114
778
786
50
647
257
898
1274
12
10
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
384
312
408
256
508
408
512
564
388
564
742
608
774
1190
124
708
589
320
1061
1587
88
1344
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
8
248
496
256
56
24
4
500
386
290
54
14
876
996
622
270
902
1158
1952
1168
1426
0
512
1536
1732
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
36
484
386
930
566
782
1452
972
702
1550
646
1542
1856
1152
673
1696
129
1216
620
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
136
248
488
384
440
408
452
372
792
513
309
261
378
332
864
843
74
127
65
64
334
275
435
180
4
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
176
248
488
256
56
172
478
340
792
256
564
493
390
448
866
70
678
199
145
518
1028
835
1092
133
717
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
52
248
488
384
568
120
220
466
408
512
1004
612
838
838
608
778
1050
28
278
274
774
1134
1671
8
65
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
152
248
496
384
440
280
456
984
832
536
600
520
744
1664
1100
836
768
772
576
1660
1804
73
9
44
432
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
180
248
488
256
56
172
476
338
792
256
108
492
388
454
864
74
794
664
152
516
1030
814
518
650
706
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
16
248
496
256
56
360
264
492
834
332
88
952
744
428
862
18
768
784
768
5
325
836
512
284
408
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
24
248
496
256
56
360
268
484
834
340
88
952
748
428
862
2
770
814
770
9
321
860
513
68
356
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
48
248
496
256
56
48
400
472
768
280
88
800
993
400
888
68
768
832
835
68
1098
776
520
249
623
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
144
248
488
512
56
616
496
984
792
896
564
1902
706
1540
1120
1068
1190
1222
70
1346
770
1162
1941
1030
24
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
49
249
488
512
56
49
595
474
793
898
564
1571
1891
723
1728
1084
1060
835
833
64
769
904
1032
33
45
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
152
248
496
384
440
732
500
984
768
536
600
908
1156
1538
1148
836
773
1030
1586
1274
776
0
71
772
1046
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
48
248
488
128
56
252
156
468
408
0
308
470
194
402
674
646
166
142
38
516
796
564
180
1228
1040
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
160
248
496
768
824
752
320
348
770
788
600
928
556
1838
1406
322
256
65
198
1030
1106
1170
1152
1023
1149
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
208
248
496
256
184
240
240
152
384
280
345
321
256
144
152
196
3
191
160
32
16
392
451
356
643
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
88
248
496
768
824
752
120
200
833
845
602
929
1032
1681
1883
1290
257
65
849
1091
515
1650
64
890
864
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
216
248
496
256
184
240
248
152
384
268
364
320
260
128
172
166
10
128
188
52
10
69
206
216
72
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
209
249
488
256
824
753
243
154
409
256
820
931
643
147
144
176
550
579
93
16
769
784
939
673
1573
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
20
53
248
488
385
313
286
223
464
792
515
567
653
1249
803
864
839
805
772
1837
1224
264
31
69
133
576
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
272
816
760
488
128
440
936
988
948
1176
1024
749
1717
1158
1036
1089
1489
1051
1571
1844
1392
1371
1059
739
572
1
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
784
656
248
488
768
824
1960
936
728
1688
1664
564
1768
168
133
677
550
166
1220
1670
1667
1207
420
946
776
708
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
17
41
250
497
770
825
883
215
469
769
797
601
611
76
844
881
1093
513
193
1555
274
524
1562
9
1790
1762
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
560
816
760
488
768
824
1852
806
950
1176
1664
564
1558
150
194
576
621
422
1166
1859
292
389
261
164
652
569
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
208
176
248
488
256
440
508
284
916
664
128
436
406
706
1554
546
694
38
118
534
1668
44
98
34
306
896
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
208
216
248
496
768
56
496
376
328
832
780
108
960
392
521
846
1098
776
1152
164
691
549
1714
250
1304
1176
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
104
248
496
256
184
248
452
340
834
596
344
328
844
332
798
770
0
1912
1348
0
369
600
1680
1704
1032
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
168
248
496
768
824
760
324
340
770
794
602
932
556
1828
1390
327
262
66
194
1028
1604
1329
288
760
578
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
466
268
140
190
398
390
398
418
32
33
352
1
248
272
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
49
144
248
488
513
58
619
497
984
793
963
565
1901
704
1543
1123
1035
1160
1222
71
1476
768
1457
1419
530
24
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
248
488
129
57
243
240
152
408
3
55
451
271
136
144
439
421
384
228
36
64
199
37
257
66
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
216
104
248
496
384
440
504
964
852
770
532
600
580
1622
1042
878
834
770
1212
1606
1606
68
72
75
872
1045
38
15
0
0
0
32
0
0
0
0
0
112
16
0
16
216
360
248
496
768
56
504
452
596
834
858
88
964
278
786
606
262
768
636
198
1094
562
240
135
200
69
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
0
64
248
496
384
628
68
236
444
386
534
990
634
1740
1740
574
835
1026
1066
768
768
257
1041
1792
1362
86
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
316
770
534
478
122
716
460
862
835
2
1578
1536
1024
1025
577
1600
1636
1254
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
208
248
488
128
112
201
249
152
408
0
176
379
335
584
584
748
1060
1559
1796
903
768
808
1928
1579
1195
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
104
248
488
128
368
200
476
852
792
1024
688
312
780
844
609
1994
1057
45
646
1154
1167
1073
793
63
876
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
209
248
488
128
112
201
251
152
408
0
177
379
334
591
584
749
1059
1558
1811
896
768
803
1834
1578
1552
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
0
248
496
384
372
224
400
508
834
534
478
578
854
334
862
835
2
314
290
4
356
1
256
434
128
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
64
248
496
384
372
84
200
444
386
534
478
348
836
717
574
835
2
8
544
1059
1316
1041
768
1030
784
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
96
248
488
384
624
80
721
733
408
512
988
625
1867
815
544
1722
1037
31
531
260
397
1153
1889
106
704
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
48
248
496
384
624
80
88
472
384
536
988
604
596
912
628
836
1030
50
388
788
902
1032
1542
86
32
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
64
248
488
384
624
120
136
444
408
512
988
77
712
717
609
1002
1036
1287
1296
787
859
1025
1584
1667
1034
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
96
248
488
128
112
96
65
221
408
0
176
65
91
287
656
400
32
3
22
980
1623
1104
1304
1031
614
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
97
248
488
128
112
97
83
220
408
0
177
67
86
599
656
502
35
3
842
1880
1308
1029
909
529
1849
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
624
88
28
472
384
536
988
596
534
960
628
836
1030
52
454
879
968
1036
1542
80
20
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
144
248
496
384
368
240
496
984
768
536
476
72
776
772
1140
836
6
1536
868
636
1548
12
1670
1543
68
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
40
12
248
488
384
368
252
413
497
408
512
476
78
839
583
608
778
13
773
789
784
1453
1037
1313
1443
99
38
15
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
624
124
93
209
792
512
988
1102
1095
1607
1856
874
1037
1541
1557
1552
1733
13
1249
1155
211
38
15
0
0
0
32
0
0
0
0
0
112
16
0
4
4
12
248
496
260
14
10
268
497
386
270
262
782
912
759
177
147
148
464
356
437
164
513
627
626
67
38
15
0
0
0
32
0
0
0
0
0
112
16
0
4
12
12
248
496
260
14
268
404
497
386
398
518
904
728
731
625
531
468
326
870
611
269
257
115
0
352
38
15
0
0
0
32
0
0
0
0
0
112
16
0
4
140
140
248
496
260
14
474
332
369
834
590
518
1006
384
595
817
787
1172
1264
113
269
269
129
563
812
45
38
15
0
0
0
32
0
0
0
0
0
112
16
0
384
576
96
248
496
384
968
972
616
1756
386
524
1740
589
1105
1110
158
1778
1554
279
1367
1316
98
512
737
1553
1328
38
15
0
0
0
32
0
0
0
0
0
112
16
0
513
768
1168
248
488
768
1803
792
1976
1240
1688
1664
1559
175
1240
132
672
560
615
1892
1349
277
144
448
551
38
48
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
480
288
160
188
386
20
464
448
36
798
606
450
516
4
782
782
898
1152
1192
1030
1286
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
208
248
488
128
488
368
120
152
408
0
469
328
12
36
610
753
523
264
872
524
1806
769
611
399
576
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
104
248
496
384
488
296
988
852
768
540
726
750
1548
1049
625
838
518
530
1696
1671
135
92
132
420
774
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
724
216
524
796
624
1862
1028
561
1554
256
390
566
264
359
836
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
320
96
248
496
128
480
448
360
860
834
1044
720
520
540
598
606
1858
1028
1494
1366
1366
834
1128
232
1012
1044
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
160
80
248
496
384
488
232
300
428
770
532
726
1112
284
292
862
834
518
1840
132
648
386
26
130
566
1592
38
15
0
0
0
32
0
0
0
0
0
112
16
0
192
352
176
248
496
384
488
464
280
344
768
540
724
520
556
804
884
838
516
356
808
1100
196
38
135
232
1152
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
64
8
248
488
384
752
136
156
500
408
512
944
696
140
412
609
778
1057
45
10
264
923
1105
1625
63
1377
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
64
136
248
488
384
752
136
412
372
792
512
944
1144
1676
332
865
842
1057
1818
1034
40
331
17
665
669
358
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
192
136
248
488
385
752
392
284
372
792
515
944
1208
396
332
864
839
1063
1588
6
68
462
27
792
1073
1597
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
64
248
488
128
240
184
136
444
408
0
220
204
280
844
608
396
12
4
256
834
828
34
160
188
438
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
96
248
488
384
752
80
81
221
408
512
944
48
523
271
640
1712
1056
1312
1511
644
1631
1680
1736
1784
1055
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
160
64
248
488
128
240
224
129
445
408
0
360
576
603
607
592
464
280
900
791
788
1463
0
96
892
1123
38
15
0
0
0
32
0
0
0
0
0
112
16
0
96
208
128
248
488
384
752
368
264
380
792
512
944
528
408
333
864
838
1056
112
73
1291
365
261
799
104
779
38
15
0
0
0
32
0
0
0
0
0
112
16
0
24
16
49
248
497
258
60
289
179
473
835
269
108
927
323
848
857
72
779
777
32
623
1096
1312
268
4
21
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
16
128
248
496
384
376
240
456
380
770
532
472
576
777
461
894
834
2
514
627
23
1041
20
262
908
589
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
32
64
248
496
384
376
68
200
444
386
532
472
348
836
717
574
834
0
54
514
1075
1444
1040
768
1078
1020
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
192
248
496
384
376
196
392
316
770
532
472
92
708
460
862
962
0
1590
1556
1030
1061
548
1776
1590
576
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
96
248
496
384
376
196
456
348
770
532
472
92
836
278
894
834
2
1546
776
188
546
514
1674
1546
104
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
100
248
488
384
376
196
462
408
408
512
472
125
838
551
288
813
14
795
769
449
104
363
769
813
24
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
40
0
248
488
384
632
56
0
508
408
512
984
516
1748
982
608
774
1038
124
836
261
832
1093
1666
240
1024
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
80
352
248
488
128
376
368
968
604
792
1024
692
416
776
844
609
1917
1062
64
328
76
31
515
772
160
560
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
68
204
250
497
386
377
126
204
366
769
541
473
333
320
836
853
837
1
5
796
816
563
561
1681
1193
1379
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
72
204
248
496
384
376
120
205
304
386
540
472
328
843
717
573
836
0
4
519
1024
801
568
768
1064
875
38
15
0
0
0
32
0
0
0
0
0
112
16
0
48
104
192
248
496
384
376
184
384
316
770
532
472
273
857
333
894
834
0
99
322
66
345
256
384
227
278
38
15
0
0
0
32
0
0
0
0
0
112
16
0
528
768
1168
248
488
768
1848
784
1976
1240
1688
1664
1716
128
1224
136
672
557
550
1792
1416
260
76
459
529
0
112
38
15
0
0
0
32
0
0
0
0
0
112
16
0
528
784
1168
248
488
768
1848
808
1960
1240
1688
1664
1716
152
1252
132
676
518
550
1904
1412
312
188
438
562
48
60
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
1
1
248
488
384
899
263
135
508
408
512
807
13
72
891
608
774
1095
1293
1485
1496
792
1093
1733
1677
1648
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
257
0
248
488
257
939
658
129
509
792
579
854
1446
144
382
864
783
1043
1570
2
1062
814
2
516
528
1752
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
385
128
248
488
384
899
391
76
380
792
512
807
77
877
616
1633
838
1095
909
1104
582
1551
281
1465
397
909
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
385
133
248
488
385
899
386
79
376
792
515
787
83
988
621
1632
847
1121
880
1076
581
1558
263
1453
473
781
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
133
13
248
488
256
931
367
311
496
792
576
871
61
224
311
864
784
1031
1517
1293
128
392
0
1399
1461
1072
38
15
0
0
0
32
0
0
0
0
0
112
16
0
257
397
292
248
488
385
907
735
509
372
792
515
790
948
36
0
352
847
1122
54
306
507
267
523
938
24
136
38
15
0
0
0
32
0
0
0
0
0
112
16
0
129
80
208
248
488
129
467
185
432
152
408
3
427
24
320
80
592
711
556
461
301
65
768
823
1219
452
32
38
15
0
0
0
32
0
0
0
0
0
112
16
0
129
129
128
248
488
384
451
327
332
380
792
512
711
205
333
365
864
838
519
13
1032
800
548
5
133
77
1993
38
15
0
0
0
32
0
0
0
0
0
112
16
0
129
129
192
248
488
384
451
327
204
316
792
512
711
205
45
365
864
966
519
13
1864
1856
788
53
245
53
1573
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
496
256
952
272
168
508
834
340
856
0
68
854
862
2
512
770
854
878
578
832
1040
574
99
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
256
176
248
496
256
952
676
376
344
832
600
856
956
36
1873
856
773
1026
556
1666
1551
1
1043
1297
296
694
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
1
0
248
488
256
953
275
153
509
408
256
859
3
104
877
608
262
271
769
843
840
780
9
1345
445
112
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
16
248
496
256
952
296
168
492
834
276
856
24
72
844
862
66
256
776
1344
872
1285
1292
1280
516
1148
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
24
248
496
256
952
296
172
484
834
596
856
24
76
844
862
770
1026
1422
1346
864
257
106
842
850
1106
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
48
248
496
256
952
296
176
472
832
280
856
24
64
848
856
68
512
776
844
864
264
904
736
553
104
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
384
128
248
496
256
952
392
72
380
770
276
856
113
965
621
894
66
514
931
1031
83
836
784
1025
1377
1140
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
24
8
248
488
256
952
280
132
500
408
256
856
8
108
868
608
262
270
772
1348
836
832
22
131
704
1132
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
24
24
248
496
256
952
280
136
488
832
280
856
8
104
864
860
68
256
824
1344
844
1292
1288
1280
721
1104
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
160
176
248
496
256
952
356
368
344
832
280
856
60
161
277
793
68
517
790
135
359
355
932
743
548
1589
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
496
256
952
680
200
380
770
276
856
952
136
332
878
66
514
548
1568
1032
837
768
1051
696
528
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
16
248
496
256
952
680
168
492
834
276
856
952
164
294
862
66
256
548
1540
1045
1540
1288
1280
1084
1272
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
24
248
496
256
952
680
172
488
832
344
856
792
172
288
860
4
512
596
1538
1052
1540
1328
385
470
750
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
272
248
496
256
952
680
680
1260
770
588
856
1464
1188
1830
1246
786
1024
1552
1540
1077
772
256
896
1178
252
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
136
248
496
256
952
680
204
372
768
280
856
952
140
332
880
68
512
548
1570
1032
840
780
1032
700
542
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
176
248
496
256
952
680
360
332
770
276
856
948
36
1894
894
66
512
540
1668
1557
4
1424
1024
682
584
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
784
656
248
488
385
954
797
925
730
1689
515
821
1033
1123
97
609
395
1096
1797
1428
404
301
49
907
648
84
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
496
256
952
720
728
1112
768
280
856
896
560
1808
1240
196
1024
512
192
1056
544
24
2032
558
1652
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
16
248
496
256
952
360
264
492
834
340
856
56
228
300
862
2
512
808
776
265
453
868
1024
548
96
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
24
248
496
256
952
360
268
488
832
344
856
52
230
288
860
4
256
796
774
271
456
848
1348
394
85
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
144
248
496
256
952
360
368
216
384
280
856
48
128
4
632
580
512
800
164
390
904
776
264
568
1548
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
256
952
1008
64
348
834
596
856
1312
1324
1326
830
770
1024
1601
1094
1030
722
1218
1264
1215
1245
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
848
216
248
496
768
952
1008
120
328
832
792
856
1312
1288
1352
844
1092
1024
1088
1104
1040
648
1752
1776
2036
1120
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
280
24
248
496
256
952
684
164
484
834
268
876
940
172
300
862
82
266
536
1536
1056
1540
1300
1302
1040
536
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
280
280
248
496
256
952
684
676
1252
770
268
876
876
620
1836
1246
146
266
168
0
1056
769
4
22
112
216
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
280
180
248
488
256
952
684
220
338
792
256
876
940
132
326
864
74
538
536
1592
1028
774
814
1030
650
514
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
392
136
248
496
256
952
396
84
372
834
602
858
122
972
588
862
774
1030
1454
1024
64
866
96
832
832
1391
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
280
856
63
167
272
792
68
512
791
128
359
256
936
736
535
1567
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
432
432
248
488
256
952
732
732
1109
792
256
876
908
546
1799
1216
138
538
516
198
1073
563
100
515
642
1668
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
273
181
250
488
256
953
683
223
337
794
258
859
947
132
332
864
73
525
541
1589
1029
1546
1434
1072
820
512
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
856
168
248
496
768
952
1016
68
340
770
794
858
1364
1366
1364
878
1350
1030
1122
1030
1024
642
1552
1664
2024
1121
38
15
0
0
0
32
0
0
0
0
0
112
16
0
272
177
144
248
488
256
953
363
369
216
409
258
859
51
192
7
163
173
525
796
791
68
256
8
897
562
64
38
15
0
0
0
32
0
0
0
0
0
112
16
0
65
64
208
248
497
130
227
164
248
152
387
13
357
199
280
292
303
488
269
8
172
537
1155
579
120
3
280
38
15
0
0
0
32
0
0
0
0
0
112
16
0
65
65
216
248
497
130
227
167
252
152
387
13
357
205
281
288
303
488
269
12
588
542
1155
579
120
0
897
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
0
8
248
496
384
476
146
220
500
384
556
430
14
402
412
625
778
5
836
512
8
771
1057
1289
1449
252
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
80
208
248
488
128
476
177
432
152
408
1
430
31
576
80
593
699
557
1865
859
32
771
771
928
1710
0
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
12
148
248
497
130
476
141
476
946
387
45
428
7
336
788
49
648
519
385
594
776
783
1171
452
504
268
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
136
208
248
488
385
477
340
360
300
814
547
687
728
576
680
1701
645
533
269
792
1028
1539
243
16
132
513
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
144
88
248
496
385
477
232
172
424
384
547
431
64
104
288
318
783
13
797
0
385
453
353
837
776
778
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
176
48
248
496
129
477
241
272
473
384
35
431
47
225
147
697
655
525
472
0
1
784
546
357
461
145
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
176
49
248
497
130
476
241
275
473
387
45
428
47
227
144
185
392
519
497
0
3
400
32
420
468
848
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
88
216
248
488
128
476
180
432
152
408
1
430
26
592
64
577
715
557
1870
832
24
819
819
1184
1704
10
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
140
90
248
496
385
477
342
110
426
386
547
687
729
66
672
569
909
525
780
24
1549
965
1120
713
1561
1537
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
140
218
248
496
128
476
333
366
298
384
44
430
391
305
224
568
650
517
65
37
44
774
867
1225
1151
705
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
140
205
249
496
385
477
342
359
367
801
547
687
217
325
320
844
769
524
12
1041
1467
313
176
255
5
1796
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
200
204
248
496
384
476
212
204
305
386
556
430
92
2
335
561
776
6
784
692
389
972
528
771
783
528
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
148
24
248
496
385
477
234
297
489
386
547
431
65
361
295
621
781
12
796
513
641
1060
1041
1298
1426
224
38
15
0
0
0
32
0
0
0
0
0
112
16
0
136
148
88
248
496
385
477
234
169
425
386
547
431
65
105
295
317
781
13
796
1
385
452
353
772
785
780
38
15
0
0
0
32
0
0
0
0
0
112
16
0
132
196
204
248
496
388
462
202
204
305
386
526
710
1102
784
303
561
819
532
1808
1237
197
965
513
627
540
565
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
1
1
250
488
256
59
138
410
509
410
386
311
507
394
216
608
4
37
177
128
655
1672
136
1077
113
81
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
0
248
488
256
59
424
200
508
408
384
55
1007
1928
716
608
524
1703
1732
1601
8
796
514
1619
1043
1052
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
128
248
488
384
59
424
456
380
792
512
55
1007
392
716
1632
716
167
1604
65
520
1564
2
1555
1683
156
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
48
248
488
1
59
40
48
472
792
1923
566
815
832
976
1728
1583
35
836
592
592
1689
1159
1576
35
422
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
16
17
250
488
513
59
553
811
1517
812
899
566
1840
809
1896
1227
537
530
542
256
1104
564
196
260
500
244
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
24
24
248
488
513
59
24
8
488
808
931
54
271
360
992
1728
527
771
644
672
1708
1668
55
20
5
940
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
24
136
248
488
384
315
632
452
372
792
513
567
1639
716
716
1632
715
587
1592
65
1537
1558
19
393
1079
1684
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
48
48
248
488
512
59
616
816
1496
792
896
567
1903
768
1860
1220
566
39
1220
485
1084
556
141
1545
1603
132
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
48
49
248
488
512
59
49
595
473
792
896
567
1568
1889
720
1728
1085
1063
1086
832
64
771
906
1090
730
400
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
80
209
249
488
256
827
753
243
154
409
257
823
928
641
147
144
70
294
319
96
33
1
51
281
856
896
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
1
59
42
49
472
792
1923
566
859
832
976
1728
1583
35
880
836
592
1689
1159
1572
49
8
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
13
217
248
488
385
315
207
495
297
808
515
566
372
832
352
811
943
1186
54
262
21
264
272
826
104
672
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
88
216
248
488
385
59
248
232
296
808
515
54
463
136
384
800
791
163
132
97
573
1604
1031
300
421
45
38
15
0
0
0
32
0
0
0
0
0
112
16
0
17
53
40
248
488
512
59
63
325
468
408
896
567
277
948
676
672
1584
1063
141
897
641
545
1698
1559
277
1380
38
15
0
0
0
32
0
0
0
0
0
112
16
0
97
80
216
248
496
385
755
113
730
153
385
547
947
1056
1804
1121
298
782
1028
1603
1270
1934
138
1537
1827
1184
520
38
15
0
0
0
32
0
0
0
0
0
112
16
0
193
64
216
248
488
385
483
545
380
328
792
515
611
960
543
1840
1472
807
796
1039
92
534
528
199
3
960
81
38
15
0
0
0
32
0
0
0
0
0
112
16
0
49
53
48
248
488
128
123
95
21
469
408
0
183
469
772
981
1184
438
39
269
865
608
1792
12
809
909
840
38
15
0
0
0
32
0
0
0
0
0
112
16
256
256
128
64
248
496
896
648
204
620
444
770
1588
918
214
1748
612
1790
1666
6
1580
1584
256
770
512
1540
1091
196
38
15
0
0
0
32
0
0
0
0
0
112
16
256
256
392
728
248
496
896
648
412
948
676
1664
1560
780
92
596
564
624
708
74
1896
1416
256
0
284
917
680
8
38
15
0
0
0
32
0
0
0
0
0
112
16
256
256
400
720
248
496
896
664
440
936
684
1666
1556
792
88
1204
38
606
706
96
1652
1796
901
516
272
1360
1100
24
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
384
248
488
896
768
656
216
1148
792
1536
528
696
1656
1740
609
1670
210
312
548
294
271
1113
1739
1560
1036
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
264
248
496
896
792
664
156
1269
642
1588
536
665
1782
1719
689
1922
194
147
709
133
389
1040
1601
97
888
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
392
248
496
896
776
648
220
1140
768
1592
524
654
1754
1740
624
1668
134
70
614
48
261
1100
1630
82
976
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
640
264
248
496
896
768
904
1180
1268
640
1592
1032
1116
1116
1364
688
1924
1728
2012
2002
1108
6
1036
36
70
102
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
528
720
760
496
896
792
1080
1008
920
576
1560
536
1744
192
100
280
580
192
1184
1832
1036
68
212
112
792
528
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
520
664
760
496
896
776
1052
984
984
577
1549
525
1757
241
97
75
586
235
1195
1611
11
787
563
76
872
1056
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
544
561
760
497
901
804
1142
1371
985
579
1551
573
1757
1233
144
409
612
132
1153
806
39
160
8
99
996
280
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
576
96
248
488
896
800
1000
1132
1372
792
1536
572
636
1116
852
720
1750
150
338
834
4
6
533
1554
174
546
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
776
396
248
496
896
792
668
204
1137
770
1580
556
684
1730
1751
625
1672
132
180
646
81
269
1104
1602
2000
852
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
784
816
760
488
896
792
568
828
948
1176
1536
1068
728
76
68
576
746
1708
144
1890
1092
726
5
800
928
1694
38
15
0
0
0
32
0
0
0
0
0
112
16
256
768
608
97
248
488
896
816
1009
1107
1372
792
1536
561
611
1107
855
704
1734
163
323
836
12
60
565
1565
145
573
38
15
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
548
1888
1148
578
1556
1238
1222
1060
862
94
706
1542
1538
1152
394
1410
1296
724
12
782
38
15
0
0
0
32
0
0
0
0
0
112
16
256
832
576
96
248
488
896
992
960
1124
1756
1688
1536
1124
1028
1070
1114
1088
1350
1308
1532
662
782
856
581
224
232
4
38
15
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
992
864
832
1116
578
1556
1232
84
86
862
94
706
1554
318
1294
266
290
802
954
546
1762
38
15
0
0
0
32
0
0
0
0
0
112
16
256
784
592
208
248
488
896
824
1008
1264
1176
1688
1537
565
610
512
1680
1681
1755
202
321
448
544
515
131
546
1568
180
38
15
0
0
0
32
0
0
0
0
0
112
16
256
784
664
344
248
496
896
824
920
1188
1188
642
1570
1078
1166
1068
1380
702
1934
1670
1798
1984
1072
36
1120
0
1
223
38
15
0
0
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
864
848
1116
578
1558
1246
1090
22
846
94
643
1538
1338
290
324
356
1297
528
306
384
38
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
12
14
202
504
771
1014
535
12
486
872
891
515
132
36
1009
833
517
524
1859
1284
1484
38
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
132
248
497
387
268
398
458
376
771
534
535
708
718
728
1659
1475
324
673
545
545
1541
1549
68
1101
284
38
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
12
14
15
497
385
438
23
268
401
1013
625
514
1668
656
1879
1457
392
524
1607
102
1640
38
15
0
0
0
32
0
0
0
0
0
112
16
1
0
132
196
248
497
131
140
462
202
312
387
54
919
452
70
360
571
643
1540
32
644
577
901
724
1732
44
258
38
15
0
0
0
32
0
0
0
0
0
112
16
1
0
68
196
248
497
387
364
238
202
312
771
534
471
108
134
424
827
835
4
784
561
1601
1605
1069
293
812
268
38
15
0
0
0
32
0
0
0
0
0
112
16
1
512
768
1168
248
497
771
1804
792
1976
1240
1667
1718
1559
176
1240
132
703
515
580
1884
1408
280
67
328
611
34
286
38
15
0
0
0
32
0
0
0
0
0
112
16
1
256
128
208
248
497
259
940
336
952
152
387
278
855
32
556
142
1199
1219
516
790
548
102
1601
1801
1225
296
128
38
15
0
0
0
32
0
0
0
0
0
112
16
1
256
388
132
248
497
387
908
398
74
376
771
534
791
84
870
616
891
835
1124
1397
1089
577
837
1044
1237
1481
668
38
15
0
0
0
32
0
0
0
0
0
112
16
1
1
1
13
250
497
259
23
311
415
497
385
310
28
952
392
732
625
258
771
870
98
641
640
20
1156
192
34
38
15
0
0
0
32
0
0
0
0
0
112
16
1
1
1
133
248
497
387
306
402
463
376
771
547
563
754
716
730
1658
652
644
288
776
1034
1536
32
259
97
622
38
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
259
23
271
399
497
385
438
28
904
400
628
625
1026
835
838
151
721
584
1804
1220
64
81
38
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
141
250
497
259
2
143
463
369
769
278
530
476
456
472
881
66
721
245
135
529
1028
780
1144
137
440
38
15
0
0
0
32
0
0
0
0
0
112
16
1
1
65
209
248
497
259
2
226
250
153
387
291
291
498
158
144
153
140
136
176
116
21
65
867
614
102
6
38
15
0
0
0
32
0
0
0
0
0
112
16
1
64
64
208
248
497
131
236
160
248
152
387
22
215
192
284
36
175
451
4
12
200
24
259
265
169
3
130
38
15
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
387
492
206
298
312
387
534
727
4
198
456
571
835
516
224
1028
513
453
564
516
2023
2037
38
15
0
0
0
32
0
0
0
0
0
112
16
1
5
2
132
248
497
259
15
17
474
376
771
611
268
796
1008
456
891
781
13
729
737
49
1029
128
388
908
670
38
15
0
0
0
32
0
0
0
0
0
112
16
1
5
5
12
248
497
259
783
647
205
496
387
291
780
928
720
1755
635
269
333
125
34
560
256
72
200
72
8
38
15
0
0
0
32
0
0
0
0
0
112
16
1
5
5
140
248
497
259
783
647
461
368
771
611
780
928
1232
475
891
781
1037
125
802
48
1024
40
904
72
520
38
15
0
0
0
32
0
0
0
0
0
112
16
1
257
160
48
249
497
259
946
369
112
475
834
278
862
48
912
791
854
66
258
794
1090
78
842
808
1290
554
624
38
15
0
0
0
32
0
0
0
0
0
112
16
1
257
129
141
250
497
259
930
343
351
369
833
342
850
44
232
332
817
2
273
789
791
273
512
948
248
500
88
38
15
0
0
0
32
0
0
0
0
0
112
16
1
33
48
48
248
497
387
370
241
144
472
387
534
478
72
72
840
639
834
2
770
586
1812
1431
1042
1280
1410
128
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
419
44
943
416
432
631
524
781
856
192
16
263
867
1028
77
72
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
291
44
460
368
840
635
269
909
709
449
809
781
0
516
640
134
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
10
132
248
497
387
31
401
466
376
771
547
44
972
624
712
1659
653
141
1605
961
552
1549
32
1668
1664
438
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
31
21
20
497
387
291
44
788
800
1003
618
269
781
801
302
434
394
8
328
60
164
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
44
280
288
1003
619
269
909
653
1809
1456
392
8
528
516
1542
38
15
0
0
0
32
0
0
0
0
0
112
16
1
13
13
204
248
497
387
735
215
485
304
771
547
940
728
704
459
827
909
1037
525
1553
1040
1032
1128
1352
280
518
38
15
0
0
0
32
0
0
0
0
0
112
16
1
141
141
140
248
497
387
479
343
341
368
771
547
428
728
592
587
1659
1421
13
525
513
640
1672
1576
328
1304
530
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
520
8
8
24
509
769
1008
536
324
878
1003
1775
1025
516
245
997
613
1665
1536
15
1551
1291
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
128
248
496
264
8
16
472
381
769
272
280
800
1012
411
895
65
68
365
358
99
1025
768
975
455
196
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
64
248
496
520
8
8
236
444
386
944
24
280
508
420
574
1536
772
640
740
680
1666
1571
10
0
956
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
8
248
496
8
8
72
220
501
770
1992
516
756
758
1687
1777
1552
28
1012
918
1685
1541
1028
1818
36
100
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
16
248
496
8
16
48
56
493
801
1960
544
284
790
987
1743
1544
0
652
1677
705
1665
1185
1576
172
711
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
4
248
488
8
8
4
46
504
792
1988
516
540
374
983
1744
1560
24
1385
741
1713
1685
1024
1792
1095
67
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
192
248
496
520
8
8
492
316
386
944
536
1656
1020
484
574
1536
1156
736
388
36
642
1699
1834
24
124
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
96
248
496
264
137
102
242
412
386
265
371
189
350
730
158
81
3
8
512
1536
513
389
737
525
1565
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
24
248
496
520
8
536
829
1518
768
904
552
1865
875
1897
1256
552
1032
1227
235
1064
515
134
814
1199
73
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
48
248
496
520
8
36
632
472
768
968
1048
1596
1908
724
1749
530
1540
1234
1732
70
519
33
522
558
616
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
12
248
488
264
36
36
30
496
792
580
572
556
814
1007
864
776
1416
1504
1444
1361
1345
1036
1136
572
1156
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
136
248
496
520
8
8
476
372
768
1008
536
376
1004
716
1649
1026
518
224
1704
648
1539
1681
11
1536
1736
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
132
248
488
264
132
196
462
376
792
580
380
380
886
367
864
776
8
832
772
1
528
560
1904
1472
360
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
97
248
488
264
32
49
243
412
408
260
574
787
1491
727
144
148
678
1157
1889
1100
524
520
1565
1813
1172
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
512
704
248
496
776
776
1800
1004
700
1666
1712
536
1560
252
164
1086
640
132
1152
1764
1700
1666
419
1450
896
732
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
256
248
488
776
772
936
2008
1276
664
1672
668
722
1614
1578
1120
1664
4
422
722
202
282
538
1564
253
516
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1456
60
868
894
768
1028
1622
198
1032
1026
1059
1418
1110
1650
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
264
248
496
264
776
904
668
244
384
432
792
408
412
212
624
514
1092
1296
1028
548
902
782
2010
1634
1754
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
176
248
496
264
769
933
378
332
834
585
771
1471
52
882
846
785
1059
1652
213
1040
1
1037
1345
1107
1620
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
265
1
259
257
508
385
307
2
907
640
767
639
259
867
844
775
636
328
0
368
89
513
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
1
248
488
264
1
131
135
508
408
392
3
454
332
889
608
513
1791
739
374
876
814
519
1638
8
552
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
5
248
488
520
8
555
623
504
792
964
558
1903
1401
719
1760
516
6
625
1861
64
522
26
1565
317
561
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
13
248
496
264
16
267
415
496
384
424
544
903
437
733
624
520
256
327
93
640
642
552
0
71
53
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
141
248
488
392
272
403
479
368
792
516
544
727
684
719
1632
1480
449
295
771
1032
1544
1560
59
234
257
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
496
776
776
1944
952
728
1664
1672
552
1736
88
132
1204
528
136
1228
1740
1556
1604
320
1356
1348
648
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
664
248
496
776
776
1944
956
728
1664
1672
680
1736
236
128
1196
548
14
1168
1720
1596
1698
324
790
855
656
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
657
248
488
776
804
1968
955
728
1688
1668
572
1760
183
135
1184
520
164
1226
1675
1688
1695
464
857
785
705
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
488
8
8
456
588
508
792
1988
516
1016
908
600
1744
1556
52
1521
1122
1034
1096
1156
1698
1039
897
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
128
248
496
392
384
456
332
380
770
528
256
376
332
361
878
832
116
116
54
71
529
518
1722
140
14
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
64
248
488
264
8
460
621
444
792
580
628
1014
983
613
864
776
524
589
593
513
1548
96
200
451
391
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
8
248
496
136
384
456
156
500
384
48
384
716
28
340
176
385
525
826
116
132
6
15
287
833
834
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
192
248
496
392
384
456
204
316
802
548
640
204
76
364
814
770
564
86
584
552
1569
1256
232
84
848
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
0
456
348
372
792
584
576
1016
428
300
864
768
796
1204
170
40
328
153
10
785
69
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
132
248
488
264
136
452
334
376
792
584
373
893
374
367
864
768
3
323
68
1
264
160
431
673
3
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
196
248
488
392
388
452
206
312
792
516
284
380
118
367
864
836
100
96
836
513
1553
605
1732
1088
1752
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
200
248
496
776
772
472
220
110
770
776
636
242
1126
838
1878
592
518
1670
1922
532
1616
70
390
1236
84
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
128
248
488
264
804
740
332
380
792
260
828
956
524
1836
1376
68
548
576
224
1064
1096
1032
1068
974
1674
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
64
248
496
264
8
236
172
444
386
304
24
492
172
420
318
256
900
744
96
528
322
67
522
580
1036
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
192
248
496
136
8
232
428
316
386
48
152
488
428
420
574
384
4
304
612
532
706
227
1802
916
909
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
96
248
488
264
136
228
102
220
408
260
376
956
550
311
656
148
16
517
933
545
1604
1172
1232
1559
1291
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
12
248
488
392
420
740
158
496
408
516
316
924
118
415
608
776
72
512
785
545
843
1048
1392
1280
519
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
160
248
488
264
804
744
344
348
792
260
828
946
526
1900
1376
68
548
582
242
1040
1034
1064
1064
972
1666
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
208
248
496
264
136
232
248
152
384
264
368
948
148
144
152
164
0
524
132
1040
768
936
704
1558
124
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
340
768
264
368
952
652
412
880
80
0
528
648
1025
1029
788
902
990
690
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
100
248
488
136
8
236
494
436
408
8
552
493
813
544
544
673
1702
339
1491
772
782
1167
1613
141
1697
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
8
236
252
152
384
264
552
492
292
161
166
164
648
216
216
11
9
656
1684
166
70
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
488
520
8
540
292
508
792
964
558
1866
700
1892
1504
516
1158
1190
80
1088
512
132
901
1076
4
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
128
248
496
392
392
412
456
380
769
528
280
396
704
724
1647
1473
73
40
556
521
1539
1540
157
1049
1602
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
8
248
496
520
8
28
148
500
386
936
40
332
460
466
622
1546
900
680
680
642
1666
1538
80
48
1002
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
24
248
496
8
8
412
408
484
768
2032
536
972
656
692
1776
1538
6
1522
780
1042
1537
1077
1799
1038
226
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
12
248
496
520
8
28
60
497
770
968
4
524
354
967
1777
1040
1308
1380
758
1713
1669
1536
1562
1064
620
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
136
248
496
392
648
220
468
372
832
528
920
716
1676
420
816
898
1060
1064
1192
32
1040
46
620
1576
1184
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
140
248
496
264
776
668
460
369
770
584
772
908
1218
471
881
784
1084
100
622
81
1037
64
986
72
708
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
152
248
496
392
648
220
472
984
832
529
920
716
1744
1616
1105
835
1060
1064
1292
769
1555
30
1303
1320
1032
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
496
392
256
312
200
508
386
561
514
472
376
845
622
769
1165
108
78
259
833
1029
1565
36
132
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
8
248
496
264
16
56
588
500
384
424
544
548
1914
716
624
520
257
1002
1701
64
333
865
19
565
649
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
16
248
496
520
0
56
40
492
802
932
512
600
88
973
1742
514
596
1774
110
1923
1673
40
168
1026
1586
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
96
248
496
136
0
184
228
413
385
8
1
474
924
743
159
657
739
437
776
515
528
1536
1105
200
1540
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
24
248
496
520
0
568
300
488
768
1000
512
1900
748
1888
1516
1033
1026
1274
106
1034
520
1575
1029
534
46
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
48
248
496
264
16
568
816
1496
640
680
544
1828
800
1892
1144
776
640
1628
152
1164
132
192
128
524
1761
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
176
248
496
264
136
184
476
344
768
264
368
228
396
448
884
80
0
44
132
522
1032
768
1
122
120
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
816
760
496
776
776
824
1980
948
1152
1672
516
612
1766
196
564
624
124
508
694
1552
128
0
46
128
676
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
216
248
496
264
136
184
504
200
384
264
368
228
404
34
556
164
0
44
140
398
904
660
1858
1146
66
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
488
264
36
112
200
444
408
264
60
674
378
716
592
576
836
1366
534
1554
780
842
1148
1654
1024
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
96
248
496
136
384
624
120
732
385
8
384
988
556
1862
607
465
544
1580
1220
534
65
1
672
1594
1602
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
48
248
496
264
8
112
88
472
384
424
40
224
180
912
696
520
1541
1245
1638
1796
768
609
1547
1675
1545
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
176
248
496
264
292
368
496
920
640
136
700
674
674
1686
660
164
1542
790
582
1606
8
1564
1574
308
336
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
526
712
508
792
964
541
1830
999
616
1760
1028
551
561
353
321
540
804
51
109
161
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
4
8
248
488
392
516
46
20
500
408
517
1021
614
800
1000
608
787
1043
20
278
328
844
1027
1617
25
64
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
4
24
248
488
264
36
558
312
488
808
388
572
1862
743
1968
1472
24
548
1653
65
1093
1044
1236
1044
1591
1799
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
264
272
985
952
685
1665
168
673
1779
1041
1083
1135
137
1539
1619
1888
1282
513
96
513
657
3
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
328
248
496
776
772
984
476
110
834
840
540
753
109
837
852
272
390
231
1927
1043
17
194
523
569
1632
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
332
249
496
777
776
972
478
111
769
779
625
758
118
833
877
297
256
140
1860
1053
1
128
512
661
1557
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
264
8
488
300
316
802
420
296
1000
428
292
814
2
8
620
100
20
354
880
1023
856
24
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
96
248
488
392
292
488
984
860
792
516
572
708
1678
1050
608
836
932
1160
1636
1668
136
72
24
784
657
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
104
248
496
392
264
488
988
852
768
560
536
744
1548
1049
1456
386
900
688
1780
1671
1029
53
10
276
902
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
196
248
488
392
392
492
206
312
792
516
644
182
6
303
848
836
564
117
372
321
773
157
146
107
521
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
96
97
248
488
136
32
241
147
412
408
4
62
467
211
407
288
404
422
389
33
524
199
4
29
277
28
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
96
200
248
488
392
420
752
380
344
792
520
604
916
526
1792
1472
832
772
1028
130
1079
1584
24
92
980
234
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
496
264
36
120
80
472
384
420
61
356
608
904
632
13
135
688
1536
805
401
131
642
1626
1840
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
144
248
488
776
804
888
496
216
408
776
828
1188
160
4
608
1600
1092
1332
320
876
768
1816
1884
1372
38
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
528
816
760
496
776
804
1848
1468
948
1152
1672
572
1554
1878
196
561
676
134
1158
98
560
1159
141
1830
1442
40
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
769
656
248
488
776
784
1963
952
728
1688
1668
544
1735
215
132
1184
520
192
1223
1644
1585
1681
485
1454
1291
1047
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
264
264
248
496
392
392
924
660
244
384
552
644
1676
660
180
1200
904
540
1636
20
1552
1824
1314
684
676
1781
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
264
280
248
496
264
264
924
664
228
640
136
680
1740
912
180
1712
528
1544
1672
12
1556
1728
404
1173
746
1576
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
144
248
496
264
804
952
368
952
640
392
828
401
34
520
696
1060
1030
1287
1473
336
772
900
1702
1569
1133
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
176
248
496
392
384
952
360
332
769
520
257
857
52
870
895
881
99
623
796
1030
5
1
385
985
521
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
816
760
496
264
264
952
988
948
1152
1192
644
1748
1164
1036
1074
1288
540
1708
1538
1920
1988
1056
54
930
1068
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
552
1740
92
129
1201
528
136
1224
1736
1563
1571
324
1357
1350
650
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
128
248
488
392
648
476
328
380
792
516
900
1228
384
356
864
836
1076
1572
122
24
512
520
660
1094
1585
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
8
248
496
392
392
476
148
500
384
560
664
204
12
340
624
768
516
40
680
128
910
1138
142
68
864
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
208
248
488
392
392
476
360
300
808
516
644
204
448
360
800
1012
568
36
44
0
385
66
128
52
102
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
88
248
496
136
136
476
180
420
384
48
920
460
28
308
560
642
1540
40
416
256
896
622
1740
40
108
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
152
248
496
264
392
476
344
948
640
136
388
716
720
1556
1200
1188
1084
676
1036
1666
1664
1034
1004
932
1926
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
76
248
496
392
392
476
188
433
384
552
388
716
18
327
624
776
28
548
205
305
899
1096
1308
1298
135
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
408
248
496
136
136
476
856
1968
640
8
900
717
1744
1558
50
1224
1596
551
1549
1253
1930
1298
730
275
529
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
204
248
496
392
648
476
956
945
768
520
900
1228
1554
1095
1136
1480
1084
1572
1230
1841
1283
1032
1516
1060
1092
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
132
192
248
488
392
388
462
200
316
792
516
284
422
71
360
864
996
100
53
769
545
796
4
330
539
831
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
496
776
776
1976
936
728
1664
1672
680
1744
184
132
1204
1552
8
640
1552
1561
1634
1216
788
384
968
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
816
760
488
776
804
1976
828
948
1176
1668
572
1764
22
68
576
520
200
1224
1762
1568
1078
176
1952
1297
653
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
17
1
250
488
520
1
59
586
509
794
968
515
1590
1915
712
1760
512
1055
1139
1744
66
578
359
1317
1172
1233
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
17
178
248
497
392
257
443
477
340
771
521
515
731
1160
1227
881
848
609
620
1799
1796
1028
72
192
475
512
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
488
264
36
238
490
436
408
388
60
454
814
544
544
552
1572
1909
1476
772
1312
548
1556
1079
1285
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
280
816
760
496
776
776
956
990
948
1152
1713
1157
1238
1158
0
626
515
1551
1900
1284
366
330
177
668
33
373
38
15
0
0
0
32
0
0
0
0
0
112
16
16
0
792
664
248
496
776
776
1980
933
728
1664
1700
644
1750
183
128
1194
1548
28
733
1553
1555
1620
1232
792
387
986
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
496
776
1792
792
1976
1240
1664
1700
1664
152
1240
132
696
524
536
1844
1392
280
64
450
560
20
33
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
656
248
496
776
1808
792
952
728
1664
1704
1568
176
216
132
696
1672
1152
1872
336
792
576
608
256
8
552
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
528
816
760
496
776
1828
1336
1468
948
1152
1672
1596
1554
1366
196
560
690
646
134
98
32
1158
133
1670
1698
72
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1176
248
496
776
1800
796
1972
1240
1664
1672
1540
140
1240
128
688
548
700
1746
1226
274
148
396
748
262
358
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
664
248
496
776
1800
796
948
728
1664
1672
1540
150
212
128
694
676
669
1757
1904
1310
662
264
1199
291
44
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
784
1168
248
488
776
1828
824
1960
1240
1688
1668
1725
145
1256
132
676
548
551
1799
1349
308
180
456
539
0
48
38
15
0
0
0
32
0
0
0
0
0
112
16
16
512
784
656
248
488
776
1808
824
936
728
1688
1668
1568
168
232
132
676
644
577
1780
1688
152
568
312
559
189
164
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
392
896
256
1
509
385
560
769
1
963
1023
639
769
1123
1346
1123
60
896
1024
1649
1826
1460
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
280
412
500
384
264
880
36
150
724
624
272
256
797
781
864
774
4
132
411
99
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
192
248
496
392
904
296
492
317
769
528
792
52
182
359
831
833
1092
1365
1301
533
512
544
1199
1503
1363
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
280
248
496
264
904
600
957
1262
768
264
880
968
587
1833
1256
168
1024
48
7
520
515
0
1536
112
63
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
896
664
152
508
408
260
832
920
152
365
609
260
512
536
1544
1059
907
8
752
696
568
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
256
248
488
264
896
648
664
1276
792
260
832
780
601
1900
1248
132
257
269
111
1064
556
41
47
219
466
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
128
248
496
392
896
648
200
380
769
528
768
652
184
348
895
833
1114
570
1648
1026
1283
1025
1532
262
672
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
8
248
496
264
904
664
156
501
386
264
836
916
150
183
177
272
540
540
1558
1189
69
68
410
960
740
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
4
248
488
264
904
644
142
504
792
580
836
1436
150
375
864
776
1048
1577
5
1073
795
8
512
583
1539
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
264
248
496
264
904
664
668
244
384
264
880
804
588
220
625
272
256
284
68
128
903
581
66
218
840
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
136
248
488
392
912
664
220
372
792
516
800
744
172
332
864
840
1088
568
1580
2
776
1032
1516
313
678
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
132
248
488
392
900
452
334
376
792
516
796
124
118
879
864
836
1124
1376
1348
1281
529
1052
1220
1472
1368
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
176
248
496
392
896
456
376
344
832
520
768
120
88
848
856
840
1120
1396
1364
1366
66
160
549
806
620
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
392
248
496
264
904
664
412
116
768
264
880
840
76
1748
1648
80
512
616
1668
1668
653
4
384
504
572
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
177
248
497
393
896
456
379
345
835
522
769
122
95
848
857
843
1120
1396
1365
1351
512
1185
1187
1490
1366
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
1
1
250
488
392
904
283
154
509
410
520
773
15
75
872
608
768
1123
1362
1448
1441
783
1119
1757
1674
1062
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
1
13
248
488
392
912
267
415
496
408
516
800
7
180
735
608
776
1089
1287
1334
1408
904
1048
1659
1834
1074
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
768
264
248
496
264
904
792
156
245
386
264
836
1044
790
951
177
144
540
1692
38
69
133
1028
1018
1728
1732
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
0
248
488
264
932
360
88
508
408
264
860
50
910
810
608
256
260
918
1138
74
920
12
156
694
652
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
128
248
488
264
932
360
344
380
792
264
860
50
142
426
864
64
516
790
178
290
282
794
1084
565
1544
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
8
8
248
496
392
904
284
404
500
384
520
772
12
140
612
624
784
1148
1348
1280
976
784
1028
1646
1848
1280
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
0
248
488
264
900
312
200
508
408
260
892
50
120
844
608
260
530
774
848
834
796
50
398
546
70
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
24
248
488
392
932
568
812
1512
808
520
828
996
556
1889
1226
816
1092
52
6
551
561
2
858
88
20
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
48
248
488
264
904
568
816
1496
792
580
884
996
546
1892
1216
776
1036
44
110
546
544
40
936
80
1
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
0
248
488
392
904
408
24
508
408
516
772
78
840
620
608
776
1132
1478
1095
200
972
1089
1634
1908
1665
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
128
248
496
392
904
408
88
380
833
528
792
72
969
588
863
833
1097
1450
1067
9
835
1089
605
837
869
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
8
248
488
392
904
408
28
500
408
516
772
78
906
620
608
776
1132
1478
1030
80
965
1124
1634
1908
1280
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
384
248
488
264
904
728
600
1148
792
260
888
932
1236
1942
1232
132
1040
1048
1036
1062
807
180
1552
1650
1474
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
192
248
496
392
904
392
108
316
770
528
792
68
892
612
1662
960
1092
1400
1128
528
1538
259
650
1704
1664
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
704
248
496
393
904
424
944
700
1665
531
793
88
609
558
623
323
1096
1483
1179
909
17
16
927
876
516
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
392
248
496
264
904
728
604
1140
768
264
880
932
1238
1940
1200
146
512
541
525
1056
774
69
520
667
227
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
304
248
496
776
904
712
504
365
833
776
888
936
88
27
591
585
4
17
262
103
769
800
1799
95
237
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
328
248
496
264
896
728
476
622
834
336
832
884
118
326
342
0
538
220
286
274
16
108
766
98
102
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
332
250
497
392
897
425
478
622
833
521
771
87
77
324
341
976
1121
1385
1412
340
17
514
514
1710
1027
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
320
96
248
496
776
904
488
364
860
833
776
880
104
92
594
607
1105
1024
424
772
774
769
1409
1504
376
124
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
520
828
92
22
32
288
832
1092
1409
1508
646
270
340
892
847
1096
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
832
864
760
496
776
904
1000
876
1116
321
776
880
1128
1116
1362
351
336
0
808
772
1030
33
899
992
632
92
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
8
248
488
264
904
668
148
500
792
580
836
1420
156
356
865
776
1048
1544
8
1056
799
1072
896
1024
1552
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
24
248
496
264
904
668
152
484
384
264
836
908
144
180
176
178
540
516
1548
194
704
526
908
680
520
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
264
248
488
264
904
668
660
1268
792
260
836
780
1180
1892
1249
132
258
138
546
1056
543
29
30
90
354
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
280
248
496
264
904
668
664
228
384
264
836
908
656
180
176
178
540
516
12
194
192
14
908
680
1544
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
268
248
496
264
904
668
700
1265
770
264
836
908
594
1863
1265
144
540
516
78
1073
517
0
538
664
1732
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
392
248
496
264
904
668
404
116
770
264
888
844
76
1746
1646
74
516
612
1664
1666
642
2
1024
1016
560
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
16
248
496
264
904
696
296
492
385
264
880
849
24
1645
623
296
512
611
1545
1667
2
2
704
511
632
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
144
248
488
264
900
696
368
216
408
260
892
818
32
36
164
260
530
262
448
460
140
364
398
130
566
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
176
248
488
264
932
696
220
340
792
260
860
932
134
356
864
68
520
536
1538
1040
782
826
1025
812
550
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
352
208
248
488
264
900
500
116
152
408
260
892
108
812
548
292
260
274
800
1128
136
648
524
78
352
768
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
176
144
248
488
264
932
376
368
216
408
264
860
36
130
4
608
608
516
792
129
418
896
782
876
560
1567
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
128
248
488
392
904
412
72
380
792
520
808
76
960
612
1632
1472
1100
1316
1068
553
1536
1546
1642
1844
1458
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
712
248
488
392
904
412
952
728
1688
520
773
77
593
0
544
352
1123
1478
1167
240
536
24
799
883
528
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
332
249
496
264
904
732
470
623
833
264
881
934
54
321
341
208
259
29
468
533
52
34
102
24
132
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
704
248
488
392
904
440
932
701
1688
516
772
84
540
551
608
392
1112
1452
1250
515
26
64
832
836
604
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
304
248
496
392
896
440
488
364
770
520
768
88
88
13
366
874
1122
1496
1416
483
273
512
1202
1420
1028
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
720
248
496
392
904
440
936
684
1666
520
792
80
616
45
622
362
1092
972
708
131
529
0
1408
420
56
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
216
248
488
392
896
440
120
328
792
516
769
88
848
592
1728
868
1151
1496
1120
580
1620
70
835
867
1344
38
15
0
0
0
32
0
0
0
0
0
112
16
16
256
324
356
248
488
264
900
494
490
308
792
584
892
102
46
32
288
768
1029
1445
1444
644
144
472
891
854
1025
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
8
24
508
769
2035
515
783
792
1004
1775
1539
20
788
808
744
1667
1024
1723
86
81
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
128
248
488
264
11
152
472
380
792
260
303
463
456
332
864
72
43
160
171
264
268
768
39
255
104
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
8
248
488
264
131
297
413
500
408
260
383
824
397
733
609
274
19
259
120
645
653
1
1421
448
896
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
48
248
488
776
523
817
633
473
793
772
1071
864
981
722
1730
616
1579
187
136
16
529
7
518
1764
1248
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
488
264
3
2
1
508
408
388
543
787
512
1023
608
520
523
1160
1025
1533
922
512
551
1799
1820
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
31
487
308
150
144
659
722
432
432
20
773
1805
1162
286
258
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
64
104
248
488
264
163
233
477
340
792
580
351
920
397
301
865
786
19
515
56
165
517
609
1549
1292
32
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
32
48
248
496
136
35
116
88
472
384
8
575
1703
304
912
696
680
1671
1968
167
1668
768
512
1607
1271
1664
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
5
13
248
496
264
779
271
399
496
384
296
815
153
400
631
624
264
263
773
77
464
272
16
71
501
448
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
5
141
250
496
392
11
431
463
369
768
554
47
985
664
728
1659
651
133
1605
773
1025
1536
32
1672
1689
496
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
129
128
248
488
392
419
450
321
380
792
516
319
387
384
319
864
840
75
8
33
61
410
512
1767
1063
68
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
33
96
248
488
776
547
114
721
732
408
772
1087
611
1888
847
576
1608
1611
104
577
269
301
833
615
1895
1300
38
15
0
0
0
32
0
0
0
0
0
112
16
16
1
136
408
760
496
265
387
476
862
946
1153
179
414
375
868
532
1585
131
6
208
512
576
521
1697
10
342
936
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
488
392
456
152
24
508
408
520
425
9
457
1005
609
769
43
938
554
1554
902
1079
1331
1522
278
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
128
248
488
392
456
152
472
380
792
520
424
8
584
332
864
832
44
812
810
360
268
266
298
816
102
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
8
248
496
392
456
152
220
500
384
552
424
8
396
404
624
776
5
845
516
4
781
1057
1291
1451
248
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
128
248
488
392
456
328
332
380
792
520
424
388
332
362
864
832
44
34
4
198
271
266
326
94
498
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
64
248
488
392
448
336
168
444
408
516
704
220
20
598
592
772
513
45
1836
934
919
1124
255
119
1592
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
136
248
496
392
449
345
349
372
832
520
707
218
362
333
816
848
543
26
6
144
260
260
239
2
0
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
192
248
488
136
448
616
424
188
408
4
448
972
622
76
608
644
512
1558
1046
16
796
820
1264
1981
1724
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
160
248
488
392
456
616
344
348
792
516
632
964
526
1834
1472
836
1296
1076
646
530
1594
40
1104
1132
358
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
452
616
348
340
792
516
636
964
524
1900
864
852
1298
1076
1158
544
8
1100
1102
1112
1348
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
216
248
488
392
456
620
380
328
792
516
628
966
548
1840
1472
804
788
1078
64
582
1537
202
4
820
22
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
8
8
248
496
392
456
156
212
500
384
552
424
12
396
404
624
776
8
840
512
0
782
1058
1294
1452
224
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
8
12
248
496
392
456
156
406
496
384
552
680
1036
630
215
624
776
520
1864
1109
65
1676
1040
148
1228
1283
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
400
760
496
136
456
488
312
952
1152
8
452
580
596
528
1592
232
540
788
820
912
1664
1792
1420
776
1048
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
408
760
496
136
456
488
316
948
1152
8
452
580
598
532
1584
242
540
788
566
656
1670
1797
1498
776
284
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
332
249
496
392
456
493
478
623
768
552
680
171
9
577
627
648
517
111
264
781
904
1696
11
106
227
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
128
248
488
392
456
200
268
380
792
520
424
88
380
308
864
833
38
774
514
132
438
535
1837
1410
282
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
192
248
488
392
456
196
205
316
792
516
632
1149
783
296
864
836
784
1795
290
98
792
72
80
515
1550
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
136
248
488
392
456
216
284
372
792
520
424
84
364
300
865
833
38
1794
1154
130
723
543
1693
1692
1542
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
208
248
488
392
456
984
632
152
408
520
680
1673
1177
1060
1188
928
556
1579
1575
1672
1928
1360
586
747
161
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
352
248
488
136
448
360
472
604
792
1028
704
204
526
794
608
1860
1024
525
1669
518
648
536
816
439
771
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
104
248
496
392
456
968
988
852
768
520
624
1656
1052
1044
624
848
768
1672
1860
1284
134
80
80
724
1052
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
216
248
496
392
456
984
636
152
640
520
632
1636
812
32
1836
1380
772
1684
68
1676
1666
1586
124
732
1564
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
360
248
496
136
456
360
476
596
768
1032
708
452
524
796
624
1874
1052
20
648
516
645
517
826
8
768
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
208
248
496
392
456
184
232
152
384
548
680
1040
792
580
302
780
520
1856
1264
920
1157
1536
1169
1217
528
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
176
248
496
392
456
184
412
341
834
520
708
1044
134
343
817
912
540
1908
6
517
517
532
183
1252
1732
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
152
248
496
136
456
184
344
216
384
40
424
20
516
32
177
393
517
1858
772
16
259
546
679
1729
104
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
216
248
488
136
456
184
440
152
408
8
424
16
336
64
576
704
556
1856
596
80
792
820
1194
1708
138
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
72
248
488
136
456
348
184
216
408
8
424
396
16
768
672
672
557
73
844
860
792
792
1259
1190
1368
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
208
248
488
392
456
348
360
300
808
520
424
396
320
360
800
800
45
36
28
128
385
26
443
56
388
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
88
248
496
136
456
348
180
420
384
40
424
396
20
180
176
392
516
36
148
133
384
50
262
572
642
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
152
248
496
136
456
348
344
948
640
40
424
396
592
1556
1328
392
516
36
524
1762
1537
34
422
308
904
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
176
88
248
496
392
456
248
141
420
384
520
624
1097
91
333
625
786
769
1843
1422
768
982
1089
1089
1139
1098
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
200
104
248
488
392
456
988
980
852
792
520
680
1676
1036
1044
1184
992
556
1572
1832
1280
512
2
166
1076
1073
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
200
216
248
496
392
456
988
628
152
384
552
680
1676
1180
1056
1200
904
517
1572
1572
1677
1921
1377
715
1112
1176
38
15
0
0
0
32
0
0
0
0
0
112
16
16
128
200
204
248
496
392
456
988
588
304
768
552
680
1676
642
204
1712
648
520
1572
45
1536
1702
166
14
738
1575
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
496
264
780
264
280
508
386
433
794
129
650
749
622
513
1029
793
657
369
321
773
2029
1253
133
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
1
250
488
392
268
401
411
509
410
520
557
719
659
728
608
768
915
1170
784
1075
398
1039
1037
1294
270
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
456
380
792
264
44
448
876
1900
1376
64
920
716
1746
1608
1050
1050
264
680
1668
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
8
248
496
8
12
392
412
501
770
2033
538
960
585
727
1777
1537
5
1524
967
547
1540
1189
1549
1036
17
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
4
248
488
520
12
4
206
504
792
968
44
44
486
879
864
1024
776
592
977
849
533
1812
168
32
855
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
192
248
496
264
12
4
484
316
802
422
262
794
1016
428
814
3
34
554
736
168
1065
865
992
948
893
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
48
248
496
776
781
772
632
472
768
785
795
1181
1009
722
1752
579
1062
1312
102
52
512
271
1370
1310
418
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
129
250
488
392
268
401
475
381
794
520
557
719
627
712
1632
640
1171
1170
1232
563
1550
43
1293
910
910
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
136
248
496
392
12
392
476
372
768
552
44
960
612
716
1648
648
140
1612
866
516
1542
32
1676
1672
460
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
132
248
488
392
396
420
462
376
792
520
300
348
326
367
864
832
72
64
113
17
528
512
1648
1148
207
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
488
776
780
904
2008
1276
664
1672
685
704
1638
1578
1120
1664
19
157
725
234
280
556
1551
1864
769
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
128
248
488
264
780
932
332
380
792
264
812
876
42
872
864
64
548
356
482
1048
24
780
1068
188
1068
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
384
248
488
776
780
904
1944
1148
792
836
556
704
1610
1242
1248
1284
1156
204
710
550
8
840
772
294
817
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
264
248
488
776
780
904
2012
1268
664
1672
684
704
1636
1580
1120
1664
24
156
724
232
264
544
1544
1860
1280
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
392
248
496
264
780
904
1948
1141
770
296
812
705
1609
1751
1265
138
1158
687
715
35
4
32
1665
433
256
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
0
248
488
8
12
456
588
508
792
1988
518
1008
920
600
1744
1556
54
1527
1120
1024
1096
644
1557
1041
901
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
128
248
496
393
397
452
340
380
769
531
282
381
372
298
879
835
82
208
0
129
401
512
1657
1231
496
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
192
248
488
392
396
456
204
316
792
516
390
192
40
360
864
996
54
1599
1232
272
792
516
1734
1569
1669
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
136
248
488
392
652
456
348
372
792
516
902
1216
456
300
864
836
1078
1599
16
40
296
12
589
1057
1549
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
200
248
497
392
396
452
220
366
771
521
282
428
41
325
853
848
68
48
227
259
786
518
1639
1119
205
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
208
248
496
136
13
228
248
152
384
48
27
493
593
146
152
384
391
432
901
1076
64
236
15
719
1640
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
216
248
496
264
12
228
252
152
384
292
44
492
292
288
300
268
906
722
208
256
258
513
526
546
72
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
488
520
12
568
608
508
792
964
557
1888
1388
716
1760
516
7
621
1860
64
512
50
1819
305
560
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
128
248
496
264
13
148
456
380
770
273
539
461
449
356
878
65
723
240
133
77
517
781
1145
143
424
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
8
248
496
8
12
276
276
500
769
2022
518
908
658
744
1775
1549
12
1480
905
1216
1571
1185
1540
1028
5
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
24
248
496
8
12
276
52
484
768
2020
518
908
594
984
1745
1549
14
1488
970
608
1671
1031
1796
1038
138
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
12
248
496
264
12
20
60
497
384
296
44
716
354
967
624
264
780
928
564
1717
903
8
268
92
962
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
20
248
496
520
12
14
42
488
768
996
518
326
882
978
1786
1036
526
227
1000
612
1668
1536
13
1561
1337
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
136
248
496
392
268
404
468
372
768
520
556
716
714
716
1648
720
1164
1169
1154
1024
1549
4
1294
847
881
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
208
248
496
264
12
56
488
300
802
296
300
865
970
489
814
138
134
735
625
137
1029
768
769
913
385
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
84
248
496
264
12
14
234
424
384
420
518
710
498
434
314
524
670
739
180
164
261
480
301
793
177
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
140
248
496
264
12
148
460
369
768
264
300
460
450
343
880
72
140
160
300
345
522
776
780
764
548
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
212
248
496
264
12
14
490
296
768
612
262
838
1010
434
826
780
14
739
692
164
1028
224
397
921
689
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
16
48
248
488
776
780
808
604
472
792
772
518
816
964
704
1730
1093
566
119
116
0
557
1561
36
1713
144
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
16
176
248
488
136
76
168
476
916
664
8
172
320
836
788
576
224
1064
540
1666
1250
558
1570
1937
773
1970
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
16
216
248
497
392
332
177
504
329
835
521
454
79
849
339
795
816
28
1809
868
65
577
589
1773
1670
66
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
0
248
488
520
12
38
610
508
792
964
518
1590
1910
728
1744
532
1077
1140
864
66
512
388
1303
1300
454
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
8
248
488
264
140
294
436
500
408
260
374
822
736
408
608
260
21
260
822
86
268
12
919
645
264
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
5
248
488
264
12
6
31
504
792
580
630
630
561
995
864
776
1293
1060
1285
1472
1352
1041
1043
1081
1521
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
12
248
496
392
396
358
204
497
386
561
410
477
624
731
625
769
5
33
589
1041
1285
1101
1293
1090
904
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
13
248
488
264
12
262
407
496
408
261
122
941
729
447
608
275
785
785
386
16
272
71
592
537
186
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
496
264
12
484
292
316
802
420
300
1004
428
300
814
2
10
608
96
8
353
880
1020
863
26
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
192
216
248
496
392
652
484
124
152
384
548
902
1244
1938
544
300
780
1046
1584
1124
128
642
1537
1821
1062
568
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
264
12
24
0
508
386
433
26
32
636
998
622
513
1733
564
1892
1413
916
517
1709
140
1696
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
128
248
488
392
268
408
448
380
792
516
556
417
430
714
1632
712
1192
111
105
515
1552
0
1296
51
1
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
8
248
496
264
12
24
4
500
384
296
556
672
408
996
689
137
396
858
1226
1700
687
35
12
326
802
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
24
248
496
8
12
280
420
484
768
2020
538
912
728
600
1745
1549
5
1484
929
1217
1559
1223
1539
1033
29
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
136
248
496
392
396
408
452
372
770
529
282
288
376
328
878
833
101
88
80
64
325
5
365
100
196
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
52
248
496
264
780
664
220
466
384
296
812
928
708
1734
624
264
524
604
66
1030
270
40
652
960
1572
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
152
248
496
392
269
280
456
984
832
529
539
656
752
1664
1117
835
838
791
1200
1648
1819
10
107
52
916
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
180
248
488
264
780
664
476
338
792
264
812
928
1220
454
864
64
328
92
578
6
1030
808
232
933
1060
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
40
84
248
488
776
780
894
714
424
808
776
812
1510
1122
1226
1738
1104
1096
1141
1348
1024
518
770
1064
739
545
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
40
108
249
496
264
12
120
125
719
384
264
556
736
1667
1858
595
272
396
730
1787
1558
68
102
14
678
641
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
96
248
488
392
716
232
456
348
792
520
940
64
780
588
864
832
1064
1292
1380
776
1052
1073
581
840
1104
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
208
248
488
136
204
232
240
152
408
4
374
192
64
144
144
452
278
55
768
1056
1
317
102
49
869
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
200
248
488
136
204
232
212
216
408
4
940
1217
258
544
544
744
1576
1823
129
960
896
784
1681
1683
1545
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
216
248
496
392
716
232
244
152
640
552
941
705
578
544
1840
1416
1035
15
257
896
1536
1632
1487
17
16
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
12
0
508
792
1988
518
770
796
1010
1760
1540
54
790
816
738
1666
1042
1638
112
94
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
128
248
488
392
396
396
448
380
792
516
262
324
364
361
864
836
118
96
96
35
512
1032
461
70
192
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
8
248
496
264
12
12
16
500
384
264
556
516
332
996
688
144
652
664
736
1712
672
4
782
266
408
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
4
248
488
264
12
572
290
504
792
580
556
1892
742
1895
1504
776
1156
1652
68
1025
1567
16
792
1080
1832
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
12
248
496
520
12
12
4
496
768
996
518
1540
1588
1014
876
524
662
672
624
449
1347
324
349
6
304
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
136
248
496
392
653
445
465
372
832
529
923
1251
135
421
816
899
1062
1596
128
1056
1059
1075
1243
1062
1642
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
13
250
488
392
268
22
151
497
410
520
557
1165
457
877
608
768
1171
1811
195
833
779
1064
1549
1164
1752
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
26
248
496
136
397
445
366
490
384
48
411
739
545
672
696
640
519
821
692
647
263
559
367
845
513
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
140
248
496
264
12
150
460
369
770
273
538
461
448
343
881
65
645
241
153
89
525
781
1101
217
704
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
148
248
496
264
12
396
476
945
1666
426
298
964
722
1559
1649
11
6
672
684
1713
1161
1641
1664
1718
440
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
90
248
496
264
12
13
238
426
384
420
518
711
497
416
311
12
590
737
181
172
257
865
965
557
1897
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
141
250
488
392
268
406
471
369
794
520
557
717
713
717
1632
640
1171
1171
1155
1025
1541
33
1293
908
1752
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
204
248
496
264
268
396
484
944
640
136
684
708
628
1638
561
168
1548
1176
1240
1689
141
1672
1580
1866
1282
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
404
248
496
392
268
396
988
1968
640
520
556
708
1744
1558
48
840
908
1172
1654
1125
1798
18
12
788
660
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
218
248
496
264
13
269
494
298
384
432
539
899
753
480
568
0
455
373
884
28
262
111
623
13
385
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
217
248
488
392
396
396
495
296
808
553
300
322
371
355
800
779
73
77
217
24
268
15
456
117
130
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
264
128
248
488
264
780
952
356
380
792
264
812
864
52
868
864
64
328
364
482
1026
0
780
240
216
516
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
264
264
248
496
392
268
916
660
244
386
552
556
844
1426
210
622
778
906
1056
1556
54
1410
1314
1082
1506
1026
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
128
248
488
392
396
468
336
380
792
516
646
204
465
330
865
837
565
80
15
1
385
19
147
113
9
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
520
940
1164
396
332
865
832
1060
1576
64
0
391
21
794
1072
1548
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
208
248
488
392
716
468
360
300
808
520
940
1164
448
360
800
784
1060
1572
6
8
384
0
540
564
1908
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
88
248
496
136
204
468
180
420
384
40
940
396
28
308
560
648
1548
32
416
256
896
616
1740
60
96
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
132
133
248
488
392
396
454
351
376
792
516
262
374
369
291
864
840
109
116
37
128
392
4
419
85
5
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
96
248
488
392
716
488
969
861
792
516
940
1216
1547
1047
864
836
1064
1562
1163
1921
71
72
832
1101
1121
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
208
248
496
392
716
488
220
152
384
552
940
1216
1028
1056
1336
1416
1036
1548
1666
1984
1856
1632
1804
1040
116
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
216
248
496
392
716
488
308
144
384
552
941
1217
1218
1060
1336
1416
1035
1551
1537
1538
1792
1632
1807
1041
16
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
264
12
124
192
444
408
260
44
738
362
712
608
580
836
1390
554
1536
1296
1300
1128
1642
1216
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
104
248
488
264
780
636
113
724
408
264
812
994
583
1861
577
576
584
189
129
561
89
312
882
83
230
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
76
250
496
392
396
380
196
238
800
548
390
466
594
578
1870
770
54
54
268
860
1620
344
347
264
513
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
108
248
488
520
12
124
116
720
792
968
556
1764
1668
1862
1344
1024
1032
984
1776
1556
1798
1440
1092
38
516
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
280
820
760
496
776
780
920
988
945
1152
1704
1196
1440
1220
1031
560
520
1548
1132
642
691
163
328
828
305
308
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
352
380
792
264
812
868
60
868
864
64
328
376
480
1024
0
778
240
208
520
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
268
248
496
264
268
918
660
241
642
177
666
1741
912
183
1713
513
1541
1649
9
1561
1741
397
557
801
1888
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
141
248
488
392
396
956
359
368
792
516
262
850
51
871
864
840
109
364
793
1024
2
22
419
449
265
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
404
760
496
264
781
957
732
944
1152
1168
795
867
896
1046
1584
1600
1095
236
3
900
1027
26
847
71
232
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
844
250
496
264
780
956
996
110
768
264
812
868
1104
834
614
144
1164
217
910
78
4
68
1806
871
1121
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
845
249
496
264
780
956
999
111
769
613
774
850
1107
1344
356
781
1036
1260
1241
1107
2
864
836
1345
521
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
392
396
460
320
380
792
516
262
370
380
306
864
836
118
118
32
130
384
520
1701
1060
4
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
8
248
488
392
396
460
144
500
408
516
646
196
12
338
609
772
566
32
1184
140
897
1101
229
62
1888
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
192
248
488
392
396
460
352
316
792
516
390
194
364
356
864
840
61
1596
1104
16
513
577
1603
1601
1924
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
12
248
488
264
140
460
588
496
792
580
326
882
964
614
865
776
29
694
560
529
1581
57
387
920
404
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
136
248
488
392
396
460
336
372
792
516
390
196
460
297
864
837
53
1592
1024
67
288
535
1683
1569
888
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
140
248
496
392
396
460
332
368
769
550
646
196
452
614
1647
653
540
56
1040
529
1665
37
44
66
1807
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
204
248
496
136
397
461
204
177
384
48
411
707
64
103
176
384
519
812
67
66
38
284
271
838
904
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
196
192
248
488
392
396
486
200
316
792
516
646
182
7
296
848
836
565
116
369
325
768
152
151
108
525
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
108
248
488
392
396
252
452
336
792
520
300
100
852
278
864
832
72
1880
1288
132
582
562
1714
1702
1250
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
204
248
496
776
525
765
388
944
640
1712
1051
995
208
1686
560
1536
1735
236
1679
1540
491
544
367
519
1632
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
218
248
488
776
524
765
398
922
792
772
1030
999
225
1664
1088
616
1645
249
1693
1596
911
199
547
1639
1633
38
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
217
248
488
776
524
764
399
912
792
772
1030
994
227
1671
1088
616
1645
252
1693
1584
913
149
547
1633
1633
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
496
520
29
549
816
1532
770
1009
523
1819
800
1902
1262
513
147
524
281
1068
516
205
1977
1131
164
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
1
248
488
776
796
676
307
508
792
836
780
920
1187
1975
1504
260
68
74
587
1096
1035
1032
1528
881
753
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
128
248
496
776
40
132
456
380
833
848
88
508
420
438
831
513
777
164
132
564
1025
449
29
1564
180
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
8
248
496
520
40
72
413
500
384
904
560
369
907
733
625
1554
640
163
1715
656
646
1668
128
1663
1729
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
16
248
496
520
40
548
824
1516
770
904
568
1820
804
1901
1262
554
516
516
280
1075
513
128
256
386
128
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
4
248
488
8
28
36
14
504
792
1992
524
44
774
1015
1760
1536
24
112
1921
729
1688
1152
1672
1612
1791
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
192
248
496
520
28
4
488
316
802
934
534
818
996
461
814
515
66
358
416
139
1033
737
1696
64
772
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
24
248
497
520
29
517
829
1518
803
905
523
1899
875
1897
1221
528
1234
1269
384
1220
561
166
945
1048
222
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
48
248
496
264
40
36
632
472
768
1800
568
540
1892
724
1748
1618
132
644
1700
85
772
526
1674
130
714
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
129
250
488
264
40
17
475
381
794
456
56
771
1011
408
864
0
774
783
865
101
1037
903
515
17
1189
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
136
248
496
264
168
136
476
372
768
272
344
376
460
332
880
65
5
198
530
68
518
783
15
252
998
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
132
248
488
264
40
132
462
376
792
584
48
509
454
367
864
768
128
715
529
593
528
576
1792
1423
960
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
17
250
497
8
29
294
315
493
801
1929
523
921
657
728
1742
1584
113
1480
901
650
1537
1030
1826
1072
0
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
256
128
248
488
264
797
932
356
380
792
584
779
1448
44
812
1505
768
1079
1655
192
1056
1559
16
855
1060
1645
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
256
176
248
488
264
796
932
376
332
792
580
780
1452
36
822
1472
776
1064
1648
224
1058
1559
208
864
544
1836
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
0
248
488
264
40
131
24
508
408
392
53
511
303
1004
609
513
1731
706
384
816
911
571
1710
6
190
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
13
250
497
264
41
419
223
497
385
393
51
995
1932
716
625
528
1665
1756
1621
25
768
512
1602
1079
1028
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
141
250
497
776
41
419
479
369
769
777
51
995
396
716
1649
1104
1409
1244
85
537
1536
1792
1282
695
1028
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
768
656
248
488
776
796
1936
952
728
1688
1668
653
1744
144
136
1188
548
7
1229
1552
1540
1688
392
779
873
712
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
488
264
28
452
328
380
792
580
534
1010
466
364
864
772
1174
1254
68
8
524
1145
1293
1424
49
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
64
248
488
776
796
453
621
444
792
772
550
247
967
613
864
1128
557
1889
1056
532
1548
1537
3
1142
1479
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
192
248
496
393
413
454
200
188
385
563
650
217
80
108
319
771
531
72
580
8
835
1344
312
113
832
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
136
248
496
264
168
456
348
372
832
592
344
392
396
332
816
768
16
1584
1188
4
518
584
1784
1548
780
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
132
248
488
264
28
452
334
376
792
584
588
1004
390
311
864
768
788
616
97
57
408
88
12
448
31
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
196
248
488
264
156
452
366
312
792
264
332
892
326
359
864
64
8
464
65
65
264
800
48
736
1863
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
264
29
20
0
508
386
433
523
776
1412
1014
622
513
595
583
1904
1204
900
525
441
924
1204
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
40
140
456
380
792
584
53
506
448
356
864
769
131
705
532
596
512
615
1795
1408
972
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
8
248
496
264
40
268
404
500
384
264
104
908
716
729
625
274
776
776
800
547
399
4
276
6
540
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
16
248
496
520
29
21
41
492
802
905
523
1547
67
984
1742
561
723
708
240
1969
1683
5
337
3
222
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
192
248
496
137
157
404
480
316
385
51
906
389
196
205
575
643
1587
0
640
515
906
704
1784
182
256
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
24
248
496
520
29
21
53
484
768
1009
523
1675
427
984
1745
515
19
964
224
1670
1670
2
1593
1053
1597
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
12
248
496
520
28
20
22
496
384
936
524
260
310
999
700
1544
588
217
465
937
672
1664
214
1543
1167
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
20
248
496
264
28
21
42
488
384
420
550
599
321
986
634
524
1165
673
693
1712
900
528
1799
1207
420
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
136
248
496
264
28
20
468
372
832
328
269
777
1004
428
816
8
59
555
736
160
1030
866
1007
937
879
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
21
248
496
264
29
22
427
488
834
585
523
1161
961
599
860
785
851
1880
1481
856
1088
71
113
587
1128
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
208
248
488
264
168
204
488
300
808
264
360
908
704
488
800
80
16
520
524
1040
1024
1408
1504
964
984
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
88
248
496
264
28
150
238
424
384
292
294
470
962
712
186
141
142
162
818
518
514
609
164
700
1570
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
84
248
496
264
40
77
234
425
385
266
305
891
705
713
183
165
129
723
1112
778
513
532
641
1713
1939
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
140
248
496
264
28
20
470
368
768
488
269
772
1014
407
880
8
11
565
737
97
1035
808
783
832
957
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
152
248
496
520
28
276
472
985
769
904
12
908
736
1675
1130
1065
1324
1473
734
1651
1811
1416
1339
1071
1065
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
216
248
496
264
28
150
494
296
384
420
38
470
450
456
570
13
142
418
178
6
258
97
68
52
98
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
85
250
496
264
796
660
235
425
384
266
778
904
707
1736
571
363
367
88
115
519
260
4
53
900
973
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
212
248
496
264
28
149
490
297
385
420
38
471
449
457
567
12
142
417
557
517
257
99
68
109
985
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
408
248
496
264
28
276
984
1968
640
168
12
908
1762
1558
50
136
716
1728
1748
1236
1798
296
908
1548
1689
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
213
250
496
264
796
660
491
297
768
266
778
904
1219
1224
827
107
623
600
627
1543
1028
836
1076
900
205
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
496
776
552
297
200
508
833
848
1112
659
369
844
863
512
1552
87
64
587
1107
675
760
1759
63
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
128
248
488
264
40
168
456
380
792
260
304
488
392
460
865
69
161
176
176
521
1055
787
799
688
384
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
8
248
496
264
40
40
589
500
384
264
560
664
1915
717
625
274
384
900
1607
64
333
4
8
586
571
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
16
248
496
8
40
40
40
492
769
1928
560
528
840
972
1775
1576
0
1280
881
601
1683
1027
1832
1056
163
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
24
248
496
8
40
40
45
494
768
1928
560
529
843
969
1768
1576
1
899
883
600
1683
1027
1667
67
36
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
48
248
496
520
40
40
104
460
385
904
48
292
436
950
703
1585
770
666
706
1734
641
1669
4
54
918
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
136
248
488
264
40
168
460
372
792
260
304
488
396
460
864
68
33
176
184
520
1048
796
31
232
389
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
208
248
488
264
296
296
496
920
664
132
692
664
704
1700
548
164
1570
768
1166
1706
140
1724
1598
263
774
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
48
996
390
786
816
1188
1792
1756
86
1102
1032
1052
1060
694
6
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
304
248
496
392
412
412
956
364
769
520
396
258
802
34
687
425
45
110
306
956
1185
33
365
100
196
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
816
760
496
776
796
796
1980
948
1152
1672
524
610
1730
196
561
612
102
502
694
1584
135
13
61
148
672
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
216
248
496
264
808
808
504
200
384
292
816
792
196
32
556
140
512
516
1656
1472
778
112
864
508
676
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
264
40
352
72
508
408
388
568
928
564
918
608
516
272
342
966
590
839
532
16
118
596
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
64
248
488
520
40
608
712
444
792
900
560
1888
1388
1228
1760
548
544
622
1548
1048
540
260
272
342
960
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
96
248
496
264
40
352
888
860
833
264
104
928
844
1350
1375
81
777
796
524
1597
1153
389
277
9
928
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
48
248
496
264
40
352
344
472
384
264
104
928
724
661
629
274
776
796
774
559
391
65
276
8
533
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
80
248
496
264
40
356
168
428
386
394
564
956
260
877
622
43
386
322
50
583
769
161
1192
70
12
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
176
248
496
264
40
352
496
920
640
136
48
928
656
1684
1176
560
1792
1432
644
1694
1570
198
1028
1304
1148
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
97
248
488
264
40
96
211
220
408
260
312
864
871
919
640
148
144
444
551
548
573
612
608
234
387
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
49
248
496
264
40
352
347
472
384
264
104
928
727
663
628
272
776
796
775
556
385
65
276
338
435
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
108
250
497
264
41
358
382
206
385
393
563
957
422
292
805
528
386
328
200
129
385
394
75
79
110
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
177
248
496
264
40
97
499
916
642
392
56
419
934
807
820
1072
1284
415
803
1220
1024
1280
1287
563
1540
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
433
760
496
264
40
353
1011
916
1154
392
312
931
806
551
1588
48
4
671
547
644
1152
1536
263
819
516
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
96
96
248
496
264
168
228
72
860
770
272
344
924
562
1942
878
64
4
516
710
1602
322
334
842
972
1133
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
96
97
248
488
136
40
228
147
412
408
4
52
476
355
823
592
404
404
386
395
776
854
20
8
273
369
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
496
393
413
374
194
508
385
563
394
457
622
840
623
771
19
56
288
257
789
1040
1336
1034
536
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
128
248
488
264
808
632
448
380
792
264
816
964
718
458
864
64
320
125
5
2
1040
784
216
987
870
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
8
248
496
264
28
24
4
500
384
296
524
1664
444
996
689
137
716
1756
226
1664
687
35
1676
1537
1946
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
24
248
496
8
40
44
36
484
770
1928
568
44
844
978
1774
1578
132
1096
1924
644
1668
1032
1920
1360
756
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
48
248
496
264
156
118
222
468
384
265
333
166
354
832
626
275
23
52
532
782
778
81
796
597
980
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
136
248
488
264
28
280
452
372
792
452
268
897
762
460
864
8
40
303
865
64
1046
848
80
179
369
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
176
248
496
264
168
172
478
340
768
264
360
364
390
448
880
80
8
200
565
518
1032
776
12
238
899
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
52
248
496
264
40
428
220
465
386
392
56
1004
1922
711
625
528
1668
1736
1645
1
781
576
1610
1104
1027
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
152
248
496
776
28
280
456
984
833
776
13
897
754
1664
1099
1129
1515
1243
721
1644
1807
1288
537
516
908
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
180
248
496
264
40
172
476
337
769
265
105
492
386
455
883
82
783
664
189
513
1032
769
524
674
642
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
16
248
496
264
40
104
264
492
802
420
48
360
1000
1964
1486
2
128
688
1680
1541
1061
1188
912
816
1728
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
32
248
488
264
40
60
325
477
408
388
308
838
951
679
160
4
20
373
277
384
189
184
392
219
194
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
96
248
496
264
40
105
193
413
385
264
561
691
383
719
159
145
643
739
516
1536
560
256
769
637
1597
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
24
248
496
520
41
618
396
484
384
905
563
1893
754
660
625
1555
1155
1240
64
256
859
1666
1665
1179
30
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
48
248
496
8
28
48
16
472
768
2024
524
656
340
976
1752
1544
12
972
610
1672
1680
1120
1548
9
217
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
144
248
488
264
156
434
496
216
408
260
332
846
320
4
608
584
1540
1221
102
874
769
785
1784
1763
72
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
49
249
496
392
412
433
403
471
384
520
268
335
611
588
625
785
74
195
456
795
1228
1100
1485
1277
135
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
152
248
496
392
412
444
501
976
768
520
268
322
327
773
1129
881
90
221
113
609
1537
2
1653
1233
1987
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
528
720
760
496
776
808
1832
1008
920
576
1672
688
1560
192
100
286
548
0
1028
1917
326
6
144
4
806
551
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
520
664
248
496
776
797
1813
985
729
1665
1674
523
1675
227
135
679
677
205
1241
1744
1720
552
276
1293
1289
654
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
0
248
488
264
28
84
128
508
792
584
524
740
324
854
864
768
1176
756
560
1714
1184
1040
1296
404
454
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
48
248
496
264
28
84
80
472
384
264
524
740
496
912
692
164
726
756
582
1572
782
12
798
664
1586
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
84
160
428
386
264
12
228
388
470
622
618
1786
1272
736
564
774
768
1556
1794
1290
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
84
248
496
264
28
84
166
424
384
264
12
228
390
423
572
612
1786
1272
753
529
976
516
1589
1796
1287
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
212
248
488
392
669
213
458
296
808
520
907
727
1729
458
800
992
1079
1057
1048
16
1088
584
583
1581
1549
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
48
248
488
136
156
252
156
468
408
8
332
194
194
402
160
384
264
45
774
1542
1816
1080
113
115
880
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
208
248
496
264
40
240
240
152
384
272
88
448
140
134
558
322
772
694
118
790
1926
1162
266
694
1026
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
176
248
496
392
668
252
412
340
768
520
908
706
706
402
882
850
1062
566
1590
6
1090
6
1350
340
528
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
216
248
496
264
168
240
216
152
384
273
344
321
293
164
166
195
17
219
199
13
781
781
632
241
17
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
217
248
496
136
40
240
219
152
384
36
56
448
295
167
172
396
388
398
199
12
33
129
2
260
81
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
160
208
248
496
392
412
464
920
920
384
520
653
721
1552
1104
56
872
555
599
1632
1624
256
1056
623
1729
1219
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
176
248
496
776
808
936
360
332
769
776
560
740
36
876
879
360
384
220
1932
1042
3
1315
1024
620
1634
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
280
248
496
264
296
936
684
228
640
136
688
1764
678
148
1712
528
1536
1692
150
1536
1606
480
1160
749
1861
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
816
760
496
776
808
936
988
948
1152
1672
560
1252
1158
1028
1076
677
386
941
1645
1920
1224
139
65
121
515
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
33
176
248
496
264
296
355
497
921
640
136
689
703
648
1685
1172
657
1539
1222
1251
1672
1548
14
1030
1890
1280
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
776
656
248
496
776
796
1940
944
728
1664
1672
653
1748
148
132
1208
680
43
1237
1557
1541
1572
256
1519
896
737
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
136
136
248
488
264
168
460
340
372
792
584
360
396
396
332
864
769
13
1545
1168
0
390
591
1543
1543
768
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
496
776
808
1960
936
728
1664
1700
688
1764
164
132
1208
524
0
1180
1688
1676
1616
354
1312
1452
1216
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
664
248
496
776
808
1960
940
728
1664
1672
560
1764
172
128
1212
676
128
1244
1672
1676
1618
256
800
812
673
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
208
248
488
392
668
498
114
152
408
520
909
1230
1923
548
293
801
1075
1585
1137
5
653
1758
1731
1248
1425
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
176
248
496
136
412
508
284
916
1664
8
396
706
706
1554
1586
242
550
822
1030
1540
1092
1606
326
852
2032
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
216
248
496
264
40
496
376
328
832
592
600
960
392
520
812
770
774
1206
116
596
517
270
75
794
0
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
96
248
488
264
168
248
448
348
792
580
344
324
846
330
864
772
16
1912
773
2
528
616
1553
1705
115
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
136
248
488
264
156
246
388
372
792
584
332
934
439
404
864
768
20
565
65
513
1104
596
1558
1303
55
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
104
248
496
264
168
248
452
340
834
584
344
324
844
332
798
784
4
1912
772
2
626
579
1674
1712
120
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
140
248
488
264
156
244
390
368
792
584
332
932
694
407
864
768
24
568
577
1089
1109
592
1552
1296
1079
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
152
248
496
392
668
248
392
984
832
520
908
704
1762
1664
1116
850
1062
1068
1070
1548
1882
6
518
1584
1377
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
216
248
488
136
156
244
240
144
408
8
332
204
260
132
160
384
264
40
224
54
768
626
112
624
1112
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
208
248
496
392
412
468
912
920
768
521
652
722
1554
1106
1112
851
556
590
1634
1942
1200
71
151
420
564
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
176
248
496
264
28
468
976
920
640
136
12
996
1700
1060
568
548
634
1784
1704
1704
136
4
1589
1796
1442
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
216
248
496
392
412
470
334
328
832
521
269
358
322
264
794
915
119
116
52
197
292
13
413
69
4
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
280
248
496
264
796
920
676
228
384
296
780
1408
412
146
176
136
588
1644
34
518
288
808
909
1737
1564
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
816
760
496
776
808
940
990
948
1152
1673
689
1254
1158
0
594
595
2
925
692
414
594
81
3
344
132
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
308
248
488
776
808
940
476
356
792
776
616
748
130
136
448
288
272
148
1718
135
8
128
512
652
1670
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
820
760
496
136
424
940
988
945
1152
1032
1512
1452
1154
1031
1077
912
1544
1576
1549
1921
1185
68
716
625
211
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1672
568
1772
172
128
1190
676
133
1224
1668
1669
1597
296
1319
1360
1144
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
304
432
760
496
264
796
946
400
920
576
265
781
846
98
272
281
115
378
233
458
64
83
454
398
40
8
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
104
248
496
392
412
500
964
852
770
522
650
714
1626
1042
1454
486
566
566
1666
1734
1042
16
176
400
760
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
216
248
496
392
412
500
208
148
385
520
652
204
36
38
303
977
554
40
1184
649
709
1669
716
52
1916
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
360
248
496
392
424
504
452
596
768
528
600
580
534
788
624
834
772
820
982
1088
558
1582
76
108
70
38
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
108
248
488
264
156
500
966
336
792
584
332
420
822
23
864
768
24
1592
1345
769
1100
624
1552
1552
1591
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
64
216
508
408
520
476
372
349
810
609
768
4
18
771
769
793
1037
1325
1134
1385
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
128
248
488
392
612
72
472
380
792
520
988
626
910
410
864
832
1028
534
1650
10
1032
28
1341
285
652
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
8
248
488
392
356
64
220
500
408
520
476
372
350
812
608
768
4
20
770
768
776
1048
796
1052
1660
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
520
476
348
342
879
608
768
4
0
132
897
789
1044
794
0
4
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
96
248
488
392
720
200
472
348
792
520
928
708
1678
1178
960
832
1056
1052
1062
1830
1042
48
792
908
941
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
208
248
488
136
96
192
248
152
408
4
190
348
284
148
144
388
38
512
706
1036
1024
1645
1645
1806
1418
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
352
248
488
392
720
200
984
604
792
520
928
1092
1806
794
608
480
1056
1820
1222
166
136
138
1697
653
61
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
104
248
488
392
720
200
476
340
792
520
928
708
653
412
864
864
1056
540
1575
1061
1037
1024
1300
278
539
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
100
248
488
136
100
196
494
436
408
4
188
220
406
544
544
740
36
768
804
806
590
794
72
1920
1048
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
360
248
488
392
720
200
988
596
792
520
928
1092
1878
796
608
480
1056
1820
1182
160
136
128
1697
653
6
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
96
248
496
393
356
80
208
412
769
531
476
354
870
878
895
835
7
28
516
260
1029
1056
268
296
976
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
48
248
496
392
720
336
88
472
384
552
928
564
566
912
632
776
1025
102
390
272
898
1089
1667
221
60
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
97
248
488
136
96
81
211
220
408
4
190
83
211
279
800
420
38
5
801
876
775
36
229
533
1813
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
192
192
248
488
392
720
456
292
316
792
520
928
1220
454
364
864
832
1056
1564
22
16
270
90
792
524
1549
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
192
96
248
488
392
720
456
984
860
792
520
928
1220
1550
1050
608
960
1056
1564
1222
1958
136
28
792
1036
605
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
96
96
248
496
393
356
214
448
348
769
531
476
598
832
286
879
835
7
260
262
114
577
320
268
416
4
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
96
97
248
488
136
96
97
147
412
408
4
190
67
227
439
672
676
1062
13
257
780
812
548
1893
1061
688
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
48
48
248
496
136
80
48
144
472
384
40
160
140
484
400
696
648
1024
1452
812
576
784
544
1888
2028
1256
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
48
97
248
488
392
612
88
707
732
408
516
988
592
1887
855
608
1784
1032
1034
555
384
399
512
1856
1293
161
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
80
160
248
488
392
356
168
328
348
792
520
476
260
782
458
864
832
4
116
260
138
578
538
1850
1268
144
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
65
193
250
490
392
720
203
423
317
814
522
930
1095
1733
492
808
800
1057
1797
1045
17
1034
8
725
645
169
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
248
488
392
720
459
295
316
792
520
928
1223
452
301
864
992
1056
1543
23
36
557
524
718
519
1564
38
15
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
488
392
356
91
31
464
408
516
476
339
788
967
608
776
8
11
611
624
704
1068
1312
1099
920
38
15
0
0
0
32
0
0
0
0
0
112
16
16
384
384
392
248
496
392
968
584
669
1140
768
552
1704
728
539
1885
1200
648
1540
6
327
608
515
289
522
1693
129
38
15
0
0
0
32
0
0
0
0
0
112
16
16
384
576
96
248
488
392
960
968
616
1756
408
516
1728
1108
1108
1110
128
1780
1536
1820
1308
566
119
532
672
186
98
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
192
248
488
392
736
136
424
316
792
516
958
730
1688
332
864
836
1061
2
522
40
332
82
839
64
736
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
136
248
488
392
736
136
412
372
792
516
958
730
1676
412
865
837
1061
1026
1074
98
1099
27
795
896
1220
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
208
248
488
136
228
128
248
152
408
8
220
244
285
148
144
384
4
18
323
77
0
232
172
46
857
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
196
248
488
136
228
132
430
184
408
8
220
220
406
79
608
640
1028
1025
1553
1857
805
820
1914
1807
1551
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
100
248
488
392
740
132
110
216
408
516
956
732
1558
1623
1664
1688
1060
0
788
1137
1657
1672
1736
0
1028
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
32
96
248
488
136
224
272
209
413
408
4
958
482
291
879
608
740
1573
20
261
365
781
520
1703
29
17
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
192
248
488
392
736
392
296
316
792
516
958
1242
408
588
864
836
1062
1538
10
296
556
292
813
588
1760
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
104
248
488
392
736
392
988
852
792
516
958
1242
1548
1052
609
965
1061
1538
1192
1928
139
27
795
1024
675
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
196
248
488
392
740
388
302
312
792
516
956
1244
406
335
848
900
1060
1536
20
65
388
12
856
1024
1540
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
360
248
488
392
736
392
476
596
792
516
958
1242
268
796
609
965
1061
1538
104
584
139
283
795
1024
1571
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
192
248
488
392
740
184
396
956
792
516
956
676
1708
1572
1104
836
1060
1060
1030
548
1574
72
1348
1366
1361
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
96
248
488
136
224
144
145
413
408
4
958
1250
291
431
672
676
1573
1812
1157
172
813
1096
1767
1692
1041
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
97
248
488
136
224
145
147
412
408
4
958
1235
147
439
160
740
1574
1797
1061
172
668
1556
1685
1685
1184
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
100
248
488
392
740
68
78
216
792
516
956
1084
1046
1615
1856
856
1060
1600
1732
1633
1756
16
1160
1184
40
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
176
88
248
496
392
740
232
140
424
384
548
957
68
301
289
314
780
1031
1288
1163
655
721
624
1859
1418
514
38
15
0
0
0
32
0
0
0
0
0
112
16
16
96
97
97
248
488
136
224
147
151
412
408
4
958
1255
156
423
144
740
1574
1809
1047
168
648
1576
1677
1693
1216
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
384
432
508
769
2032
528
984
596
590
1791
1536
0
1521
965
614
1537
1099
1800
1035
31
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
128
248
496
264
24
128
456
380
770
272
16
472
453
365
894
64
992
753
147
87
260
774
608
547
675
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
272
16
696
493
428
574
320
864
945
323
621
769
22
562
531
54
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
8
248
488
520
24
0
28
500
792
964
20
564
294
1004
1760
1028
1300
1364
662
1751
1688
1564
1556
1078
596
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
192
248
496
520
24
0
484
316
386
944
528
1592
1005
748
574
1536
1152
721
451
792
514
1707
1832
11
67
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
136
248
488
392
280
384
476
372
792
516
532
436
422
716
1632
712
652
92
22
535
1544
8
8
176
33
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
512
704
248
496
776
792
1792
996
700
1666
1712
656
1720
237
172
1086
768
0
744
1667
1709
1665
291
1408
408
575
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
1
0
248
488
264
24
3
24
508
408
264
21
639
807
1004
608
256
899
994
768
1464
1420
28
543
1150
1278
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
1
128
248
496
264
25
131
456
380
770
273
19
478
455
364
894
65
899
755
144
84
517
781
1153
176
705
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
0
248
496
264
24
448
600
509
385
432
528
1016
904
587
639
512
1152
1256
1184
15
385
515
1840
1816
1440
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
128
248
496
264
24
448
344
380
833
592
528
1016
392
332
863
768
800
1256
96
13
323
354
88
812
32
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
64
248
496
136
24
448
620
445
385
48
16
1012
966
615
703
641
642
1900
549
541
1664
1184
1196
1580
23
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
192
248
496
392
280
448
200
316
769
528
528
760
1128
1388
1407
1472
1408
1200
1921
1562
1539
1547
1032
816
1275
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
264
24
133
196
508
385
432
17
475
965
873
639
513
771
755
1680
1105
786
849
1025
545
1731
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
128
248
496
264
24
133
452
380
769
272
17
475
453
361
895
65
995
755
144
81
274
773
609
545
675
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
64
248
496
136
24
132
228
444
386
49
528
476
948
676
190
641
1729
1226
1536
568
548
1581
1568
1844
1024
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
8
248
496
520
24
4
20
500
770
1000
520
620
76
996
1774
1034
530
1780
98
1976
1666
1538
42
1026
1566
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
192
248
496
264
281
389
484
956
642
177
659
730
701
1700
574
641
1539
1226
512
1712
164
165
1025
1881
477
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
24
248
496
8
24
389
437
485
769
1992
529
987
595
603
1759
1553
3
1523
964
624
1536
1156
1553
1073
29
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
80
248
496
264
24
196
232
428
386
305
16
509
321
869
574
257
897
747
331
843
772
53
517
666
561
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
12
248
496
8
24
68
214
496
768
1992
529
765
742
1695
1776
1552
3
1002
897
1713
1536
1217
1543
59
96
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
136
248
496
264
24
132
468
372
769
614
14
474
456
328
879
781
138
738
162
140
259
97
272
796
704
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
132
248
488
264
44
133
458
376
792
580
54
503
449
356
864
776
141
721
537
604
542
562
1811
1438
961
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
208
248
496
392
376
196
488
300
770
529
464
93
833
357
830
961
1
779
843
75
260
309
261
890
49
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
84
248
496
265
24
69
234
425
385
435
529
1787
1217
713
571
515
512
1769
1864
1294
772
1016
910
1688
56
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
140
248
496
776
792
580
470
368
832
840
584
1004
742
423
816
528
528
104
5
33
1044
704
252
1988
227
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
152
248
496
776
792
580
472
948
1664
1712
1168
1020
736
1556
1648
1538
1537
106
10
746
640
245
153
813
238
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
212
248
496
393
376
197
490
297
769
531
465
123
705
457
827
835
0
1553
1560
1038
1028
564
1669
1576
1192
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
520
24
32
288
508
385
944
520
280
916
718
703
1537
1162
202
900
646
677
1665
1628
270
1280
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
128
248
488
392
428
417
456
380
792
520
748
175
649
717
1632
640
536
51
769
797
1565
49
18
1879
1365
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
8
248
496
392
665
288
397
500
384
561
915
1177
1931
1237
624
771
1027
1552
1121
1672
1179
1043
1601
1251
1216
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
904
520
1816
808
1900
1263
552
528
528
288
1069
547
130
264
408
184
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
96
248
496
264
24
288
228
413
385
432
17
920
1229
743
159
513
1603
841
1891
1090
528
1744
1745
88
1729
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
24
248
496
520
24
544
812
1518
802
904
521
1817
806
1894
1222
528
19
535
277
1074
560
148
2021
1269
148
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2032
528
920
576
976
1752
1536
0
1480
988
628
1668
1098
1800
1048
140
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
208
249
496
264
24
288
497
923
640
400
272
920
707
1702
559
64
0
656
695
1702
136
1930
1024
1692
1183
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
49
248
497
8
25
289
51
473
771
2033
531
927
579
976
1753
1536
2
1481
984
627
1680
1072
1817
1048
138
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
200
384
264
264
920
708
32
556
168
144
656
728
192
1674
682
288
800
624
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1680
656
756
534
551
639
1601
1
218
197
277
0
516
517
1909
569
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
384
304
248
496
392
408
960
504
365
833
528
272
888
72
27
335
833
65
360
800
1007
257
292
397
460
286
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
280
256
508
769
2032
520
904
653
742
1791
1537
9
1478
1427
1233
1561
1153
1565
1053
541
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
1
250
488
264
24
9
195
509
410
392
528
691
507
840
608
512
640
735
321
851
838
1367
1311
567
61
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
128
248
496
264
24
24
448
380
834
337
272
768
1004
422
830
1
129
705
746
165
1076
805
805
829
661
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
8
248
496
8
24
280
4
500
768
2032
528
896
612
996
1776
1538
2
1474
988
588
1694
1182
1550
1054
90
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
16
248
496
520
24
536
288
492
769
1000
521
1890
716
1894
1519
1033
1043
1277
100
1061
557
1697
1065
520
20
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
8
8
488
768
1992
528
560
368
992
1756
1554
0
1376
708
1688
1676
1030
1794
1106
94
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
48
248
496
264
792
649
222
468
384
264
785
947
709
1728
626
274
323
99
56
527
268
76
197
97
21
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
12
248
496
264
24
36
134
496
384
264
72
156
502
471
624
272
784
136
453
529
795
0
284
772
643
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
129
250
496
392
408
153
451
381
832
528
400
83
475
328
863
832
32
815
545
291
308
278
272
815
365
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
136
248
496
8
24
280
452
372
768
1136
272
896
760
712
1648
1792
128
896
720
576
1564
1168
1600
1448
680
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
176
248
497
264
793
649
478
340
771
625
787
946
1221
1216
883
768
1025
90
568
1679
1033
111
904
148
387
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
465
384
264
784
944
708
1735
624
592
576
596
54
515
271
1280
1409
938
1549
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
152
248
496
8
25
280
456
361
769
2022
531
897
737
715
1658
1549
1
1472
958
563
1554
1104
1537
1034
26
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
216
248
496
264
24
144
496
200
384
264
8
468
452
32
556
292
996
738
168
672
1678
344
572
558
698
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
180
248
496
264
24
200
476
337
769
264
520
488
388
455
883
80
656
240
184
515
1032
847
1116
216
712
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
217
248
496
136
408
409
499
201
384
8
392
131
198
32
559
681
558
1823
579
454
780
804
877
1665
168
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
576
508
770
1009
528
1572
1894
716
1774
513
641
698
685
64
581
13
336
12
457
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
64
248
496
264
792
824
708
444
386
304
784
576
952
1188
1214
1152
1216
504
72
648
1577
1835
1832
1292
657
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
16
248
496
520
24
56
584
492
769
968
520
800
1888
713
1759
529
601
1662
1634
83
595
4
501
517
36
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
272
272
784
984
456
879
64
128
544
736
0
1043
842
768
992
704
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
160
428
386
304
528
453
973
748
190
128
640
251
1667
512
518
691
1696
151
1740
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
76
250
497
264
792
696
429
878
769
273
784
913
1219
1553
893
64
1088
291
1150
1216
34
1558
1991
838
1750
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
108
250
496
264
792
312
365
846
832
272
785
145
451
849
854
64
579
802
115
320
264
313
391
323
356
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
0
248
488
520
44
70
192
508
792
964
54
630
375
872
864
1032
1293
1380
641
1667
512
1537
1555
1081
621
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
8
248
488
520
44
70
208
500
792
964
54
118
215
840
864
520
781
612
833
1859
1024
560
115
57
797
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
4
248
488
520
44
70
194
504
792
964
54
630
374
872
864
1032
1293
1380
640
1666
512
1572
1555
1081
614
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
12
248
496
264
44
70
196
496
385
422
566
630
880
862
623
525
386
466
774
818
769
517
64
28
368
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
68
248
497
392
633
70
226
440
387
529
979
125
710
712
571
832
1025
1320
1280
772
781
1055
1536
1848
1087
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
13
248
488
264
44
390
407
496
408
388
566
1014
401
363
608
516
661
1220
69
80
408
286
791
1829
49
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
140
248
496
393
281
390
466
368
769
531
530
733
678
712
1647
707
707
680
264
516
1541
12
64
278
12
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
196
248
497
392
665
198
482
312
771
561
915
733
1734
456
827
896
1025
40
1056
4
1037
127
832
24
1567
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
100
248
496
265
25
262
252
436
385
435
18
957
1248
704
543
515
1538
872
1835
1035
1411
1224
1569
45
1549
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
141
250
497
392
281
390
471
369
769
529
531
733
1189
1229
881
832
897
1192
1801
1800
1032
24
26
824
624
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
77
250
497
264
25
70
231
433
385
433
531
1789
1221
717
561
512
513
1768
1865
1285
780
992
906
1688
48
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
205
250
497
136
25
134
487
305
385
17
19
477
433
717
561
1856
1121
712
262
772
524
1568
1642
1403
514
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
0
248
496
264
792
797
257
509
385
304
776
779
139
747
623
256
336
327
293
352
344
10
184
223
341
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
8
248
496
264
24
29
4
500
384
304
520
651
352
1000
688
128
656
711
623
1696
672
8
1720
351
464
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
48
248
488
776
812
284
436
469
793
772
566
132
705
595
1731
1128
717
1776
1179
906
1585
1547
82
1116
1345
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
136
248
496
264
792
29
452
372
832
584
776
11
992
424
816
776
1108
1455
1263
160
1057
1185
1194
771
560
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
13
248
496
264
24
29
7
496
384
424
520
651
354
1002
688
520
277
839
1214
1698
674
676
43
346
818
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
816
760
496
776
536
797
1972
948
1152
1672
1032
779
1728
200
568
552
784
183
759
1664
128
384
273
823
916
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
54
248
488
776
812
285
438
464
792
772
566
135
705
598
1728
1096
717
1777
1156
904
1564
1557
99
1114
1363
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
53
248
488
776
792
540
311
464
792
772
804
1126
707
727
1728
584
44
877
125
1617
1561
21
1938
1203
1923
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
141
248
496
392
280
29
455
368
832
520
520
1163
994
426
816
904
1237
1847
1206
162
1058
40
555
530
850
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
822
760
496
776
793
797
1974
944
1154
1713
531
522
1729
198
668
641
323
454
1272
1640
33
47
33
1578
1706
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
821
760
496
776
536
797
1975
944
1152
1704
1032
779
1730
207
560
520
789
183
758
1664
132
40
299
1298
1362
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
264
408
761
496
265
792
900
728
947
1153
1171
785
890
928
1047
1584
1601
1088
228
8
811
1035
24
904
71
232
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
272
176
248
496
264
792
928
360
332
770
624
784
408
36
870
894
768
1024
1296
1432
1053
4
102
512
784
1104
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
272
816
760
496
776
792
928
988
949
1152
1672
1160
1433
1158
1031
549
552
1576
1099
1621
1221
193
416
692
303
544
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
656
248
488
776
792
1924
944
728
1688
1668
548
1756
81
136
1184
520
152
1224
1735
1541
1568
336
1344
1408
643
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
728
1664
1672
648
1756
84
129
1201
560
24
1124
1728
1551
1571
388
1013
984
640
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
128
248
496
392
408
452
324
380
769
528
264
364
364
306
895
833
105
120
32
140
393
513
1757
1092
13
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
64
248
496
392
409
453
164
444
770
561
659
218
29
612
1774
641
515
74
448
836
1796
37
1
121
637
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
8
248
496
8
24
452
596
500
768
2024
520
1004
908
585
1776
1544
4
1528
1120
1031
653
545
1546
1040
908
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
192
248
496
392
280
452
356
316
770
529
528
764
452
356
878
833
897
618
64
24
516
581
16
468
96
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
768
624
520
1004
396
332
881
769
1160
1272
96
0
399
83
604
772
12
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
208
248
488
264
24
452
360
300
808
296
37
1021
449
360
800
129
963
870
151
21
384
783
1091
66
96
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
88
248
496
136
152
452
180
420
384
8
904
1756
20
308
560
688
1584
1572
192
280
896
640
1760
1068
1601
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
768
520
264
364
358
295
880
840
72
117
5
129
393
521
1742
1123
246
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
196
248
496
392
408
452
358
312
768
529
273
381
326
359
860
835
98
103
36
65
272
155
435
156
2
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
280
452
216
152
640
520
520
748
1120
1120
1840
1384
848
632
1868
1792
1664
1568
136
456
616
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
212
248
496
392
664
453
362
296
800
520
904
1243
449
364
844
804
1072
1575
72
27
272
280
864
567
1862
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
17
16
248
496
520
25
547
808
1516
770
1009
531
1822
807
1900
1262
513
3
530
272
1076
517
213
1793
1186
182
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
17
48
249
488
264
24
291
49
475
793
1797
526
927
576
977
1728
1605
132
1233
983
624
1688
1048
1852
1470
304
38
15
0
0
0
32
0
0
0
0
0
112
16
16
24
17
216
248
496
392
408
419
504
328
832
520
393
415
327
328
844
804
51
19
80
87
264
280
435
140
431
