3900
29
48
128
32
832
16
224
1600
180
35
255
0
180
1
0
35
300
3333
2222
1111
0
0
1136
2271
3218
3786
4095
1
591
2364
4066
5007
5563
1
139
539
1714
3010
3807
1
146
540
1095
1609
2244
1
142
552
1083
1476
1711
1
934
2811
4512
5447
5958
1
129
731
2145
3549
4343
1
174
555
1299
2150
2902
1
156
608
1188
1615
1869
1
1223
3144
4817
5726
6233
1
129
912
2492
3934
4703
1
191
578
1515
2625
3399
1
167
652
1271
1724
1993
1
1475
3402
5034
5941
6431
1
138
1077
2759
4185
4964
1
197
618
1710
2955
3783
1
177
689
1338
1813
2092
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3333
2222
1111
0
0
1136
2271
3218
3786
4095
0
-95
-249
-392
-474
-514
0
-102
-256
-390
-459
-490
0
-106
-261
-387
-445
-468
0
-111
-267
-385
-435
-452
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3333
2222
1111
0
0
1136
2271
3218
3786
4095
0
0
0
13
0
-60
0
-68
0
-9
0
53
0
0
42
-18
121
-136
94
-115
-5
21
-95
149
0
0
169
-95
377
-235
307
-103
60
188
-161
436
0
0
302
-206
558
-326
495
-98
249
276
30
575
0
0
0
17
0
-38
0
35
0
193
0
328
0
0
31
4
42
-92
22
16
-8
258
-30
467
0
0
182
-76
277
-180
176
39
-5
421
-150
734
0
0
302
-186
478
-267
340
75
67
576
-157
969
0
0
0
19
0
-52
0
159
0
524
0
824
0
0
10
15
8
-84
2
163
-2
605
-4
971
0
0
182
-63
210
-163
105
163
-18
694
-104
1123
0
0
299
-178
425
-228
230
207
-77
813
-318
1281
0
0
1
-3
49
6
48
146
3
332
-41
474
0
0
3
-25
41
-68
38
107
0
385
-37
609
0
0
168
-88
233
-159
79
306
-150
997
-327
1545
0
0
292
-177
405
-212
157
340
-213
1095
-501
1676
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
231
0
255
2704
231
1
17
40
280
3571
2381
1190
0
0
1136
2271
3218
3786
4095
1
628
2676
4719
5899
6868
1
321
1413
3099
4632
6125
1
360
1255
2558
3916
5645
1
337
1314
2491
3300
4476
1
612
2750
4794
5706
6523
1
301
1463
3069
4165
5444
1
340
1308
2485
3322
4663
1
337
1315
2492
3301
3745
1
617
2774
4866
5755
6379
1
300
1462
3084
4164
5155
1
337
1312
2475
3256
4235
1
337
1314
2491
3300
3739
1
621
2787
4913
5814
6460
1
302
1454
3103
4265
5303
1
338
1309
2472
3264
4468
1
337
1311
2487
3295
3716
1
545
2348
4480
5782
6273
1
228
1406
3151
4391
4884
1
293
1048
2171
3200
3895
1
278
1091
2097
2811
3214
1
564
2376
4501
5797
6340
1
227
1413
3159
4393
4942
1
292
1049
2175
3202
3897
1
279
1092
2099
2812
3216
1
562
2387
4515
5808
6352
1
227
1418
3170
4406
4949
1
293
1047
2173
3205
3900
1
279
1092
2099
2812
3216
1
568
2392
4519
5816
6354
1
227
1419
3176
4418
4959
1
293
1046
2172
3205
3912
1
279
1091
2097
2810
3214
1
483
1966
3687
4813
5329
1
129
1266
2904
4001
4466
1
216
694
1786
2995
3730
1
196
767
1496
2029
2340
1
488
1973
3694
4816
5333
1
128
1273
2916
4003
4468
1
215
696
1792
3000
3722
1
196
768
1498
2030
2342
1
491
1977
3699
4828
5335
1
129
1278
2920
4004
4479
1
215
696
1794
3004
3751
1
196
768
1497
2029
2341
1
495
1982
3703
4830
5335
1
129
1279
2925
4017
4480
1
215
693
1795
3006
3740
1
196
768
1496
2027
2339
1
902
2192
3413
4164
4539
1
76
692
1869
2841
3375
1
136
418
1000
1701
2254
1
119
466
911
1239
1434
1
908
2202
3417
4157
4542
1
77
690
1873
2869
3377
1
136
418
1002
1706
2260
1
119
466
911
1239
1434
1
916
2208
3420
4160
4545
1
76
691
1875
2870
3390
1
135
417
1004
1711
2265
1
119
466
911
1238
1432
1
918
2213
3423
4163
4558
1
75
687
1873
2872
3392
1
136
416
1003
1715
2268
1
119
466
910
1236
1430
3571
2381
1190
0
0
1136
2271
3218
3786
4095
-10
-337
-963
-1535
-1837
-1974
-9
-307
-832
-1275
-1482
-1562
-8
-284
-734
-1078
-1209
-1245
-9
-266
-659
-924
-994
-991
-28
-219
-615
-964
-1133
-1202
-28
-199
-527
-781
-874
-895
-29
-184
-462
-642
-677
-661
-29
-172
-411
-534
-522
-476
-39
-108
-262
-367
-389
-380
-40
-97
-212
-259
-232
-192
-40
-88
-175
-177
-113
-49
-39
-81
-145
-113
-20
62
-38
-44
-50
-14
39
82
-39
-37
-23
44
125
185
-39
-32
-2
88
188
260
-39
-29
14
123
236
317
3571
2381
1190
0
0
1136
2271
3218
3786
4095
0
0
-5
121
2
640
-9
1356
-33
1902
-53
2236
0
0
-11
285
5
704
-26
1351
-87
1938
-139
2337
0
0
-14
344
6
760
-46
1379
-143
1948
-224
2337
0
0
-15
345
13
763
-47
1380
-162
1943
-259
2327
0
0
28
17
227
270
311
817
250
1346
166
1711
0
0
105
200
308
372
321
826
176
1353
31
1747
0
0
105
223
306
420
334
864
214
1360
88
1727
0
0
111
190
299
397
329
855
225
1352
115
1714
0
0
115
71
464
166
643
476
597
839
501
1110
0
0
188
75
500
99
598
426
495
879
369
1233
0
0
197
87
505
135
611
457
523
885
410
1218
0
0
199
89
512
145
625
466
546
886
438
1210
0
0
111
45
576
-27
863
153
859
482
772
757
0
0
252
12
646
-33
845
157
823
467
748
719
0
0
264
15
659
-30
849
177
816
511
732
782
0
0
267
21
663
-27
859
181
834
521
757
797
0
0
-34
139
-74
641
-103
1240
-115
1644
-119
1870
0
0
-65
272
-87
666
-125
1215
-173
1688
-212
2001
0
0
-70
350
-106
759
-189
1289
-291
1741
-368
2041
0
0
-64
354
-106
772
-195
1290
-297
1719
-374
2000
0
0
-9
28
82
305
144
699
144
997
125
1176
0
0
43
167
154
366
179
703
123
1033
61
1265
0
0
40
231
149
454
174
784
120
1098
59
1318
0
0
40
208
153
437
176
773
113
1085
44
1300
0
0
38
66
303
198
506
387
551
547
537
650
0
0
128
76
347
93
496
299
534
591
531
822
0
0
126
111
346
173
474
378
480
635
451
832
0
0
128
109
344
192
488
397
522
634
516
812
0
0
75
24
417
0
726
81
856
225
895
344
0
0
185
9
499
-26
715
65
774
225
773
358
0
0
190
19
498
-13
703
84
752
254
745
395
0
0
193
31
499
3
709
98
768
266
768
406
0
0
-87
152
-191
607
-260
1122
-283
1457
-287
1640
0
0
-98
223
-210
577
-327
1054
-412
1450
-463
1707
0
0
-111
329
-249
690
-394
1112
-497
1455
-559
1678
0
0
-111
342
-245
719
-401
1138
-524
1463
-603
1670
0
0
-1
41
1
301
2
627
0
849
-1
973
0
0
-1
83
4
264
5
566
1
839
-2
1023
0
0
-1
191
1
369
-2
611
-8
836
-13
991
0
0
-3
201
5
404
-7
645
-30
846
-50
978
0
0
44
-17
162
139
276
326
337
436
365
490
0
0
72
21
188
60
283
206
327
378
343
506
0
0
60
102
176
145
271
243
312
367
326
463
0
0
55
99
177
184
277
293
318
392
330
461
0
0
114
3
306
25
509
56
645
79
722
93
0
0
130
4
315
-10
492
5
600
39
659
69
0
0
123
22
314
-6
487
-1
584
38
632
76
0
0
121
28
314
6
491
8
590
38
638
69
0
0
13
165
-81
469
-203
761
-283
930
-326
1015
0
0
-37
169
-175
427
-313
721
-387
935
-421
1064
0
0
-87
274
-258
488
-412
719
-491
914
-525
1047
0
0
-121
293
-292
547
-432
767
-499
915
-527
1004
0
0
5
86
57
171
102
251
118
305
122
338
0
0
0
35
0
123
0
247
0
348
0
413
0
0
-1
127
-5
179
-5
242
-1
317
2
376
0
0
-11
142
-26
230
-22
285
-5
318
10
337
0
0
71
1
223
-7
346
-9
395
-4
409
1
0
0
32
0
155
0
272
0
329
0
351
0
0
0
14
14
125
6
244
-2
309
-2
340
0
0
0
17
32
116
23
237
2
318
-9
362
-13
0
0
116
-74
343
-155
550
-242
659
-307
708
-347
0
0
85
-45
283
-111
473
-183
576
-234
625
-264
0
0
78
-22
260
-85
441
-171
545
-239
596
-282
0
0
80
-18
257
-83
439
-181
551
-262
610
-313
237
0
255
5408
237
1
24
105
450
2222
1481
741
0
0
1136
2271
3218
3596
4095
1
305
1004
3034
4552
6657
1
286
896
2244
3373
5819
1
267
969
1930
2541
5139
1
259
995
1871
2261
3943
1
304
1006
2981
4452
6491
1
283
911
2162
3176
5591
1
263
983
1897
2386
4831
1
258
995
1873
2265
3248
1
304
1007
2942
4372
6356
1
281
919
2118
3071
5405
1
260
991
1878
2296
4572
1
258
995
1875
2267
2913
1
304
1010
2903
4305
6279
1
279
927
2084
2978
5286
1
258
997
1867
2240
4426
1
258
995
1876
2269
2882
1
249
1016
2310
3080
4486
1
234
895
1694
2059
2694
1
234
894
1696
2065
2581
1
233
892
1697
2068
2588
1
248
1024
2305
3025
4587
1
235
896
1698
2066
2851
1
234
895
1700
2071
2590
1
233
893
1700
2073
2597
1
247
1029
2297
2988
4713
1
235
896
1700
2068
2982
1
234
895
1701
2073
2592
1
233
893
1701
2074
2598
1
246
1034
2289
2958
4803
1
235
897
1700
2068
3157
1
234
896
1701
2072
2589
1
233
894
1701
2073
2593
1
185
1027
2265
2829
4145
1
194
739
1398
1699
2074
1
193
739
1398
1699
2113
1
193
738
1398
1700
2116
1
186
1032
2276
2845
4272
1
194
742
1407
1713
2182
1
194
741
1407
1712
2136
1
193
740
1406
1712
2136
1
187
1036
2284
2855
4373
1
194
744
1413
1721
2290
1
194
743
1412
1720
2148
1
193
741
1411
1719
2148
1
187
1039
2290
2862
4484
1
195
745
1417
1727
2368
1
194
744
1416
1725
2155
1
193
742
1414
1724
2154
1
384
1420
2531
3002
4524
1
139
532
1014
1237
1646
1
140
534
1018
1241
1551
1
140
536
1021
1246
1558
1
385
1447
2626
3166
4740
1
140
536
1024
1250
1826
1
140
537
1026
1253
1570
1
140
537
1029
1257
1576
1
391
1478
2768
3473
4921
1
140
538
1030
1259
2014
1
140
539
1032
1262
1584
1
140
538
1033
1264
1588
1
517
1648
3020
3787
5099
1
141
540
1035
1265
2157
1
140
540
1036
1267
1592
1
140
539
1036
1269
1595
2222
1481
741
0
0
1136
2271
3218
3786
4095
-35
-217
-686
-1155
-1421
-1550
-38
-204
-639
-1059
-1283
-1385
-39
-193
-597
-972
-1158
-1235
-42
-182
-561
-895
-1044
-1097
-28
-94
-240
-372
-438
-466
-31
-80
-186
-259
-274
-268
-33
-68
-140
-159
-128
-92
-35
-57
-100
-72
1
65
-29
-27
2
50
91
118
-30
-13
56
164
255
313
-32
-1
102
261
395
481
-31
9
141
345
516
628
-31
-10
54
138
200
237
-30
0
96
223
319
377
-30
10
131
295
421
499
-28
19
163
360
514
609
2222
1481
741
0
0
1136
2271
3218
3786
4095
0
0
5
340
-14
558
27
832
103
1103
167
1299
0
0
131
232
268
462
284
684
214
842
143
939
0
0
183
219
340
469
389
708
358
866
318
957
0
0
189
220
357
483
403
726
362
878
312
962
0
0
0
249
56
497
256
637
485
667
652
661
0
0
213
112
414
251
529
361
560
415
561
439
0
0
268
106
497
245
637
350
690
395
708
412
0
0
273
107
511
257
656
370
710
416
727
431
0
0
64
181
224
309
513
287
784
187
968
98
0
0
277
14
533
109
730
119
840
48
898
-25
0
0
335
8
619
76
843
81
981
25
1059
-31
0
0
341
13
639
83
865
87
993
29
1061
-29
0
0
145
84
393
71
723
19
990
-17
1161
-37
0
0
334
-2
632
2
900
-3
1089
-15
1204
-26
0
0
389
-10
725
19
1020
-35
1224
-142
1348
-232
0
0
393
-10
747
20
1045
-54
1237
-189
1349
-301
0
0
5
452
-27
870
-78
1168
-118
1318
-142
1389
0
0
2
321
18
671
1
1016
-38
1258
-71
1404
0
0
21
305
61
645
42
986
-16
1226
-67
1371
0
0
32
302
74
639
51
979
-11
1219
-65
1364
0
0
0
305
0
553
0
702
0
761
0
783
0
0
42
199
173
417
228
599
194
705
144
761
0
0
101
183
246
387
318
567
309
677
282
737
0
0
121
181
262
380
335
559
336
673
319
737
0
0
3
174
-9
305
69
320
188
265
284
210
0
0
120
96
324
205
473
245
524
225
532
195
0
0
179
78
395
167
558
208
632
204
660
189
0
0
195
77
410
164
574
205
655
202
691
189
0
0
46
73
70
67
221
30
423
2
580
-12
0
0
192
10
443
10
669
3
802
-3
872
-7
0
0
248
-6
524
14
764
-26
909
-102
986
-166
0
0
260
-7
538
16
779
-39
926
-140
1007
-223
0
0
-57
396
-320
940
-467
1315
-441
1437
-373
1456
0
0
-40
293
-173
722
-260
1047
-267
1178
-249
1219
0
0
-31
291
-153
684
-259
1009
-302
1172
-314
1244
0
0
-46
308
-175
697
-291
1026
-345
1204
-364
1291
0
0
6
274
-171
620
-237
818
-161
845
-67
819
0
0
-12
178
-33
446
-29
601
-6
615
16
587
0
0
-6
170
-9
401
-6
547
-1
581
4
576
0
0
-5
179
-11
406
-10
557
-3
603
3
608
0
0
5
148
-16
368
-26
437
-18
367
-8
280
0
0
2
85
-5
204
17
218
57
150
90
79
0
0
9
68
19
162
68
159
131
87
178
17
0
0
8
69
41
160
100
159
155
91
191
26
0
0
8
44
-19
74
12
56
84
16
146
-18
0
0
6
-4
109
22
249
-46
350
-165
409
-263
0
0
50
-2
148
0
296
-112
426
-270
512
-395
0
0
70
1
177
-21
322
-148
444
-302
524
-418
0
0
-335
512
-707
1022
-802
1096
-677
864
-532
622
0
0
-127
157
-514
651
-739
938
-724
917
-646
816
0
0
-270
308
-619
716
-903
1043
-1046
1202
-1111
1270
0
0
-328
395
-733
842
-1052
1203
-1206
1395
-1273
1487
0
0
-273
288
-636
615
-810
699
-787
589
-719
461
0
0
-199
167
-454
341
-616
405
-656
377
-653
333
0
0
-200
173
-517
382
-733
488
-792
487
-791
460
0
0
-252
209
-590
459
-829
606
-916
634
-937
624
0
0
-196
95
-551
226
-705
202
-643
72
-539
-48
0
0
-169
69
-428
78
-558
43
-544
5
-495
-22
0
0
-170
59
-457
76
-621
47
-628
7
-590
-22
0
0
-215
75
-496
122
-673
94
-716
32
-710
-20
0
0
-235
11
-467
-20
-579
-164
-581
-334
-556
-460
0
0
-183
8
-396
-85
-496
-227
-488
-336
-454
-402
0
0
-183
-32
-396
-105
-510
-249
-519
-389
-498
-486
0
0
-208
-40
-425
-127
-547
-298
-571
-465
-564
-581
239
85
255
8112
239
1
0
85
950
1053
702
351
0
0
1136
2271
3218
3786
4095
1
380
1798
3261
4132
4745
1
8
-20
619
1605
2448
1
6
21
-7
-82
469
1
10
27
22
-1
-27
1
653
2201
3695
4561
5102
1
13
6
793
1917
2768
1
13
46
48
9
535
1
16
54
75
71
58
1
958
2569
4059
4921
5465
1
16
43
997
2305
3127
1
20
75
106
86
764
1
24
83
134
153
153
1
1218
2861
4347
5240
5748
1
13
113
1234
2644
3509
1
32
99
178
264
1027
1
33
116
197
241
257
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1053
702
351
0
0
1136
2271
3218
3786
4095
-25
-52
-131
-246
-340
-399
-28
-49
-113
-207
-284
-334
-30
-45
-90
-158
-215
-251
-33
-40
-64
-101
-132
-152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1053
702
351
0
0
1136
2271
3218
3786
4095
0
0
-15
57
16
-180
124
-630
241
-1020
326
-1273
0
0
-49
3
191
-302
309
-697
236
-962
127
-1108
0
0
82
-159
331
-524
482
-882
483
-1083
441
-1181
0
0
132
-233
361
-592
583
-942
714
-1157
782
-1273
0
0
2
18
-5
-30
1
-264
17
-540
31
-745
0
0
10
27
-27
-105
33
-370
156
-608
259
-766
0
0
9
-44
-22
-276
88
-535
271
-691
421
-770
0
0
52
-150
169
-389
271
-602
318
-715
335
-768
0
0
0
3
0
-6
0
-29
0
-50
0
-64
0
0
0
16
0
-34
0
-74
0
-79
0
-71
0
0
0
0
0
-122
0
-204
0
-204
0
-180
0
0
0
-71
0
-200
0
-265
0
-255
0
-227
0
0
0
-3
-2
44
-10
144
-20
240
-27
305
0
0
4
-5
-14
6
-20
76
-10
162
1
227
0
0
16
-3
-30
-4
-93
54
-133
136
-154
200
0
0
5
-6
-11
-18
-136
58
-295
174
-415
266
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
241
50
255
10816
241
1
0
50
450
2222
1481
741
0
0
1136
2271
3407
3786
4095
1
481
2228
4464
5199
5851
1
27
442
2250
3309
4203
1
84
171
889
1521
2275
1
60
241
584
746
904
1
753
2632
4871
5606
6201
1
39
462
2499
3674
4622
1
97
218
1014
1688
2674
1
72
293
706
897
1083
1
1028
2962
5187
5909
6479
1
41
506
2738
3992
4987
1
113
254
1148
1941
3064
1
85
342
817
1034
1240
1
1294
3253
5435
6151
6711
1
44
574
2950
4232
5264
1
130
286
1278
2196
3431
1
96
388
918
1158
1381
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2222
1481
741
0
0
1136
2271
3218
3786
4095
-27
-86
-269
-485
-630
-711
-31
-82
-244
-426
-542
-604
-34
-78
-219
-367
-452
-493
-38
-73
-194
-306
-359
-379
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2222
1481
741
0
0
1136
2271
3218
3786
4095
0
0
-39
-336
54
-735
514
-943
1058
-951
1460
-904
0
0
199
-359
754
-727
1067
-922
1039
-946
922
-920
0
0
317
-366
874
-727
1153
-923
1108
-959
987
-945
0
0
337
-363
798
-719
1134
-915
1261
-955
1296
-944
0
0
128
-254
448
-572
556
-617
440
-452
297
-279
0
0
112
-254
498
-545
639
-594
505
-460
333
-317
0
0
217
-274
611
-548
756
-595
648
-478
503
-355
0
0
277
-276
650
-538
862
-591
884
-494
849
-388
0
0
97
-180
220
-391
251
-310
204
-49
151
183
0
0
28
-160
219
-358
272
-293
175
-60
63
147
0
0
123
-200
395
-373
440
-294
282
-76
114
113
0
0
227
-208
520
-375
616
-299
537
-93
435
84
0
0
-13
-15
24
-161
46
-38
37
268
22
535
0
0
-36
-78
135
-197
178
-52
68
241
-55
487
0
0
134
-134
418
-208
366
-50
65
203
-216
404
0
0
172
-142
409
-230
403
-41
221
264
45
509
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
246
0
255
13520
246
1
16
35
280
3571
2381
1190
0
0
757
1514
2650
3028
4095
1
100
265
1768
3062
7157
1
153
576
1746
2315
6311
1
146
587
1743
2243
5371
1
143
586
1755
2259
3798
1
86
336
1924
3129
7046
1
152
577
1746
2310
6140
1
146
587
1742
2241
5152
1
143
586
1753
2258
3802
1
65
380
2054
3206
6993
1
152
577
1744
2306
6071
1
146
586
1741
2240
5058
1
143
586
1752
2256
3805
1
55
420
2142
3251
6964
1
153
577
1740
2303
6034
1
146
586
1740
2240
5003
1
143
585
1751
2255
3807
1
14
392
1809
2507
5320
1
125
504
1494
1913
4106
1
126
508
1523
1968
3566
1
124
508
1540
1993
3418
1
20
455
2015
2764
5388
1
126
503
1498
1928
4161
1
126
508
1523
1968
3582
1
124
508
1540
1994
3421
1
24
500
2148
2901
5447
1
124
504
1494
1912
4160
1
126
508
1523
1968
3585
1
124
508
1540
1993
3422
1
16
525
2237
2999
5491
1
124
504
1494
1912
4173
1
126
507
1523
1968
3586
1
124
508
1540
1993
3422
1
42
682
2292
2884
4895
1
94
372
1125
1461
3155
1
94
377
1146
1490
2660
1
93
377
1159
1512
2687
1
50
734
2443
3070
5079
1
93
372
1123
1459
3245
1
94
377
1145
1489
2666
1
93
377
1159
1512
2688
1
55
769
2532
3181
5191
1
93
371
1123
1458
3377
1
94
376
1144
1488
2652
1
93
376
1159
1512
2690
1
55
792
2604
3277
5293
1
93
371
1122
1458
3458
1
94
376
1144
1488
2662
1
93
377
1159
1512
2691
1
429
1209
2694
3200
5319
1
65
237
737
1006
3307
1
61
240
730
950
1879
1
59
236
725
948
1728
1
515
1340
2858
3386
5494
1
72
227
748
1081
3519
1
61
240
728
948
1914
1
59
236
725
949
1729
1
568
1414
2951
3483
5617
1
72
223
775
1122
3650
1
61
239
727
947
1963
1
59
236
725
949
1730
1
610
1472
3018
3564
5712
1
72
221
785
1141
3747
1
60
239
726
946
1982
1
59
236
725
949
1730
3571
2381
1190
0
0
1136
2271
3218
3786
4095
8
-323
-841
-1325
-1605
-1748
15
-290
-721
-1097
-1301
-1399
16
-272
-649
-955
-1107
-1174
16
-260
-600
-857
-972
-1017
-11
-218
-539
-786
-888
-920
-6
-197
-462
-632
-672
-667
-5
-185
-415
-534
-533
-502
-5
-177
-383
-466
-436
-386
-38
-116
-233
-251
-188
-121
-28
-100
-192
-166
-63
29
-28
-94
-167
-112
16
125
-29
-89
-149
-74
72
192
-80
-90
-79
17
140
232
-38
-40
-19
93
231
334
-38
-37
-9
116
265
375
-39
-34
-1
133
289
405
3571
2381
1190
0
0
1136
2271
3218
3786
4095
0
0
-82
453
-72
898
-366
1683
-808
2487
-1162
3063
0
0
-61
462
23
763
-244
1485
-713
2337
-1100
2980
0
0
-54
449
44
698
-178
1410
-595
2294
-944
2972
0
0
-46
439
52
682
-179
1394
-607
2281
-964
2961
0
0
13
201
35
363
4
897
-57
1543
-108
2032
0
0
42
266
292
265
237
697
-60
1374
-339
1925
0
0
52
259
341
232
300
647
-15
1322
-315
1876
0
0
65
247
404
219
381
632
49
1304
-273
1854
0
0
98
23
329
-12
316
346
108
885
-92
1314
0
0
128
137
536
-30
590
211
317
742
33
1202
0
0
142
137
601
-45
695
175
434
690
151
1140
0
0
157
125
635
-65
760
155
529
675
266
1130
0
0
167
14
522
-78
608
80
440
391
252
653
0
0
191
64
700
-103
875
-13
695
287
468
561
0
0
214
60
778
-213
975
-126
781
267
534
632
0
0
227
50
801
-251
1026
-169
864
241
642
625
0
0
-220
524
-273
982
-426
1483
-649
1898
-831
2173
0
0
-188
579
-175
952
-271
1381
-470
1788
-643
2079
0
0
-172
581
-167
920
-239
1316
-392
1711
-526
1999
0
0
-182
574
-169
896
-218
1297
-348
1713
-467
2020
0
0
-26
230
9
471
-15
798
-89
1094
-155
1296
0
0
-47
400
31
505
57
685
7
948
-51
1166
0
0
-55
400
102
499
186
644
140
864
69
1049
0
0
-52
395
127
485
249
616
236
822
186
996
0
0
14
47
151
128
226
310
207
500
167
637
0
0
-19
255
251
205
444
221
455
361
409
501
0
0
14
262
318
207
561
194
619
299
605
415
0
0
22
270
341
206
611
173
695
260
699
363
0
0
62
9
323
-18
525
11
580
79
575
139
0
0
13
133
356
36
676
-31
805
2
837
59
0
0
59
157
450
32
809
-68
961
-47
1006
7
0
0
79
177
479
20
853
-113
1023
-102
1081
-47
0
0
-302
514
-387
1016
-478
1315
-607
1403
-715
1413
0
0
-273
645
-410
1072
-384
1283
-293
1354
-217
1376
0
0
-286
636
-419
1082
-444
1340
-431
1457
-418
1511
0
0
-300
639
-441
1083
-504
1373
-542
1538
-568
1631
0
0
-53
194
-91
466
-71
700
-23
824
19
883
0
0
-184
423
-160
663
-63
751
1
765
31
763
0
0
-183
452
-155
701
-58
776
2
770
29
753
0
0
-178
461
-159
706
-60
768
10
752
47
729
0
0
-19
62
42
155
166
217
276
233
348
232
0
0
-56
275
22
359
166
314
280
248
349
201
0
0
-79
301
20
408
217
346
377
241
476
163
0
0
-88
329
22
437
247
356
434
233
551
143
0
0
-18
10
143
7
408
-5
621
-15
754
-21
0
0
-18
194
119
191
386
73
625
-36
784
-104
0
0
-25
201
121
186
422
44
698
-84
884
-164
0
0
-28
240
143
236
462
65
739
-104
919
-215
0
0
-64
197
-242
448
-440
764
-567
1025
-636
1195
0
0
-258
467
-349
570
-417
701
-497
917
-562
1104
0
0
-280
477
-401
834
-477
1010
-547
1050
-601
1048
0
0
-306
524
-517
953
-626
1189
-666
1262
-680
1275
0
0
-56
86
-23
118
10
153
9
198
-2
233
0
0
-117
258
-80
315
-14
286
11
262
13
253
0
0
-157
342
-168
495
-93
489
-22
432
24
385
0
0
-169
349
-229
565
-165
584
-65
504
12
427
0
0
-15
-10
30
21
187
-24
360
-119
484
-201
0
0
-14
99
24
103
175
16
347
-82
473
-151
0
0
-57
196
-18
241
142
129
312
-17
432
-123
0
0
-75
224
-33
292
138
183
318
28
444
-87
0
0
-3
1
162
-6
446
-189
687
-437
842
-629
0
0
-18
5
102
0
382
-176
655
-416
843
-603
0
0
-16
60
80
53
344
-129
618
-360
811
-534
0
0
-13
115
89
104
355
-106
626
-356
816
-541
247
14
255
16224
247
1
0
14
200
5000
3333
1667
0
0
1136
2271
3407
3786
4095
1
805
2601
4869
5601
6120
1
262
906
2728
3746
4511
1
255
985
1984
2316
2931
1
268
1003
2012
2371
2652
1
866
2720
5014
5731
6271
1
262
937
2876
3939
4704
1
263
1001
2069
2477
3144
1
276
1025
2080
2468
2779
1
903
2789
5102
5826
6346
1
260
957
2952
4017
4819
1
266
1006
2085
2527
3272
1
279
1030
2102
2503
2830
1
925
2837
5149
5866
6387
1
259
962
2992
4066
4901
1
268
1005
2092
2550
3344
1
281
1029
2107
2515
2853
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5000
3333
1667
0
0
1136
2271
3218
3786
4095
-33
-211
-630
-1079
-1362
-1514
-34
-164
-444
-730
-904
-994
-34
-132
-319
-492
-584
-626
-34
-111
-230
-317
-347
-352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5000
3333
1667
0
0
1136
2271
3218
3786
4095
0
0
7
248
-32
231
51
284
204
442
332
589
0
0
-19
284
7
169
139
164
295
344
410
531
0
0
-27
285
161
191
377
160
495
282
548
419
0
0
-19
291
219
229
456
204
558
308
588
425
0
0
-53
425
-12
393
21
406
13
571
-5
742
0
0
-37
355
78
250
154
292
142
548
108
797
0
0
-27
337
202
244
380
278
407
505
380
728
0
0
-18
337
256
266
467
313
502
538
473
754
0
0
-86
465
-28
392
41
442
60
708
57
968
0
0
-37
382
158
288
321
368
356
674
340
963
0
0
-29
363
289
268
516
328
527
600
470
861
0
0
-25
362
314
283
563
353
586
624
534
882
0
0
-97
475
0
445
126
543
184
838
202
1114
0
0
-47
407
97
330
211
422
224
734
201
1026
0
0
-19
379
261
304
461
374
472
647
423
906
0
0
-19
379
312
299
549
372
564
654
508
920
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
165
0
255
18928
165
1
70
200
1500
667
444
222
0
0
1136
2271
3218
3786
4095
1
408
1045
2184
3288
3982
1
45
-39
523
1523
2373
1
26
33
140
438
1251
1
16
57
106
139
155
1
407
1048
2188
3290
3983
1
45
-39
525
1525
2374
1
26
33
140
439
1252
1
16
57
106
139
157
1
407
1048
2190
3291
3985
1
45
-38
525
1525
2374
1
26
33
140
438
1250
1
16
57
106
140
160
1
408
1049
2190
3292
3988
1
45
-38
525
1523
2372
1
26
34
140
435
1247
1
16
57
107
141
162
1
384
854
2006
3385
4415
1
66
-85
491
1796
3055
1
35
12
170
690
2336
1
16
58
108
141
156
1
383
857
1948
3252
4309
1
63
-74
422
1584
2904
1
30
23
157
548
2122
1
16
58
106
139
153
1
381
865
1933
3182
4231
1
60
-64
390
1468
2790
1
27
31
145
456
1945
1
16
57
106
138
154
1
380
870
1912
3119
4173
1
58
-56
361
1381
2706
1
23
41
132
342
1792
1
16
57
106
139
157
1
279
1234
2842
4154
4831
1
11
51
1219
2778
3549
1
64
-83
503
1768
2916
1
16
58
110
144
162
1
278
1168
2733
4035
4709
1
18
25
1110
2598
3413
1
60
-69
428
1539
2718
1
16
58
108
141
157
1
279
1116
2642
3924
4630
1
26
-3
1016
2488
3273
1
58
-60
370
1398
2556
1
16
58
107
139
156
1
282
1068
2565
3850
4590
1
30
-16
953
2385
3217
1
54
-47
332
1271
2496
1
16
58
107
139
157
1
753
2196
3447
4092
4594
1
-4
858
2156
3038
3439
1
16
34
861
1996
2634
1
16
58
107
141
159
1
1081
2494
3661
4300
4762
1
-18
778
2056
2959
3374
1
23
11
782
1886
2525
1
16
57
107
139
157
1
1155
2553
3698
4342
4805
1
-21
723
1980
2907
3324
1
26
2
719
1778
2453
1
16
57
106
139
157
1
1183
2576
3708
4344
4805
1
-22
682
1920
2867
3272
1
26
6
690
1703
2396
1
16
57
106
139
157
667
444
222
0
0
1136
2271
3218
3786
4095
-15
-56
-142
-231
-287
-318
-14
-62
-165
-285
-368
-416
-13
-67
-189
-339
-449
-514
-12
-73
-214
-392
-527
-608
-16
-36
-59
-61
-47
-33
-15
-38
-71
-91
-93
-90
-14
-41
-86
-125
-145
-154
-13
-45
-101
-161
-199
-219
-16
-17
19
94
166
214
-16
-18
16
85
150
193
-14
-19
10
70
126
163
-14
-20
3
52
98
129
-15
0
90
227
337
407
-15
-1
89
226
335
404
-15
-1
88
221
327
393
-15
-2
84
213
315
378
667
444
222
0
0
1136
2271
3218
3786
4095
0
0
0
-5
0
217
0
452
0
571
0
620
0
0
1
51
-3
198
0
382
10
516
19
595
0
0
0
36
0
161
4
336
12
475
17
561
0
0
41
69
118
202
143
363
117
482
84
555
0
0
-5
-15
4
94
40
238
83
331
114
381
0
0
2
19
-6
97
75
205
197
287
294
336
0
0
20
1
134
56
234
147
272
223
281
272
0
0
106
17
255
86
357
172
388
232
391
267
0
0
2
-8
128
34
250
75
303
92
319
96
0
0
2
-3
125
13
293
41
413
63
482
77
0
0
67
0
259
-2
430
2
507
10
535
17
0
0
161
0
374
-1
542
6
621
17
654
26
0
0
87
0
273
0
427
0
490
0
510
0
0
0
48
-1
256
0
481
-1
614
-3
680
-4
0
0
114
0
368
0
599
-26
716
-62
765
-90
0
0
212
-14
476
-47
703
-87
829
-116
892
-134
0
0
-3
9
4
239
-3
444
-21
517
-35
529
0
0
0
37
0
188
0
357
0
461
0
516
0
0
-3
37
4
165
-1
320
-16
426
-30
486
0
0
-4
76
6
206
-2
344
-22
435
-40
487
0
0
0
-12
0
100
0
204
0
241
0
245
0
0
-6
4
7
94
33
174
54
202
68
206
0
0
-8
-4
22
47
67
119
99
170
117
199
0
0
39
15
120
72
176
134
189
171
186
190
0
0
23
-1
16
1
55
2
124
1
180
0
0
0
-15
2
129
12
260
11
305
1
310
-9
0
0
19
0
169
0
318
0
391
0
421
0
0
0
105
-1
261
1
393
-8
460
-22
490
-33
0
0
52
0
69
0
161
0
288
0
388
0
0
0
46
-12
288
3
535
-8
668
-41
727
-71
0
0
80
-6
291
-82
531
-167
691
-216
780
-239
0
0
168
-35
380
-101
579
-185
703
-249
772
-288
0
0
10
110
-71
325
-231
460
-376
479
-472
459
0
0
10
35
-43
204
-161
363
-274
437
-350
464
0
0
-7
61
-124
220
-270
358
-364
418
-414
437
0
0
-76
112
-221
265
-364
379
-448
428
-492
444
0
0
0
8
2
132
-33
202
-84
184
-124
147
0
0
-5
8
9
91
-3
147
-35
150
-63
137
0
0
-4
11
9
76
-19
124
-71
132
-115
126
0
0
-4
41
-38
104
-83
136
-115
132
-133
120
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
-1
-3
1
18
-1
50
-6
75
-11
0
0
-1
-1
-3
4
21
-37
55
-98
82
-147
0
0
0
1
28
-4
76
-57
117
-124
143
-176
0
0
6
0
-12
0
4
0
44
0
79
0
0
0
-1
-25
87
-41
219
-104
321
-185
383
-246
0
0
11
-32
122
-121
262
-244
357
-341
409
-402
0
0
66
-52
181
-139
310
-266
399
-377
452
-450
0
0
-12
31
-253
137
-517
271
-663
368
-731
425
0
0
-12
31
-253
137
-517
271
-663
368
-731
425
0
0
-12
31
-253
137
-517
271
-663
368
-731
425
0
0
-6
30
-256
188
-529
343
-676
420
-742
451
0
0
7
-6
-96
35
-290
112
-464
178
-579
222
0
0
7
-6
-96
35
-290
112
-464
178
-579
222
0
0
7
-6
-96
35
-290
112
-464
178
-579
222
0
0
-5
12
-148
69
-344
145
-485
202
-568
236
0
0
11
0
-64
0
-228
0
-382
0
-486
0
0
0
11
0
-64
0
-228
0
-382
0
-486
0
0
0
11
0
-64
0
-228
0
-382
0
-486
0
0
0
12
0
-65
0
-230
0
-384
0
-487
0
0
0
9
-20
-25
-38
-102
-54
-173
-64
-222
-69
0
0
9
-20
-25
-38
-102
-54
-173
-64
-222
-69
0
0
9
-20
-25
-38
-102
-54
-173
-64
-222
-69
0
0
9
-20
-25
-38
-102
-54
-173
-64
-222
-69
186
0
255
21632
186
1
70
200
1200
833
556
278
0
0
1136
2271
3218
3786
4095
1
372
1043
2110
3051
3598
1
72
127
558
1259
1878
1
50
193
376
510
864
1
50
194
378
512
592
1
373
1046
2113
3052
3599
1
72
127
559
1262
1880
1
50
194
377
510
864
1
50
194
378
512
592
1
373
1046
2113
3052
3601
1
72
127
560
1261
1879
1
50
194
377
511
863
1
50
194
378
512
592
1
372
1048
2115
3051
3601
1
72
127
559
1259
1877
1
50
194
377
511
859
1
50
194
378
512
591
1
276
1024
2679
4194
4955
1
77
79
1226
2919
3900
1
101
50
689
2047
3414
1
50
195
379
515
595
1
318
809
2216
3741
4558
1
96
46
846
2285
3343
1
76
127
480
1239
2648
1
50
194
378
512
592
1
332
772
2039
3485
4279
1
90
73
709
1882
2976
1
63
162
414
886
2118
1
50
194
378
512
591
1
338
764
1919
3283
4085
1
87
88
612
1619
2701
1
53
186
387
601
1715
1
50
194
378
512
592
1
1219
2864
4174
4850
5259
1
17
1058
2598
3647
4140
1
34
214
1441
2906
3583
1
50
195
379
515
594
1
860
2457
3808
4486
4902
1
-12
705
2061
3118
3590
1
65
125
960
2145
2874
1
50
194
378
513
592
1
608
2115
3504
4237
4682
1
3
430
1665
2854
3368
1
78
99
735
1746
2577
1
50
194
378
512
591
1
436
1867
3324
4115
4565
1
12
344
1498
2695
3224
1
78
106
648
1554
2327
1
50
194
378
511
590
1
790
2378
3718
4387
4773
1
110
1365
2815
3640
4092
1
11
320
1550
2853
3461
1
50
195
379
514
593
1
1031
2522
3748
4374
4720
1
30
959
2308
3218
3623
1
52
162
1061
2216
2851
1
50
194
378
513
592
1
1132
2548
3718
4356
4733
1
7
662
1891
2883
3327
1
71
112
784
1776
2479
1
50
194
378
511
591
1
874
2278
3527
4225
4609
1
-6
507
1697
2740
3200
1
74
112
687
1574
2249
1
50
194
378
511
590
833
556
278
0
0
1136
2271
3218
3786
4095
-13
-43
-88
-144
-188
-216
-13
-53
-128
-227
-305
-354
-13
-62
-167
-307
-417
-486
-12
-70
-204
-382
-522
-608
-15
-12
37
115
181
222
-13
-16
21
81
128
158
-13
-19
3
41
71
89
-13
-23
-16
0
12
19
-15
12
138
324
471
563
-15
11
137
320
465
555
-15
10
134
314
454
541
-14
10
131
304
439
522
-15
15
150
346
500
597
-16
13
149
344
498
593
-16
12
147
340
490
583
-14
12
145
333
479
569
833
556
278
0
0
1136
2271
3218
3786
4095
0
0
10
0
137
0
264
0
324
0
347
0
0
0
31
-18
188
-69
315
-73
354
-35
355
3
0
0
105
-41
300
-106
435
-127
471
-106
468
-80
0
0
160
-66
361
-134
493
-153
534
-134
540
-111
0
0
40
0
150
0
282
0
376
0
431
0
0
0
56
-30
252
-80
398
-73
435
-22
429
25
0
0
123
-34
337
-102
497
-126
552
-104
563
-77
0
0
177
-58
397
-124
553
-146
613
-132
631
-112
0
0
84
0
256
0
351
0
345
0
314
0
0
0
84
-27
299
-62
452
-50
489
-10
482
26
0
0
133
-28
362
-91
540
-117
610
-99
629
-76
0
0
186
-50
421
-112
597
-137
674
-128
702
-113
0
0
127
0
280
0
372
0
390
0
384
0
0
0
96
-21
303
-44
470
-32
535
-1
552
27
0
0
140
-20
379
-69
571
-95
655
-90
685
-79
0
0
193
-43
436
-98
628
-125
720
-123
759
-115
0
0
-9
0
40
0
54
0
25
0
-8
0
0
0
4
-54
65
-192
169
-260
260
-240
319
-201
0
0
43
-83
154
-225
249
-328
290
-362
304
-367
0
0
83
-107
208
-243
291
-343
314
-384
314
-398
0
0
31
0
95
0
125
0
114
0
95
0
0
0
26
-72
113
-186
225
-228
306
-199
355
-158
0
0
68
-81
208
-203
308
-287
337
-313
336
-316
0
0
110
-105
257
-226
352
-307
378
-336
378
-342
0
0
64
0
127
0
177
0
206
0
220
0
0
0
67
-85
234
-145
372
-161
425
-149
438
-134
0
0
89
-79
242
-200
367
-273
422
-282
443
-271
0
0
131
-101
292
-212
401
-282
439
-301
448
-302
0
0
18
0
83
0
159
0
210
0
239
0
0
0
101
-66
292
-94
431
-102
475
-105
479
-106
0
0
104
-84
284
-194
423
-253
476
-255
490
-242
0
0
145
-94
320
-200
442
-263
487
-278
500
-276
0
0
-15
-82
-142
-85
-333
-45
-485
-9
-579
13
0
0
-65
-43
-255
-94
-421
-121
-493
-123
-516
-118
0
0
-119
-36
-318
-94
-463
-160
-511
-209
-519
-239
0
0
-147
-38
-343
-100
-485
-191
-539
-270
-553
-323
0
0
-13
-51
-142
-47
-312
-21
-430
-3
-498
7
0
0
-50
-47
-203
-88
-345
-95
-414
-78
-442
-61
0
0
-87
-44
-250
-91
-383
-129
-439
-149
-456
-160
0
0
-111
-44
-267
-97
-398
-155
-464
-197
-494
-223
0
0
-39
-53
-155
-38
-299
-10
-401
2
-461
4
0
0
-47
-51
-173
-65
-302
-67
-375
-70
-410
-73
0
0
-71
-49
-204
-77
-324
-104
-387
-129
-415
-147
0
0
-88
-46
-214
-86
-332
-124
-402
-154
-438
-173
0
0
-49
-30
-153
-15
-274
2
-360
2
-410
-3
0
0
-72
-40
-161
-63
-254
-51
-320
-21
-360
3
0
0
-66
-39
-172
-70
-274
-78
-335
-69
-366
-60
0
0
-74
-39
-176
-76
-279
-96
-347
-100
-387
-98
0
0
-10
-62
-213
-92
-462
-79
-622
-49
-707
-25
0
0
-139
-10
-405
-17
-623
-14
-716
-6
-748
1
0
0
-201
-5
-483
-15
-684
-48
-753
-86
-767
-114
0
0
-232
-3
-507
-21
-709
-82
-796
-149
-828
-198
0
0
-61
-64
-196
-83
-386
-60
-542
-28
-643
-4
0
0
-128
-17
-340
-15
-524
-6
-619
0
-660
2
0
0
-169
-10
-404
-13
-585
-19
-663
-28
-691
-35
0
0
-192
-7
-423
-18
-609
-46
-706
-77
-752
-100
0
0
-64
-38
-231
-44
-421
-29
-548
-13
-619
-2
0
0
-124
-16
-297
-8
-461
-3
-563
-8
-617
-15
0
0
-157
-8
-351
1
-514
-3
-601
-18
-643
-33
0
0
-172
-8
-365
-6
-534
-17
-635
-38
-690
-55
0
0
-79
-35
-218
-37
-386
-20
-513
-4
-591
5
0
0
-142
-2
-269
-5
-401
-5
-504
-2
-571
0
0
0
-150
0
-307
-2
-447
-3
-535
-2
-585
-1
0
0
-154
0
-321
-1
-475
-2
-574
-1
-630
-1
242
0
255
24336
242
1
70
200
1200
833
556
278
0
0
568
2461
3218
3596
4095
1
178
1020
1939
2628
3535
1
57
184
536
977
1963
1
13
217
359
441
901
1
13
219
362
444
560
1
176
1025
1938
2615
3537
1
57
185
537
979
1964
1
13
217
360
441
901
1
13
219
362
444
560
1
175
1025
1939
2615
3537
1
57
185
537
979
1963
1
13
218
360
442
900
1
13
219
362
444
560
1
176
1025
1941
2614
3537
1
57
185
537
977
1960
1
13
218
360
442
896
1
13
219
362
444
558
1
208
856
2115
3182
4620
1
118
150
834
1723
3583
1
36
195
427
748
2984
1
13
219
363
446
562
1
176
814
1692
2489
4005
1
53
180
483
950
2731
1
13
217
359
440
1755
1
13
219
362
444
560
1
155
832
1623
2244
3735
1
31
198
401
683
2318
1
13
217
359
440
1320
1
13
219
362
444
560
1
147
839
1600
2138
3490
1
17
211
362
504
2005
1
13
217
360
441
1006
1
13
219
362
444
560
1
-20
1760
3325
4141
5199
1
76
488
1932
3051
4312
1
145
157
1056
2178
3991
1
13
220
364
447
1430
1
47
1306
2715
3543
4638
1
109
261
1262
2240
3531
1
72
166
550
1140
2896
1
13
219
363
445
560
1
121
1002
2346
3279
4409
1
113
184
961
1810
3254
1
40
191
431
800
2507
1
13
219
362
444
560
1
139
921
2196
3125
4264
1
105
172
840
1626
3057
1
22
209
385
557
2211
1
13
219
362
444
559
1
192
2531
3547
3996
4765
1
-123
1632
2833
3395
4088
1
53
450
1594
2478
3480
1
13
219
363
445
560
1
383
2632
3599
4040
4714
1
-92
1179
2358
2972
3644
1
83
267
1086
1828
2888
1
13
219
362
444
559
1
467
2649
3567
3979
4646
1
-55
853
1908
2545
3270
1
81
189
739
1322
2297
1
13
219
362
444
558
1
324
2342
3293
3755
4471
1
-9
608
1611
2296
3084
1
65
180
574
1041
2062
1
13
219
362
443
558
833
556
278
0
0
1136
2271
3218
3786
4095
-25
-41
-93
-159
-207
-236
-24
-50
-131
-238
-320
-370
-23
-59
-168
-315
-428
-498
-22
-67
-204
-388
-530
-617
-26
-17
3
39
73
97
-24
-22
-19
-8
4
12
-24
-27
-42
-59
-69
-74
-22
-33
-66
-109
-141
-160
-28
4
91
223
335
407
-26
2
84
205
306
371
-25
1
74
183
272
330
-24
-1
63
158
235
285
-26
21
160
359
519
620
-28
19
158
355
514
614
-29
17
155
349
505
603
-29
16
151
342
493
588
833
556
278
0
0
1136
2271
3218
3786
4095
0
0
20
0
56
0
186
0
339
0
452
0
0
0
3
0
115
0
246
0
325
0
365
0
0
0
63
-4
227
-22
373
-44
440
-59
466
-67
0
0
116
-12
292
-31
437
-53
507
-69
536
-79
0
0
69
20
250
67
372
60
393
11
378
-34
0
0
19
7
177
17
311
15
355
5
359
-4
0
0
64
0
234
0
390
0
466
0
497
0
0
0
116
-1
298
0
453
-1
531
-3
566
-4
0
0
56
46
174
86
305
80
395
49
446
20
0
0
32
31
190
64
321
72
364
60
369
46
0
0
62
18
235
47
398
56
481
46
516
33
0
0
114
18
297
43
460
50
548
40
590
29
0
0
21
23
94
86
249
118
401
109
508
92
0
0
33
54
166
108
297
123
364
108
393
91
0
0
59
39
228
88
397
106
490
98
533
84
0
0
112
40
293
85
461
100
557
91
606
78
0
0
8
0
-22
0
41
0
159
0
257
0
0
0
9
4
-21
8
20
6
109
1
185
-3
0
0
5
-1
59
0
120
-1
156
-2
174
-4
0
0
37
-1
115
2
180
-3
208
-12
217
-20
0
0
3
9
-4
58
55
99
144
113
215
115
0
0
-3
31
39
74
94
102
133
110
154
110
0
0
6
24
68
59
128
79
155
82
164
80
0
0
40
24
125
55
194
75
222
81
231
81
0
0
-3
35
3
116
71
181
161
205
229
212
0
0
3
59
88
120
152
167
163
191
155
203
0
0
8
50
83
110
150
152
174
167
178
171
0
0
41
49
128
106
201
145
234
159
246
162
0
0
-6
61
16
164
71
247
126
285
164
299
0
0
9
83
100
168
146
232
129
264
98
279
0
0
11
73
86
157
151
213
173
233
176
237
0
0
41
72
128
151
205
204
242
226
257
232
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
-2
0
-9
0
-15
0
-19
0
0
0
1
-3
-28
7
-52
-22
-56
-74
-54
-116
0
0
-14
-1
-57
1
-83
-46
-81
-112
-71
-164
0
0
-1
2
0
8
0
9
-2
5
-4
1
0
0
0
27
0
35
0
23
0
5
0
-9
0
0
2
30
-14
42
-32
29
-42
8
-46
-8
0
0
-5
31
-37
47
-62
35
-70
12
-71
-7
0
0
-9
61
-12
110
-15
158
-17
195
-20
220
0
0
0
61
0
120
-5
144
-11
140
-16
130
0
0
1
58
-6
116
-23
138
-40
132
-52
120
0
0
-4
58
-30
114
-53
137
-63
130
-66
119
0
0
-13
104
-37
184
-38
254
-21
304
-4
335
0
0
1
89
-20
175
-33
230
-31
251
-26
258
0
0
-1
87
-1
175
-25
225
-58
238
-84
237
0
0
-4
86
-24
170
-50
220
-69
235
-80
237
0
0
-2
-67
-40
-113
-120
-220
-196
-344
-249
-438
0
0
-2
-67
-40
-113
-120
-220
-196
-344
-249
-438
0
0
-2
-67
-40
-113
-120
-220
-196
-344
-249
-438
0
0
-107
-51
-213
-96
-315
-185
-387
-281
-431
-352
0
0
9
-6
-22
-90
-110
-217
-201
-317
-265
-378
0
0
9
-6
-22
-90
-110
-217
-201
-317
-265
-378
0
0
9
-6
-22
-90
-110
-217
-201
-317
-265
-378
0
0
-19
-6
-116
-61
-233
-162
-309
-252
-351
-312
0
0
-37
-3
-88
-43
-174
-125
-255
-201
-311
-254
0
0
-37
-3
-88
-43
-174
-125
-255
-201
-311
-254
0
0
-37
-3
-88
-43
-174
-125
-255
-201
-311
-254
0
0
-26
2
-130
-14
-244
-93
-312
-187
-346
-258
0
0
20
-1
-55
-4
-207
-42
-343
-91
-433
-130
0
0
20
-1
-55
-4
-207
-42
-343
-91
-433
-130
0
0
20
-1
-55
-4
-207
-42
-343
-91
-433
-130
0
0
20
-1
-55
-4
-207
-42
-343
-91
-433
-130
232
0
255
27040
232
1
70
300
1400
714
476
238
0
0
1136
2271
3218
3786
4095
1
134
1132
2645
3773
4260
1
105
344
860
1422
1869
1
95
375
734
998
1152
1
95
373
731
994
1148
1
137
1158
2674
3783
4267
1
104
341
851
1414
1856
1
95
371
726
986
1136
1
94
370
723
981
1132
1
141
1173
2693
3793
4285
1
104
337
836
1390
1846
1
94
368
719
974
1122
1
94
367
716
970
1117
1
150
1201
2718
3802
4302
1
105
331
821
1385
1835
1
93
366
712
963
1108
1
93
364
709
959
1104
1
543
1659
3012
3950
4389
1
105
367
1028
1730
2147
1
100
393
769
1045
1158
1
100
391
766
1040
1202
1
573
1703
3055
3988
4410
1
106
354
991
1683
2118
1
99
388
757
1027
1176
1
99
386
754
1022
1178
1
594
1737
3084
3997
4427
1
106
353
963
1638
2059
1
98
383
746
1010
1162
1
98
382
743
1005
1157
1
559
1718
3072
3971
4400
1
106
347
936
1579
2034
1
97
379
736
995
1143
1
97
377
732
989
1136
1
26
1052
2903
4348
5062
1
122
266
1023
2142
2999
1
96
355
703
1005
1677
1
93
363
696
931
1062
1
20
1044
2883
4311
4998
1
111
265
1044
2111
2981
1
96
332
671
1053
1728
1
90
347
658
871
985
1
21
1090
2900
4260
4929
1
103
266
1088
2169
2938
1
96
307
661
1103
1765
1
87
333
624
818
916
1
40
1139
2914
4239
4857
1
89
278
1148
2207
2907
1
97
286
649
1153
1821
1
84
321
594
770
855
1
214
1640
3426
4594
5251
1
41
472
1730
2959
3527
1
113
215
908
1949
2762
1
83
317
587
763
848
1
420
1852
3448
4494
5087
1
21
592
1906
3045
3549
1
101
209
972
2050
2821
1
78
296
536
682
743
1
737
2116
3470
4369
4943
1
13
750
2104
3146
3585
1
89
210
1053
2186
2888
1
74
280
495
616
656
1
1115
2425
3551
4250
4800
1
33
929
2301
3275
3686
1
77
224
1151
2341
2977
1
71
267
462
563
586
714
476
238
0
0
1136
2271
3218
3786
4095
-39
-59
-113
-183
-234
-265
-39
-59
-115
-187
-241
-274
-39
-60
-117
-192
-248
-282
-39
-60
-119
-196
-254
-289
-41
-12
75
201
303
368
-39
-11
76
201
302
366
-39
-11
77
202
302
365
-38
-11
78
202
301
364
-37
18
188
426
614
732
-36
19
189
423
604
716
-33
20
191
422
598
706
-32
20
193
423
597
702
-29
22
192
417
586
688
-26
23
193
413
573
668
-25
25
197
415
572
664
-22
27
204
425
581
671
714
476
238
0
0
1136
2271
3218
3786
4095
0
0
0
-19
0
89
0
341
0
584
0
752
0
0
88
2
115
-12
70
145
6
377
-43
562
0
0
154
-55
327
-50
352
111
267
315
179
470
0
0
177
-64
363
-56
396
106
317
308
234
460
0
0
8
-8
0
61
-4
251
0
449
5
590
0
0
116
0
182
-30
132
102
34
316
-47
489
0
0
183
-75
375
-80
416
59
344
237
265
371
0
0
202
-88
407
-92
459
52
396
233
322
368
0
0
16
5
32
-18
26
132
6
363
-11
548
0
0
157
-19
280
-46
319
53
301
211
275
339
0
0
213
-99
426
-114
520
12
508
174
475
295
0
0
228
-110
455
-128
550
1
532
166
492
290
0
0
78
10
23
-28
-19
63
-3
229
26
368
0
0
133
-7
266
-37
261
27
167
141
78
235
0
0
211
-120
442
-155
524
-47
482
102
421
216
0
0
232
-131
472
-167
564
-56
531
96
475
212
0
0
-1
61
0
281
0
596
-2
848
-4
1005
0
0
9
38
4
166
-1
463
-2
769
0
985
0
0
50
18
42
135
14
429
-3
733
-11
949
0
0
75
17
74
135
33
433
-3
742
-25
961
0
0
0
55
0
230
0
515
0
764
0
928
0
0
25
15
11
116
-4
389
-4
680
1
888
0
0
88
0
90
84
44
342
2
624
-24
828
0
0
110
-1
129
83
75
345
13
633
-31
841
0
0
0
36
0
139
0
378
0
625
0
801
0
0
77
0
31
82
-13
318
-10
569
8
749
0
0
129
-11
154
38
92
261
17
523
-36
718
0
0
143
-16
194
35
132
262
37
528
-35
723
0
0
1
-10
0
132
-1
416
-1
677
0
853
0
0
117
-12
108
49
45
265
-3
506
-29
680
0
0
202
-27
231
19
139
217
40
442
-27
607
0
0
192
-38
259
10
185
212
72
440
-14
605
0
0
-3
3
7
-12
-39
51
-113
153
-172
237
0
0
-60
99
-135
210
-214
323
-269
403
-302
452
0
0
-75
128
-202
327
-350
544
-458
695
-523
784
0
0
-82
143
-221
356
-380
589
-494
753
-562
851
0
0
-53
7
-54
-11
-79
14
-126
66
-168
110
0
0
-67
55
-156
173
-224
261
-256
288
-268
290
0
0
-69
84
-177
250
-293
417
-374
517
-421
570
0
0
-70
95
-185
268
-312
447
-400
562
-452
624
0
0
-67
36
-122
8
-154
-9
-165
2
-168
19
0
0
-35
-1
-140
143
-228
233
-263
224
-273
188
0
0
-40
38
-132
162
-236
294
-308
374
-349
415
0
0
-41
48
-134
174
-242
312
-317
400
-359
449
0
0
-10
29
-109
17
-185
0
-201
-4
-194
-2
0
0
-7
12
-97
89
-178
159
-206
188
-211
197
0
0
-3
28
-86
71
-174
141
-219
207
-238
253
0
0
-5
26
-86
80
-174
157
-222
222
-244
264
0
0
-71
0
-132
0
-188
0
-229
0
-255
0
0
0
-208
122
-372
326
-467
395
-502
334
-513
255
0
0
-213
130
-458
410
-580
578
-579
586
-547
547
0
0
-216
155
-470
430
-603
598
-609
616
-580
588
0
0
1
0
-189
0
-346
0
-386
0
-379
0
0
0
-165
8
-298
115
-361
163
-371
131
-365
86
0
0
-168
75
-360
260
-421
334
-373
284
-310
215
0
0
-174
97
-384
292
-456
366
-407
313
-341
241
0
0
-18
-5
-117
10
-222
-16
-282
-66
-310
-109
0
0
-33
2
-94
30
-148
33
-176
10
-189
-13
0
0
-100
42
-244
133
-266
134
-189
62
-108
-9
0
0
-111
55
-281
160
-315
161
-233
79
-144
0
0
0
8
-8
-12
-37
-49
-121
-80
-211
-99
-277
0
0
0
-8
0
16
0
-24
0
-105
0
-173
0
0
-45
-3
-113
30
-105
-4
-43
-83
16
-150
0
0
-58
4
-169
42
-170
4
-84
-84
0
-160
250
24
255
29744
250
1
0
24
250
4000
2667
1333
0
0
757
1893
3028
3596
4095
1
271
2060
4370
5378
6270
1
107
463
1957
3404
4749
1
108
487
1313
2094
3221
1
85
535
1315
1801
2235
1
523
2448
4750
5760
6586
1
68
594
2360
3877
5212
1
141
485
1517
2593
3884
1
90
566
1387
1896
2344
1
706
2711
4990
5975
6772
1
40
708
2647
4184
5489
1
153
494
1691
2937
4242
1
93
588
1435
1958
2421
1
835
2898
5152
6110
6910
1
22
803
2853
4393
5684
1
159
504
1843
3246
4511
1
96
603
1469
2001
2480
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4000
2667
1333
0
0
1136
2271
3218
3786
4095
-54
-146
-371
-568
-657
-689
-56
-139
-329
-473
-517
-521
-57
-133
-294
-395
-407
-390
-59
-128
-264
-332
-318
-286
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4000
2667
1333
0
0
1136
2271
3218
3786
4095
0
0
7
-7
-24
38
86
155
270
274
421
358
0
0
16
-14
-19
27
36
118
150
202
248
257
0
0
73
-32
215
-4
242
169
167
376
86
529
0
0
213
-48
409
6
432
232
338
485
243
669
0
0
12
-15
-30
84
95
271
314
435
494
543
0
0
14
-11
-25
63
62
244
225
425
362
551
0
0
82
-11
201
63
247
270
222
487
185
641
0
0
205
-24
374
66
401
304
337
547
270
716
0
0
-9
-20
42
110
224
325
428
499
577
608
0
0
9
-19
47
95
198
309
376
494
507
614
0
0
83
-18
202
92
284
308
312
502
317
630
0
0
201
-15
355
101
410
323
397
519
372
648
0
0
-21
11
234
172
489
355
599
463
633
516
0
0
50
-21
279
100
471
299
538
457
549
555
0
0
132
-16
294
105
394
299
419
453
417
549
0
0
207
-11
364
121
443
312
464
452
466
534
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
251
0
255
32448
251
1
70
200
1200
833
556
278
0
0
1514
2839
3028
3407
4095
1
600
1551
1759
2311
4349
1
74
308
374
646
3153
1
85
289
327
411
586
1
85
291
330
415
598
1
598
1535
1740
2290
3639
1
68
286
349
610
2152
1
79
264
298
371
519
1
80
266
300
372
515
1
600
1538
1743
2291
3629
1
69
286
348
608
2136
1
79
262
295
366
509
1
80
263
296
366
499
1
605
1550
1756
2304
3644
1
72
297
360
622
2144
1
82
273
307
382
532
1
82
272
307
379
519
1
431
1761
2157
3162
5044
1
9
583
845
1746
4170
1
71
324
402
745
3837
1
86
300
341
433
642
1
441
1330
1580
2311
4463
1
52
280
361
727
3389
1
72
239
270
335
468
1
73
244
275
342
479
1
449
1259
1470
2096
4324
1
55
229
281
517
3186
1
65
211
237
291
396
1
67
215
241
296
396
1
452
1248
1450
2023
4237
1
58
209
245
375
3044
1
63
200
224
274
370
1
64
203
227
276
361
1
568
2509
2904
3702
5133
1
1
1029
1419
2434
4218
1
38
452
631
1121
2559
1
87
308
351
447
669
1
384
1985
2397
3309
4893
1
-22
680
992
1940
3922
1
39
281
382
657
1460
1
67
224
253
316
446
1
344
1832
2236
3150
4726
1
-32
557
836
1715
3680
1
35
204
272
635
3133
1
54
172
192
234
311
1
323
1724
2119
3031
4609
1
-34
466
716
1543
3507
1
33
158
205
472
2914
1
46
140
156
186
231
1
682
2376
2636
3195
4345
1
325
1885
2192
2829
3866
1
17
649
903
1629
3218
1
83
291
331
420
613
1
962
2682
2933
3462
4485
1
155
1547
1878
2576
3635
1
-9
467
685
1361
2915
1
57
189
214
266
370
1
1470
3105
3334
3798
4733
1
114
1405
1726
2394
3469
1
-22
355
544
1190
2712
1
40
126
141
171
221
1
1456
3086
3311
3766
4676
1
83
1301
1619
2295
3360
1
-27
304
474
1058
2569
1
30
86
94
110
126
833
556
278
0
0
1136
2271
3218
3786
4095
-31
-50
-119
-190
-230
-249
-29
-56
-145
-251
-324
-365
-27
-63
-174
-318
-424
-488
-26
-71
-205
-385
-523
-607
-33
-33
-53
-50
-29
-8
-31
-36
-63
-78
-75
-68
-30
-40
-79
-118
-138
-146
-28
-44
-99
-164
-207
-231
-33
-16
18
88
159
208
-32
-17
18
84
148
192
-30
-18
11
66
118
154
-30
-20
1
40
77
104
-30
4
102
245
363
438
-30
3
102
245
361
435
-31
2
98
235
346
416
-31
1
91
219
321
386
833
556
278
0
0
1136
2271
3218
3786
4095
0
0
-56
325
-107
474
-134
642
-138
827
-135
969
0
0
-20
237
-67
487
-106
690
-122
805
-127
864
0
0
-16
223
-47
462
-96
663
-139
780
-168
842
0
0
-14
219
-44
454
-93
653
-137
771
-166
835
0
0
4
228
14
392
44
523
78
615
103
672
0
0
38
168
61
346
81
476
98
536
111
560
0
0
45
153
78
317
96
444
104
509
108
540
0
0
49
147
82
309
101
434
110
497
114
526
0
0
52
162
114
286
198
363
274
400
324
418
0
0
87
113
164
226
245
287
308
296
349
290
0
0
97
97
182
196
260
253
315
267
350
267
0
0
98
91
187
188
266
243
320
254
352
250
0
0
93
110
199
176
332
189
443
175
517
160
0
0
130
66
253
123
382
121
482
84
547
49
0
0
138
49
272
94
400
88
492
51
549
18
0
0
141
43
276
84
405
77
498
41
556
8
0
0
-113
312
-200
405
-252
588
-273
843
-281
1050
0
0
-77
236
-179
470
-239
646
-248
738
-241
783
0
0
-72
222
-164
452
-242
623
-282
707
-301
745
0
0
-72
218
-155
443
-238
614
-294
701
-327
742
0
0
-36
197
-76
290
-82
438
-62
611
-42
743
0
0
-4
158
-37
314
-45
421
-26
466
-5
483
0
0
2
143
-14
288
-31
387
-39
427
-41
442
0
0
4
138
-8
280
-26
377
-38
419
-45
435
0
0
19
116
35
187
84
287
144
393
188
472
0
0
52
92
86
179
139
215
195
209
236
194
0
0
61
73
110
147
157
177
194
169
218
153
0
0
63
68
114
137
161
164
196
156
217
140
0
0
64
47
133
70
236
117
330
173
396
217
0
0
102
33
191
57
299
31
394
-19
459
-61
0
0
109
16
213
26
318
-11
396
-66
446
-110
0
0
111
9
220
16
326
-21
403
-78
450
-123
0
0
-144
316
-275
494
-389
630
-465
739
-510
815
0
0
-177
226
-352
426
-458
547
-491
592
-495
605
0
0
-175
225
-352
435
-477
547
-534
568
-557
561
0
0
-177
223
-349
436
-480
547
-550
564
-584
553
0
0
-103
172
-188
307
-225
414
-227
484
-219
526
0
0
-87
134
-183
245
-224
293
-217
292
-199
279
0
0
-84
126
-173
238
-228
275
-244
258
-246
232
0
0
-86
124
-170
236
-227
272
-252
252
-261
224
0
0
-34
53
-59
145
-43
214
-6
240
25
245
0
0
-15
51
-35
81
-11
56
37
7
77
-33
0
0
-9
41
-21
67
-5
29
26
-37
51
-90
0
0
-10
35
-17
61
-3
22
20
-48
39
-105
0
0
25
-31
52
-1
116
16
188
4
241
-15
0
0
45
-19
91
-65
175
-161
261
-257
323
-323
0
0
52
-31
106
-84
186
-195
261
-311
313
-393
0
0
54
-36
112
-90
192
-205
263
-323
312
-407
0
0
-163
288
-348
411
-516
376
-621
291
-680
223
0
0
-328
221
-633
391
-846
481
-946
508
-990
514
0
0
-353
270
-694
494
-944
591
-1069
590
-1127
566
0
0
-360
280
-708
525
-968
633
-1102
632
-1166
605
0
0
-100
12
-225
34
-339
35
-406
21
-442
7
0
0
-224
110
-434
184
-572
194
-630
169
-651
143
0
0
-242
143
-471
253
-632
259
-706
204
-739
151
0
0
-245
150
-478
272
-644
284
-723
229
-759
173
0
0
-60
-53
-132
-84
-186
-139
-210
-201
-219
-247
0
0
-136
15
-261
-10
-328
-80
-343
-151
-341
-201
0
0
-148
37
-283
38
-358
-47
-379
-157
-380
-240
0
0
-150
40
-288
52
-368
-29
-390
-143
-392
-230
0
0
-18
-106
-45
-189
-49
-302
-35
-409
-19
-486
0
0
-61
-71
-104
-184
-106
-330
-85
-448
-65
-522
0
0
-69
-55
-119
-150
-118
-322
-89
-488
-61
-602
0
0
-69
-54
-125
-139
-126
-308
-94
-479
-63
-601
489
0
255
35152
489
1
70
300
1200
833
556
278
0
0
1136
2271
3218
3596
4095
1
405
1224
2632
3439
4429
1
91
296
833
1233
2081
1
86
330
630
769
956
1
86
331
632
772
959
1
370
1223
2630
3426
4395
1
92
300
809
1206
2022
1
86
330
631
770
957
1
86
331
633
773
960
1
353
1226
2625
3401
4362
1
93
297
767
1141
1976
1
86
330
631
770
958
1
86
331
633
773
960
1
342
1231
2623
3390
4360
1
92
303
744
1077
1899
1
86
330
631
770
957
1
86
331
633
772
959
1
564
1561
2834
3492
4346
1
77
298
996
1466
2107
1
80
306
585
713
963
1
80
307
586
714
886
1
579
1572
2834
3471
4301
1
78
278
910
1371
2010
1
77
297
567
691
931
1
77
298
568
692
858
1
496
1490
2755
3403
4219
1
80
257
829
1259
1915
1
75
289
551
670
810
1
75
290
552
672
831
1
416
1408
2670
3296
4127
1
80
248
760
1167
1822
1
73
282
535
651
750
1
73
282
537
652
806
1
425
1667
2943
3521
4622
1
55
353
1340
1968
2791
1
80
270
594
864
1725
1
74
287
550
671
832
1
282
1480
2778
3355
4436
1
63
276
1133
1751
2547
1
72
263
532
702
1447
1
70
270
516
628
777
1
186
1285
2606
3187
4283
1
67
231
950
1504
2290
1
64
259
472
536
1212
1
66
254
485
590
728
1
120
1104
2435
3044
4126
1
71
196
792
1294
2082
1
62
240
456
554
951
1
63
240
457
556
683
1
141
1659
3737
4635
5744
1
49
241
1451
2425
3866
1
72
173
578
1049
2249
1
58
222
423
514
628
1
43
1300
3247
4126
5240
1
74
123
911
1725
3087
1
53
213
385
429
1316
1
54
209
397
481
588
1
39
1087
2822
3635
4689
1
70
136
555
1065
2344
1
52
198
374
454
613
1
52
199
376
456
558
1
136
1055
2492
3205
4165
1
56
160
477
771
1676
1
49
189
357
433
530
1
50
190
359
436
534
833
556
278
0
0
1136
2271
3218
3786
4095
-44
-84
-199
-359
-485
-564
-44
-83
-195
-351
-475
-552
-43
-81
-191
-344
-465
-541
-43
-81
-188
-338
-456
-530
-42
-42
-37
-35
-38
-42
-42
-41
-31
-23
-22
-23
-42
-39
-25
-13
-7
-6
-42
-37
-21
-4
5
10
-41
-9
90
222
320
380
-39
-7
97
235
339
402
-39
-5
103
247
355
421
-39
-3
108
257
369
437
-38
0
123
284
405
478
-37
5
137
312
442
521
-35
9
148
333
472
556
-33
13
157
350
495
584
833
556
278
0
0
1136
2271
3218
3786
4095
0
0
30
198
-3
518
-62
903
-104
1194
-128
1374
0
0
76
197
95
500
51
866
-8
1146
-52
1320
0
0
90
179
122
459
93
803
46
1069
10
1235
0
0
93
174
130
450
105
788
62
1049
28
1213
0
0
67
140
71
400
44
730
22
985
9
1143
0
0
114
134
168
369
155
673
119
915
89
1068
0
0
124
115
193
332
196
615
171
840
147
982
0
0
128
112
200
321
207
600
185
824
164
966
0
0
104
81
147
285
152
560
148
776
145
910
0
0
146
70
238
244
261
493
247
697
230
827
0
0
157
55
262
209
299
436
295
624
284
745
0
0
159
51
268
200
309
423
307
608
296
726
0
0
143
27
218
171
253
389
271
566
282
678
0
0
181
12
307
123
361
314
367
480
362
588
0
0
191
-2
329
91
396
261
412
412
413
512
0
0
193
-5
334
82
404
247
423
396
426
495
0
0
12
172
-61
484
-190
887
-297
1204
-366
1403
0
0
45
174
22
470
-77
853
-182
1157
-256
1350
0
0
59
159
46
438
-40
802
-134
1091
-199
1275
0
0
60
156
51
430
-32
787
-121
1072
-184
1252
0
0
49
113
16
357
-78
701
-165
982
-222
1162
0
0
82
104
96
328
32
645
-48
906
-106
1073
0
0
90
88
115
295
67
594
0
841
-50
999
0
0
92
87
122
287
76
580
10
825
-40
983
0
0
88
53
91
231
28
514
-39
754
-85
911
0
0
117
40
166
190
135
440
78
658
33
802
0
0
124
26
185
160
169
391
123
594
85
728
0
0
128
23
190
154
175
381
132
580
95
711
0
0
121
-7
164
109
133
331
82
530
45
661
0
0
150
-25
234
62
237
249
202
423
170
539
0
0
156
-38
253
33
269
202
242
361
215
467
0
0
158
-41
258
25
276
189
251
345
224
451
0
0
-5
111
-100
338
-241
646
-350
894
-417
1052
0
0
6
126
-48
356
-156
642
-256
860
-323
994
0
0
9
121
-43
343
-138
620
-221
833
-275
964
0
0
10
118
-38
338
-132
613
-215
823
-269
953
0
0
27
42
-28
195
-134
431
-222
628
-278
754
0
0
36
50
16
191
-54
393
-125
559
-173
664
0
0
40
42
23
177
-38
370
-95
524
-133
621
0
0
40
41
25
175
-32
364
-88
515
-126
609
0
0
59
-24
40
56
-33
219
-100
366
-144
463
0
0
65
-27
79
34
43
160
-3
271
-37
343
0
0
69
-31
86
24
59
138
25
235
1
298
0
0
69
-32
88
21
64
131
32
226
8
286
0
0
86
-88
99
-76
58
17
14
111
-17
175
0
0
92
-95
136
-113
131
-63
109
-3
90
41
0
0
97
-102
142
-122
146
-85
136
-40
127
-10
0
0
97
-103
147
-126
154
-91
142
-49
131
-19
0
0
-7
-92
-74
-125
-119
-179
-119
-250
-107
-307
0
0
-63
-14
-95
-78
-102
-179
-97
-264
-92
-319
0
0
-72
2
-139
-7
-132
-124
-79
-278
-30
-397
0
0
-76
9
-149
10
-144
-103
-90
-258
-40
-378
0
0
-21
-160
-81
-273
-121
-390
-128
-494
-123
-565
0
0
-77
-77
-139
-183
-151
-340
-132
-481
-111
-576
0
0
-84
-63
-169
-129
-184
-284
-148
-455
-110
-581
0
0
-88
-57
-176
-119
-193
-269
-158
-435
-121
-557
0
0
-51
-192
-117
-370
-162
-548
-176
-681
-178
-765
0
0
-90
-128
-183
-261
-220
-449
-209
-623
-189
-743
0
0
-98
-115
-202
-230
-245
-410
-234
-584
-213
-707
0
0
-100
-113
-205
-222
-249
-398
-239
-571
-218
-693
0
0
-92
-206
-186
-416
-249
-631
-272
-790
-279
-890
0
0
-110
-169
-231
-328
-304
-526
-323
-698
-323
-815
0
0
-115
-161
-241
-311
-316
-505
-335
-677
-335
-794
0
0
-118
-158
-244
-307
-320
-500
-339
-670
-338
-787
178
0
255
37856
178
1
28
135
500
2000
1333
667
0
0
1136
2271
3218
3596
4095
1
1245
2753
4441
5322
6628
1
228
700
2123
3286
5398
1
214
778
1611
2185
4389
1
206
802
1559
1921
2484
1
1247
2754
4375
5206
6451
1
227
707
2035
3108
5071
1
209
794
1581
2011
3907
1
206
802
1562
1928
2503
1
1247
2761
4333
5116
6315
1
227
711
1971
2983
4853
1
206
803
1566
1927
3521
1
206
803
1566
1934
2516
1
1247
2767
4297
5047
6211
1
225
719
1926
2877
4677
1
206
803
1572
1941
3315
1
206
803
1569
1941
2524
1
1003
2456
3725
4214
4972
1
185
667
1458
1952
2856
1
180
695
1344
1654
2119
1
181
698
1344
1649
2104
1
1004
2461
3729
4210
4918
1
185
670
1467
1965
2810
1
181
697
1351
1665
2139
1
181
699
1351
1660
2124
1
1006
2464
3734
4216
4895
1
185
672
1474
1975
2738
1
181
698
1357
1674
2153
1
181
701
1356
1668
2137
1
1009
2466
3738
4221
4861
1
185
673
1482
1982
2736
1
181
699
1361
1680
2161
1
181
701
1360
1674
2146
1
484
1857
3095
3548
4711
1
154
544
1260
1722
2729
1
150
575
1096
1337
1621
1
151
580
1103
1344
1679
1
485
1863
3108
3565
4775
1
155
549
1277
1747
2814
1
150
578
1110
1359
1666
1
151
583
1116
1364
1716
1
487
1868
3119
3578
4837
1
155
552
1290
1765
2868
1
151
581
1120
1374
1698
1
151
584
1124
1378
1741
1
489
1873
3126
3587
4866
1
155
555
1300
1778
2916
1
151
583
1127
1385
1720
1
151
586
1131
1388
1757
1
188
1288
2523
3023
5613
1
135
435
1109
1601
3839
1
127
482
907
1099
2121
1
128
487
917
1112
1372
1
191
1296
2549
3073
5342
1
135
441
1133
1639
3526
1
127
487
926
1128
1789
1
128
491
934
1139
1421
1
195
1298
2582
3169
5084
1
136
445
1153
1669
3217
1
127
490
939
1148
1544
1
128
493
946
1157
1452
1
203
1287
2680
3421
4830
1
137
448
1170
1695
2894
1
128
493
948
1161
1524
1
128
495
953
1167
1471
2000
1333
667
0
0
1136
2271
3218
3786
4095
-45
-219
-690
-1165
-1435
-1565
-47
-203
-634
-1056
-1284
-1388
-50
-188
-582
-954
-1140
-1219
-54
-174
-535
-858
-1005
-1057
-42
-108
-298
-483
-582
-626
-44
-93
-244
-376
-431
-449
-45
-80
-195
-276
-292
-283
-47
-68
-150
-185
-162
-129
-35
-43
-60
-77
-86
-90
-36
-28
-1
44
85
113
-35
-14
52
154
241
298
-37
-2
100
255
384
468
-33
-28
-8
8
14
16
-33
-13
51
130
185
216
-33
2
108
248
352
415
-31
21
181
399
567
672
2000
1333
667
0
0
1136
2271
3218
3786
4095
0
0
27
143
50
595
146
827
267
767
359
641
0
0
191
156
283
505
256
860
183
1072
123
1181
0
0
257
135
394
458
372
894
284
1238
209
1453
0
0
254
127
452
440
448
876
327
1225
214
1446
0
0
104
48
278
391
442
551
537
467
585
336
0
0
208
57
436
326
477
587
379
713
274
763
0
0
338
35
549
267
572
613
500
888
429
1060
0
0
323
27
587
248
641
598
557
885
466
1068
0
0
147
0
394
183
687
351
904
413
1037
426
0
0
246
-12
509
154
687
346
757
455
779
505
0
0
377
-29
675
105
758
353
699
565
625
701
0
0
388
-33
701
89
819
343
797
574
749
727
0
0
205
-17
470
65
760
128
972
134
1101
122
0
0
285
-18
627
41
859
131
941
197
960
235
0
0
412
-82
755
-16
924
144
952
285
939
375
0
0
441
-100
801
-42
973
131
995
290
977
396
0
0
-2
295
3
780
-3
1366
-17
1810
-29
2084
0
0
29
253
19
700
-4
1301
-18
1790
-26
2104
0
0
90
240
75
674
-37
1296
-154
1823
-235
2167
0
0
95
233
115
662
-16
1281
-192
1807
-326
2152
0
0
13
186
14
563
6
1026
-3
1370
-10
1578
0
0
114
149
127
486
61
961
-12
1350
-62
1599
0
0
193
126
206
447
102
959
-2
1407
-69
1703
0
0
181
120
249
440
153
950
6
1397
-108
1691
0
0
47
75
112
350
92
734
15
1033
-54
1218
0
0
151
66
276
290
206
673
34
1015
-113
1242
0
0
257
28
376
250
274
656
92
1020
-53
1262
0
0
237
22
394
242
327
650
149
1020
-1
1267
0
0
67
-19
206
168
219
445
126
650
32
772
0
0
178
-24
382
127
395
407
272
650
150
809
0
0
312
-21
492
84
462
378
338
686
231
904
0
0
294
-29
503
75
500
373
381
683
270
902
0
0
-145
325
-357
893
-650
1572
-898
2077
-1061
2384
0
0
-28
342
-246
852
-585
1507
-862
2037
-1037
2376
0
0
-27
335
-228
844
-588
1503
-909
2036
-1122
2378
0
0
-21
323
-230
826
-589
1476
-899
2002
-1102
2338
0
0
-69
163
-205
579
-420
1122
-611
1533
-738
1784
0
0
11
206
-97
551
-340
1053
-573
1486
-733
1772
0
0
12
186
-81
539
-340
1051
-611
1484
-803
1767
0
0
12
176
-84
524
-342
1030
-611
1459
-801
1739
0
0
15
21
-54
268
-227
665
-400
993
-520
1202
0
0
4
76
-12
288
-145
644
-315
963
-444
1176
0
0
35
57
21
259
-143
623
-349
957
-504
1183
0
0
27
39
15
243
-148
611
-356
943
-513
1165
0
0
-5
-5
16
14
-53
184
-171
403
-268
569
0
0
12
-7
27
14
-21
192
-98
418
-160
590
0
0
80
-31
95
8
-1
206
-127
439
-222
611
0
0
95
-34
121
4
16
202
-128
434
-238
605
0
0
-284
218
-693
733
-1086
1362
-1329
1817
-1461
2087
0
0
-223
398
-626
847
-1053
1367
-1330
1781
-1485
2047
0
0
-251
391
-652
871
-1083
1378
-1377
1742
-1548
1963
0
0
-256
380
-661
860
-1088
1361
-1375
1714
-1539
1924
0
0
-202
73
-538
297
-878
640
-1093
929
-1210
1115
0
0
-156
186
-479
414
-830
698
-1061
933
-1190
1086
0
0
-185
179
-507
434
-863
719
-1109
927
-1252
1054
0
0
-188
173
-512
420
-867
703
-1111
914
-1252
1044
0
0
-83
1
-356
-3
-658
-1
-847
6
-947
12
0
0
-119
-1
-367
-5
-643
1
-830
11
-935
21
0
0
-150
-5
-402
-8
-687
12
-889
43
-1008
67
0
0
-137
-19
-406
-19
-697
8
-888
40
-996
63
0
0
-2
-295
-207
-638
-470
-939
-645
-1117
-741
-1212
0
0
-61
-275
-260
-565
-487
-848
-635
-1046
-715
-1165
0
0
-147
-279
-380
-560
-627
-822
-793
-999
-889
-1104
0
0
-147
-275
-398
-571
-656
-841
-819
-1016
-909
-1117
495
0
255
40560
495
1
24
70
380
2632
1754
877
0
0
1136
2271
3407
3786
4095
1
325
1441
4084
5305
6535
1
376
1251
2926
3916
5636
1
352
1322
2700
3213
4840
1
352
1325
2708
3223
3673
1
325
1408
3942
5121
6220
1
367
1238
2775
3644
5193
1
347
1297
2617
3096
4211
1
348
1301
2626
3109
3516
1
320
1373
3824
4968
5978
1
357
1217
2658
3445
4840
1
341
1268
2531
2979
3762
1
342
1272
2541
2992
3362
1
313
1345
3721
4816
5791
1
347
1195
2539
3243
4554
1
334
1238
2449
2869
3433
1
336
1244
2460
2883
3220
1
275
1211
3205
4128
4868
1
288
1104
2326
2800
3223
1
289
1107
2333
2808
3216
1
290
1110
2338
2814
3223
1
259
1152
3044
3914
4866
1
274
1044
2178
2611
3205
1
275
1049
2186
2620
2987
1
276
1053
2192
2625
2993
1
249
1096
2912
3768
4919
1
262
992
2052
2451
3177
1
263
998
2061
2460
2793
1
264
1002
2068
2467
2801
1
236
1054
2794
3604
4957
1
250
946
1943
2313
3220
1
252
952
1953
2324
2616
1
253
958
1962
2332
2638
1
232
1090
2839
3820
5967
1
239
927
1980
2395
4757
1
240
930
1987
2403
4271
1
241
933
1992
2408
2764
1
217
970
2709
3861
5799
1
213
832
1761
2108
4466
1
215
833
1776
2146
3922
1
216
837
1782
2153
2469
1
204
876
2632
3870
5658
1
197
747
1612
1986
4240
1
196
756
1609
1942
3632
1
197
761
1616
1950
2234
1
192
799
2563
3849
5539
1
184
674
1499
1928
4042
1
180
694
1472
1776
3386
1
181
699
1481
1784
2042
1
525
1423
2947
3850
5484
1
181
704
1509
1828
3489
1
182
707
1517
1837
2643
1
183
711
1523
1845
2120
1
511
1376
2983
3985
5374
1
158
605
1322
1636
3261
1
158
614
1322
1604
2392
1
159
618
1329
1612
1855
1
538
1385
3063
4126
5293
1
143
525
1196
1562
3084
1
140
543
1173
1425
2155
1
141
547
1181
1434
1653
1
633
1494
3196
4227
5233
1
136
452
1117
1627
2940
1
126
489
1057
1285
1988
1
127
493
1066
1295
1493
2632
1754
877
0
0
1136
2271
3218
3786
4095
-47
-219
-649
-1026
-1198
-1260
-50
-201
-584
-896
-1016
-1044
-52
-185
-528
-783
-855
-853
-55
-171
-479
-684
-713
-684
-47
-135
-363
-569
-667
-705
-48
-116
-292
-424
-463
-464
-50
-100
-233
-303
-290
-258
-51
-86
-183
-200
-142
-80
-43
-78
-168
-260
-315
-342
-45
-57
-85
-92
-77
-62
-45
-40
-19
45
117
169
-47
-26
35
158
279
363
-41
-51
-74
-100
-116
-125
-42
-31
0
49
92
120
-41
-16
57
167
257
316
-40
-4
103
262
393
476
2632
1754
877
0
0
1136
2271
3218
3786
4095
0
0
-171
561
-288
850
-471
1335
-663
1896
-803
2323
0
0
-108
464
-211
921
-426
1437
-658
1857
-827
2132
0
0
-93
442
-183
879
-402
1400
-649
1838
-832
2129
0
0
-90
434
-175
870
-393
1386
-642
1816
-827
2101
0
0
-61
374
-74
663
-140
945
-237
1172
-315
1322
0
0
3
284
8
554
-85
863
-219
1118
-324
1287
0
0
17
260
36
514
-61
826
-209
1094
-327
1275
0
0
20
254
41
507
-53
814
-198
1075
-313
1249
0
0
24
239
96
391
124
497
102
569
72
614
0
0
84
144
177
268
183
403
126
515
71
589
0
0
101
121
203
231
207
368
145
490
85
573
0
0
103
114
208
222
213
358
150
479
89
562
0
0
91
130
232
165
341
127
385
78
399
43
0
0
152
32
312
42
402
34
418
20
411
11
0
0
166
8
337
6
426
-1
436
-7
423
-10
0
0
169
2
342
-2
431
-8
441
-13
427
-15
0
0
-249
559
-475
955
-738
1248
-963
1439
-1114
1555
0
0
-183
505
-392
1083
-682
1619
-942
1965
-1118
2161
0
0
-169
490
-363
1015
-650
1594
-914
2044
-1095
2332
0
0
-164
484
-355
1005
-638
1577
-898
2020
-1076
2302
0
0
-132
389
-243
676
-391
982
-531
1247
-629
1428
0
0
-69
317
-158
649
-324
1013
-491
1298
-608
1479
0
0
-54
294
-132
610
-292
966
-458
1249
-576
1430
0
0
-49
286
-124
602
-282
953
-446
1226
-562
1400
0
0
-36
228
-56
408
-107
579
-170
713
-218
800
0
0
22
162
26
333
-36
514
-121
652
-187
738
0
0
36
138
54
294
-5
470
-95
606
-165
693
0
0
40
132
57
286
0
458
-84
590
-150
674
0
0
40
102
96
159
128
178
132
181
127
180
0
0
95
34
174
75
198
101
184
109
166
111
0
0
110
13
200
37
225
60
206
74
182
82
0
0
113
8
206
30
233
51
213
61
189
65
0
0
-356
677
-685
1074
-1034
1580
-1311
2102
-1491
2485
0
0
-290
572
-622
1191
-991
1835
-1274
2310
-1452
2604
0
0
-274
546
-592
1151
-957
1783
-1242
2248
-1423
2536
0
0
-270
539
-585
1138
-947
1767
-1230
2232
-1411
2519
0
0
-215
410
-423
747
-652
1128
-836
1458
-956
1681
0
0
-158
332
-360
705
-600
1096
-788
1382
-908
1558
0
0
-143
309
-331
666
-567
1048
-760
1331
-884
1505
0
0
-140
304
-324
656
-560
1034
-755
1315
-883
1490
0
0
-105
203
-204
360
-326
538
-433
695
-505
802
0
0
-56
137
-150
306
-282
488
-393
621
-465
703
0
0
-41
118
-124
270
-254
443
-369
573
-446
654
0
0
-40
111
-118
261
-246
434
-363
564
-442
645
0
0
-11
31
-17
17
-51
17
-96
37
-132
59
0
0
32
-27
28
-32
-15
-29
-62
-29
-96
-30
0
0
41
-46
50
-61
10
-65
-42
-68
-82
-70
0
0
43
-48
56
-66
18
-72
-36
-77
-77
-80
0
0
-304
549
-482
805
-754
1002
-1049
1187
-1268
1326
0
0
-419
641
-865
1341
-1303
1959
-1610
2343
-1795
2556
0
0
-402
623
-842
1294
-1284
1956
-1599
2423
-1790
2704
0
0
-400
614
-839
1283
-1279
1946
-1591
2412
-1780
2693
0
0
-270
335
-543
663
-843
1038
-1079
1346
-1231
1548
0
0
-266
336
-567
705
-879
1081
-1104
1353
-1242
1519
0
0
-256
320
-551
680
-861
1053
-1088
1324
-1227
1489
0
0
-254
316
-547
673
-856
1045
-1083
1315
-1223
1481
0
0
-130
51
-294
120
-483
233
-628
338
-719
411
0
0
-143
71
-323
172
-518
290
-662
379
-750
434
0
0
-140
66
-313
160
-511
281
-662
379
-756
442
0
0
-139
60
-312
157
-510
280
-661
378
-757
441
0
0
-9
-218
-62
-396
-144
-523
-212
-593
-255
-629
0
0
-40
-166
-109
-308
-203
-424
-279
-498
-328
-542
0
0
-41
-163
-109
-304
-211
-408
-298
-467
-356
-498
0
0
-41
-163
-110
-302
-212
-405
-300
-464
-359
-495
154
20
255
43264
154
1
0
20
250
4000
2667
1333
0
0
1136
2271
3218
3786
4095
1
1554
3872
5633
6415
6787
1
264
1498
3445
4922
5550
1
335
1192
2418
3479
4214
1
326
1245
2339
3087
3500
1
1675
4008
5753
6527
6885
1
274
1596
3607
5071
5695
1
347
1237
2537
3664
4374
1
338
1288
2414
3179
3603
1
1754
4101
5834
6595
6947
1
283
1663
3714
5175
5817
1
357
1263
2608
3781
4511
1
346
1318
2466
3245
3680
1
1812
4162
5889
6644
6999
1
289
1715
3794
5252
5894
1
363
1289
2659
3840
4619
1
353
1340
2505
3297
3740
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4000
2667
1333
0
0
1136
2271
3218
3786
4095
-51
-156
-418
-565
-554
-502
-53
-167
-442
-585
-557
-490
-55
-175
-459
-599
-561
-484
-54
-180
-471
-609
-564
-481
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4000
2667
1333
0
0
1136
2271
3218
3786
4095
0
0
0
52
-1
522
-5
1164
-9
1634
-11
1912
0
0
71
176
57
597
14
1144
-12
1563
-23
1820
0
0
127
198
135
567
50
1119
-41
1599
-102
1917
0
0
135
175
161
585
66
1162
-54
1632
-142
1931
0
0
75
-21
195
229
272
682
290
1073
286
1327
0
0
194
33
338
267
356
677
299
1040
242
1279
0
0
238
17
395
239
400
665
326
1056
256
1319
0
0
261
21
418
274
422
706
351
1079
286
1321
0
0
169
-17
404
59
575
320
640
607
658
815
0
0
295
-28
533
25
647
286
664
593
653
820
0
0
333
-32
580
39
685
319
691
634
674
863
0
0
356
-60
601
56
703
357
713
652
701
855
0
0
240
0
558
-8
802
96
910
250
949
372
0
0
371
-34
689
-21
874
95
936
235
951
338
0
0
406
-97
729
-54
906
115
963
284
975
398
0
0
430
-144
748
-81
927
123
997
311
1023
434
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
168
28
255
45968
168
1
0
28
250
4000
2667
1333
0
0
1136
2271
3218
3786
4095
1
898
2716
4336
5188
5632
1
223
867
2136
3333
3986
1
234
916
1783
2414
2756
1
241
940
1817
2448
2815
1
1086
2953
4581
5424
5862
1
236
951
2325
3580
4264
1
251
982
1902
2567
2935
1
258
1000
1926
2588
2969
1
1225
3133
4748
5584
6031
1
246
1020
2474
3786
4463
1
265
1033
1996
2689
3092
1
270
1048
2011
2695
3090
1
1303
3242
4864
5700
6152
1
256
1085
2599
3948
4640
1
276
1076
2072
2778
3250
1
281
1086
2079
2782
3188
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4000
2667
1333
0
0
1136
2271
3218
3786
4095
0
-144
-429
-703
-857
-933
0
-141
-395
-598
-680
-705
0
-136
-364
-500
-515
-492
0
-131
-334
-408
-359
-291
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4000
2667
1333
0
0
1136
2271
3218
3786
4095
0
0
220
14
374
-43
304
139
123
449
-31
705
0
0
234
-38
586
-69
563
113
264
386
-21
602
0
0
232
-183
695
-211
800
38
575
361
326
604
0
0
356
-213
747
-271
819
-8
649
355
467
632
0
0
208
18
371
-54
267
170
27
556
-176
874
0
0
194
-69
593
-110
590
140
265
510
-52
802
0
0
244
-215
671
-263
762
53
557
481
331
807
0
0
402
-254
755
-319
792
12
624
464
456
810
0
0
115
22
375
-63
359
173
125
590
-100
934
0
0
102
-99
517
-151
578
133
302
551
11
880
0
0
276
-245
667
-309
734
37
535
514
325
879
0
0
435
-283
788
-365
800
-5
606
496
419
881
0
0
3
-47
17
-101
15
164
0
572
-15
899
0
0
135
-181
342
-242
289
94
57
570
-154
939
0
0
301
-274
743
-355
764
5
462
509
163
896
0
0
459
-313
838
-406
831
-33
593
488
369
888
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
503
24
255
48672
503
2
0
24
200
5000
3333
1667
0
0
1136
2271
3218
3786
4095
1
974
2999
4692
5480
5888
1
324
1135
2389
3487
4087
1
315
1189
2190
2848
3206
1
317
1195
2200
2858
3215
1
1054
3206
4937
5711
6103
1
355
1280
2666
3825
4442
1
353
1315
2388
3075
3444
1
355
1321
2396
3081
3447
1
1110
3326
5079
5840
6215
1
374
1361
2822
3996
4624
1
376
1388
2495
3191
3561
1
378
1393
2500
3191
3558
1
1154
3405
5166
5911
6292
1
386
1416
2927
4133
4740
1
392
1433
2557
3254
3593
1
394
1437
2559
3249
3612
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5000
3333
1667
0
0
1136
2271
3218
3786
4095
-58
-143
-372
-589
-700
-748
-64
-156
-398
-601
-683
-706
-66
-165
-414
-606
-668
-675
-68
-172
-425
-608
-656
-651
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5000
3333
1667
0
0
1136
2271
3218
3786
4095
0
0
-20
261
-36
529
-148
987
-294
1447
-406
1774
0
0
55
196
54
484
-70
944
-226
1370
-343
1661
0
0
73
173
88
439
-27
892
-181
1323
-299
1621
0
0
76
171
97
428
-16
879
-172
1314
-292
1617
0
0
66
170
109
403
3
860
-167
1327
-303
1659
0
0
131
82
189
298
70
771
-115
1250
-260
1588
0
0
147
64
219
257
108
724
-73
1211
-218
1558
0
0
150
58
227
247
117
712
-68
1200
-215
1548
0
0
128
88
217
267
129
711
-44
1187
-185
1530
0
0
187
3
287
164
185
623
1
1114
-148
1465
0
0
203
-19
316
123
218
581
30
1080
-123
1440
0
0
203
-23
322
114
227
571
38
1075
-116
1439
0
0
180
28
300
158
229
576
67
1045
-69
1389
0
0
231
-59
360
58
278
496
106
982
-34
1333
0
0
246
-79
387
19
308
456
132
952
-13
1313
0
0
248
-83
395
8
316
445
138
946
-10
1313
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
502
28
255
51376
502
1
0
28
230
4348
2899
1449
0
0
1136
2271
3218
3786
4095
1
1150
2960
4483
5265
5670
1
274
1060
2236
3197
3770
1
281
1051
1951
2558
2910
1
282
1056
1958
2566
2906
1
1196
3107
4684
5471
5874
1
302
1152
2425
3485
4073
1
308
1143
2100
2736
3139
1
310
1147
2106
2742
3091
1
1232
3205
4813
5600
6003
1
320
1215
2553
3657
4264
1
326
1201
2191
2838
3272
1
328
1205
2195
2841
3192
1
1261
3276
4905
5690
6090
1
332
1256
2641
3779
4389
1
339
1240
2247
2901
3363
1
340
1243
2249
2897
3245
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4348
2899
1449
0
0
1136
2271
3218
3786
4095
-54
-120
-313
-507
-615
-666
-62
-125
-316
-487
-564
-592
-65
-129
-315
-464
-513
-520
-69
-131
-312
-439
-463
-451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4348
2899
1449
0
0
1136
2271
3218
3786
4095
0
0
76
-13
139
-46
75
-102
-50
-153
-154
-187
0
0
121
93
158
355
39
740
-128
1057
-256
1260
0
0
133
81
182
310
65
784
-108
1253
-242
1580
0
0
138
76
189
301
73
773
-100
1240
-233
1566
0
0
122
38
184
162
91
492
-64
846
-188
1101
0
0
169
24
241
231
131
661
-46
1074
-184
1358
0
0
182
11
265
188
157
650
-20
1133
-161
1475
0
0
184
8
268
180
162
639
-13
1123
-151
1467
0
0
167
18
260
146
176
510
17
904
-112
1187
0
0
207
-26
313
126
215
568
36
1036
-109
1370
0
0
217
-44
331
92
238
533
60
1009
-83
1350
0
0
219
-48
337
82
245
521
66
999
-79
1342
0
0
201
-16
321
86
256
462
109
888
-13
1199
0
0
240
-76
369
37
288
461
121
928
-16
1263
0
0
249
-92
386
5
311
424
145
894
9
1234
0
0
251
-93
391
-1
316
413
149
881
10
1220
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4144
40
255
54080
4144
1
0
40
300
3333
2222
1111
0
0
1136
2271
3218
3786
4095
1
727
2357
3877
4681
5120
1
226
806
1756
2617
3131
1
219
835
1580
2099
2397
1
220
836
1582
2102
2399
1
864
2596
4170
4993
5432
1
250
890
1945
2906
3454
1
243
920
1728
2285
2581
1
243
920
1730
2288
2604
1
959
2763
4386
5233
5658
1
269
963
2118
3153
3748
1
263
993
1854
2441
2835
1
264
993
1856
2445
2776
1
1039
2904
4564
5428
5879
1
285
1035
2270
3362
4044
1
280
1061
1961
2540
3051
1
282
1058
1967
2582
2925
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3333
2222
1111
0
0
1136
2271
3218
3786
4095
-85
-109
-187
-263
-301
-318
-90
-116
-197
-269
-301
-312
-95
-121
-204
-272
-297
-302
-100
-126
-210
-273
-290
-289
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3333
2222
1111
0
0
1136
2271
3218
3786
4095
0
0
115
-167
191
-191
150
-97
54
10
-28
84
0
0
142
-95
234
-51
190
116
83
281
-8
394
0
0
149
-92
244
-90
209
106
113
353
31
537
0
0
144
-124
230
-118
154
130
9
437
-110
665
0
0
118
-127
183
-59
112
151
-16
346
-119
474
0
0
143
-96
227
-41
161
173
29
393
-79
546
0
0
148
-91
238
-80
179
154
53
446
-51
666
0
0
148
-109
231
-101
133
177
-40
526
-179
789
0
0
117
-92
182
-29
87
241
-73
535
-201
744
0
0
142
-90
221
-48
133
222
-24
536
-151
766
0
0
140
-212
232
-240
221
-207
157
-192
100
-191
0
0
163
-124
276
-129
255
24
165
209
86
345
0
0
120
-72
179
-21
62
290
-123
656
-270
926
0
0
140
-86
216
-49
107
270
-78
657
-226
945
0
0
141
-154
229
-147
179
51
64
278
-31
441
0
0
164
-123
272
-137
229
80
112
361
12
573
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
198
50
255
56784
198
1
0
50
450
2222
1481
741
0
0
1136
2271
3218
3596
4095
1
629
2447
4227
4882
5805
1
54
334
1628
2589
3997
1
85
247
570
772
1805
1
74
280
535
653
823
1
877
2816
4614
5257
6195
1
56
418
1919
3012
4499
1
106
279
703
989
2439
1
87
333
640
786
999
1
1143
3124
4918
5575
6511
1
57
517
2188
3374
4980
1
127
302
872
1283
2978
1
100
383
742
913
1166
1
1402
3392
5169
5844
6757
1
58
626
2448
3707
5337
1
149
323
1042
1583
3465
1
113
433
840
1035
1324
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2222
1481
741
0
0
1136
2271
3218
3786
4095
-35
-84
-237
-435
-584
-673
-38
-82
-220
-396
-524
-600
-41
-80
-201
-351
-456
-517
-46
-77
-181
-301
-380
-423
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2222
1481
741
0
0
1136
2271
3218
3786
4095
0
0
59
-255
401
-483
651
-682
696
-815
668
-894
0
0
131
-182
290
-448
370
-668
369
-774
348
-819
0
0
112
-228
299
-482
521
-689
689
-801
791
-856
0
0
189
-232
499
-481
766
-687
900
-805
959
-866
0
0
-7
-87
204
-214
408
-354
494
-457
517
-518
0
0
54
-117
358
-311
567
-420
589
-423
549
-395
0
0
105
-155
191
-327
342
-424
503
-441
619
-432
0
0
144
-166
366
-334
530
-426
591
-441
606
-432
0
0
-8
14
13
-36
69
-68
126
-60
166
-43
0
0
-5
-51
113
-180
175
-176
148
-62
104
48
0
0
69
-92
170
-189
247
-171
281
-81
292
2
0
0
102
-106
257
-200
325
-173
303
-78
263
7
0
0
0
11
0
-30
0
68
0
247
0
396
0
0
0
1
0
-36
0
69
0
251
0
400
0
0
56
-37
137
-68
116
49
27
231
-53
376
0
0
62
-54
177
-77
165
58
57
252
-45
404
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
50
255
59488
29
1
0
50
450
2222
1481
741
0
0
1136
2271
3218
3786
4095
1
714
2261
3861
4839
5364
1
126
342
1186
2253
3005
1
111
419
779
1020
1172
1
113
425
789
1033
1166
1
709
2427
4167
5174
5714
1
136
406
1444
2708
3573
1
126
475
881
1153
1551
1
128
482
893
1167
1316
1
735
2604
4436
5456
6016
1
147
466
1712
3218
4065
1
140
533
975
1238
2048
1
143
537
993
1296
1462
1
771
2770
4681
5732
6297
1
148
560
1988
3618
4544
1
164
561
1100
1653
2583
1
158
591
1090
1422
1605
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2222
1481
741
0
0
1136
2271
3218
3786
4095
-41
-73
-169
-309
-424
-497
-45
-75
-164
-296
-406
-476
-48
-76
-156
-277
-379
-444
-52
-76
-146
-254
-345
-404
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2222
1481
741
0
0
1136
2271
3218
3786
4095
0
0
-3
-90
68
-190
137
-315
167
-419
176
-487
0
0
26
-76
22
-182
50
-308
102
-405
145
-466
0
0
11
-70
47
-172
142
-292
244
-383
318
-439
0
0
27
-69
128
-168
257
-289
348
-383
402
-442
0
0
-8
-59
10
-112
90
-201
181
-293
248
-359
0
0
18
-46
16
-110
28
-187
54
-249
76
-288
0
0
7
-42
10
-101
64
-169
137
-219
195
-250
0
0
10
-41
75
-97
164
-167
229
-222
268
-257
0
0
5
7
-15
-37
26
-91
103
-125
168
-142
0
0
2
-21
4
-53
34
-89
74
-116
104
-132
0
0
5
-15
3
-37
14
-56
31
-66
45
-70
0
0
1
-12
29
-32
71
-51
104
-61
125
-66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-2
2
6
3
20
1
30
-2
36
0
0
0
1
3
19
3
49
0
76
-2
94
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
149
100
255
62192
149
1
0
100
900
1111
741
370
0
0
1136
2271
3218
3786
4095
1
119
1453
3158
4248
4809
1
84
367
1507
2815
3481
1
122
279
851
1742
2675
1
93
357
675
894
1012
1
190
1450
2916
3826
4363
1
66
209
918
1792
2516
1
67
224
411
613
1422
1
62
232
398
483
502
1
358
1505
2910
4001
4757
1
73
12
724
1975
2843
1
61
73
268
806
1965
1
38
131
174
148
83
1
632
1665
3095
4314
5101
1
42
-57
789
2178
3146
1
58
-64
199
1031
2288
1
17
47
-15
-137
-277
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1111
741
370
0
0
1136
2271
3218
3786
4095
-31
12
151
336
477
562
-25
-6
71
153
202
226
-23
-20
7
15
0
-17
-22
-32
-44
-95
-157
-204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1111
741
370
0
0
1136
2271
3218
3786
4095
0
0
-32
-1
-288
-1
-581
-1
-758
-1
-848
0
0
0
11
1
-147
-4
-498
-1
-836
9
-1067
17
0
0
-7
-4
-205
7
-554
170
-858
386
-1057
552
0
0
-79
3
-304
108
-634
362
-905
619
-1078
800
0
0
8
0
-17
0
-213
0
-461
0
-650
0
0
0
-4
0
16
0
-140
0
-378
0
-568
0
0
0
8
7
-37
-20
-224
48
-440
168
-600
268
0
0
-8
-3
-129
9
-340
143
-524
319
-644
454
0
0
-14
0
30
0
-36
0
-172
0
-288
0
0
0
-13
0
24
0
-18
0
-114
0
-197
0
0
0
-8
-23
19
-27
-34
11
-134
63
-219
101
0
0
3
-49
-12
-55
-115
24
-244
128
-341
206
0
0
-17
0
35
-2
-33
5
-183
16
-313
24
0
0
-3
-14
7
-22
-18
-11
-63
8
-100
23
0
0
1
-41
-2
-92
-6
-70
-7
-5
-8
52
0
0
-1
-71
2
-127
-15
-90
-44
-4
-67
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
155
85
255
64896
155
1
0
85
850
1176
784
392
0
0
1136
2271
3218
3786
4095
1
128
1104
2469
3415
3906
1
104
289
767
1388
1858
1
87
335
647
871
940
1
86
332
639
858
983
1
253
1586
3099
4019
4574
1
60
186
932
1877
2533
1
66
190
410
727
1378
1
57
211
372
463
496
1
486
2003
3558
4484
5018
1
9
184
1156
2298
2885
1
64
20
341
1058
1916
1
32
111
147
126
75
1
786
2372
3890
4779
5312
1
-38
247
1334
2442
3203
1
46
-97
338
1263
2166
1
11
22
-53
-176
-306
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1176
784
392
0
0
1136
2271
3218
3786
4095
-30
7
116
268
388
462
-25
-12
37
92
125
142
-23
-27
-28
-48
-77
-100
-23
-41
-83
-164
-242
-295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1176
784
392
0
0
1136
2271
3218
3786
4095
0
0
-41
2
-183
-7
-377
19
-527
64
-619
101
0
0
-3
5
9
210
-130
423
-337
530
-502
573
0
0
13
55
-58
225
-271
463
-499
649
-662
765
0
0
-32
88
-204
258
-459
513
-663
734
-790
880
0
0
-9
6
23
-15
-54
16
-195
81
-312
137
0
0
-10
-9
19
67
-11
189
-84
285
-146
344
0
0
-6
4
15
82
-43
216
-146
331
-231
407
0
0
6
22
-41
103
-164
257
-289
402
-377
501
0
0
-3
0
12
0
-45
0
-140
0
-218
0
0
0
-8
-2
14
-3
-10
36
-67
89
-116
131
0
0
-3
-8
3
-20
-1
43
-15
141
-26
218
0
0
-4
-25
6
-25
-3
47
-28
140
-49
211
0
0
-1
0
0
-2
-2
-4
-8
-5
-12
-5
0
0
0
-5
0
-3
0
-2
0
-4
0
-5
0
0
-3
-80
2
-103
12
-66
22
-14
29
24
0
0
4
-87
62
-143
111
-117
126
-52
127
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
170
200
255
67600
170
1
0
200
1500
667
444
222
0
0
1136
2271
3218
3786
4095
1
36
588
1613
2473
2937
1
54
211
413
556
738
1
54
210
413
564
653
1
54
210
412
562
652
1
111
948
2179
3076
3540
1
51
158
357
607
1028
1
45
173
338
460
533
1
45
173
337
459
531
1
266
1366
2708
3551
3998
1
54
92
390
892
1359
1
37
142
275
373
430
1
37
142
274
371
429
1
584
1828
3150
3958
4375
1
49
49
494
1228
1790
1
30
115
220
297
321
1
30
114
220
295
338
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
667
444
222
0
0
1136
2271
3218
3786
4095
-14
1
96
228
327
387
-14
-3
75
183
262
310
-13
-5
59
148
212
250
-11
-7
47
120
173
204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
667
444
222
0
0
1136
2271
3218
3786
4095
0
0
-66
17
-302
98
-600
200
-813
270
-937
310
0
0
-164
12
-418
112
-706
230
-914
304
-1040
343
0
0
-184
12
-489
169
-794
318
-984
380
-1087
398
0
0
-233
72
-532
230
-826
395
-1018
497
-1128
552
0
0
-25
-12
-191
36
-429
56
-610
34
-721
7
0
0
-102
1
-262
22
-463
74
-623
128
-724
165
0
0
-112
3
-335
54
-562
111
-701
144
-774
160
0
0
-159
14
-383
85
-604
165
-745
216
-824
242
0
0
16
0
-114
0
-306
0
-447
0
-531
0
0
0
-48
0
-153
0
-286
0
-386
0
-446
0
0
0
-48
0
-203
0
-367
0
-464
0
-512
0
0
0
-96
0
-258
0
-416
0
-512
0
-562
0
0
0
5
0
-1
-1
-101
-2
-233
-3
-335
-4
0
0
15
5
-64
-24
-176
-33
-252
-16
-294
4
0
0
5
2
-88
-42
-199
-51
-266
-20
-299
13
0
0
-38
-33
-143
-92
-251
-117
-314
-106
-346
-88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
174
135
255
70304
174
1
0
135
900
1111
741
370
0
0
1136
2271
3218
3786
4095
1
35
778
2028
3022
3535
1
83
245
607
1092
1576
1
70
274
540
737
855
1
69
271
532
727
843
1
176
1319
2763
3717
4242
1
68
131
741
1598
2178
1
50
197
376
491
1030
1
50
192
371
500
574
1
462
1853
3328
4220
4773
1
30
129
945
1984
2615
1
52
89
305
762
1419
1
34
129
240
315
354
1
890
2329
3759
4653
5147
1
-5
174
1135
2229
2869
1
51
-6
305
1005
1726
1
21
75
128
155
163
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1111
741
370
0
0
1136
2271
3218
3786
4095
-14
9
123
284
408
484
-12
0
77
182
259
305
-11
-7
42
105
148
173
-10
-13
13
44
61
70
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1111
741
370
0
0
1136
2271
3218
3786
4095
0
0
55
20
129
-51
189
-217
219
-377
231
-486
0
0
3
5
-10
-67
14
-215
60
-352
99
-445
0
0
0
10
-4
-69
12
-216
39
-344
61
-427
0
0
2
0
-9
-74
8
-214
42
-341
72
-425
0
0
0
0
-4
1
38
-53
101
-128
151
-186
0
0
1
-1
-7
2
3
-47
24
-118
42
-175
0
0
-2
-1
-13
5
-1
-60
25
-156
47
-233
0
0
-10
2
-36
11
-14
-58
37
-161
81
-243
0
0
4
-8
-8
13
2
-7
27
-58
50
-102
0
0
-1
12
-7
50
0
19
16
-56
29
-121
0
0
-3
23
-21
61
-9
34
25
-34
55
-92
0
0
-17
63
-47
92
-19
36
42
-54
95
-125
0
0
4
68
-8
127
-16
93
-17
11
-14
-60
0
0
0
78
-9
114
-10
76
-3
9
5
-44
0
0
-6
94
-14
123
-9
78
5
14
17
-34
0
0
-23
107
-48
159
-12
107
54
15
110
-59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
254
100
255
73008
254
1
0
100
300
3329
2594
1722
0
0
1136
2271
3218
3596
4095
1
44
146
676
1104
1658
1
49
187
366
452
855
1
49
188
366
451
570
1
49
189
367
452
571
1
2
240
1072
1576
2424
1
45
96
355
682
1498
1
34
130
251
309
486
1
35
130
250
307
387
1
-18
524
1892
2657
3594
1
42
48
514
1027
1849
1
28
104
201
248
802
1
28
104
198
242
304
1
574
2074
3631
4237
5112
1
19
111
925
1581
2706
1
28
90
195
315
1149
1
25
95
184
225
283
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3329
2594
1722
0
0
1136
2271
3218
3786
4095
1
13
50
93
122
138
-1
-1
4
5
3
0
-3
-4
-8
-8
-5
-2
-8
-9
-24
-24
-11
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3329
2594
1722
0
0
1136
2271
3218
3786
4095
0
0
0
-6
0
-22
0
-84
0
-158
0
-214
0
0
34
-7
-206
14
-304
-12
-204
-68
-76
-117
0
0
-93
26
-427
46
-575
-37
-493
-165
-369
-268
0
0
-249
70
-560
77
-667
-86
-592
-300
-491
-463
0
0
-2
0
-2
0
-1
0
0
0
0
0
0
0
-32
1
-84
0
-76
-1
-25
-1
23
0
0
0
-70
60
-212
30
-211
-3
-96
-4
17
6
0
0
-122
99
-267
103
-269
49
-169
-3
-72
-36
0
0
7
0
22
0
24
0
14
0
4
0
0
0
-3
0
6
0
10
0
6
0
2
0
0
0
-1
1
0
0
0
-1
1
-1
1
0
0
0
0
13
-1
13
0
7
3
3
4
1
0
0
115
-42
351
-69
450
-44
398
5
320
45
0
0
81
-34
305
-129
414
-125
378
-40
312
43
0
0
138
-84
335
-168
403
-145
351
-57
282
22
0
0
183
-126
363
-214
416
-170
372
-59
316
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
504
0
255
75712
504
1
24
70
220
4545
3030
1515
0
0
1136
2650
3218
3596
4095
1
281
1926
3673
5278
7261
1
334
1622
3069
4704
6983
1
345
1518
2708
4319
7352
1
298
1541
2186
2652
3301
1
291
1812
3365
4799
6509
1
334
1512
2661
4023
5912
1
323
1474
2315
3349
5835
1
300
1492
2108
2555
3178
1
286
1699
3125
4472
6138
1
318
1418
2385
3537
5395
1
301
1402
2066
2781
5097
1
289
1413
1987
2401
2973
1
277
1606
2946
4237
5882
1
302
1334
2164
3151
5011
1
282
1337
1908
2396
4558
1
277
1339
1876
2263
2854
1
212
1818
2872
3633
4653
1
246
1267
1813
2208
2994
1
245
1263
1811
2216
2780
1
244
1259
1807
2212
2777
1
194
1717
2727
3469
4345
1
227
1156
1647
2002
2629
1
227
1152
1646
2010
2521
1
226
1149
1642
2006
2517
1
179
1634
2616
3345
4154
1
210
1066
1514
1828
2424
1
210
1062
1516
1851
2324
1
210
1061
1514
1849
2322
1
166
1571
2534
3250
4054
1
196
994
1412
1705
2272
1
197
993
1416
1728
2172
1
197
992
1415
1728
2172
1
1004
3055
3845
4350
4971
1
191
981
1585
2126
2862
1
186
950
1356
1653
2052
1
186
948
1353
1650
2065
1
988
2947
3711
4203
5099
1
157
825
1378
1887
2977
1
154
790
1133
1388
1700
1
154
790
1133
1388
1748
1
983
2886
3639
4128
5385
1
139
737
1264
1772
3383
1
136
700
1008
1238
1692
1
136
702
1011
1240
1569
1
979
2851
3599
4094
5595
1
126
684
1197
1692
3647
1
124
644
929
1142
1905
1
125
647
934
1148
1455
1
107
1067
1766
2293
3016
1
143
716
1072
1400
2138
1
139
722
1041
1280
1621
1
139
722
1042
1280
1621
1
89
984
1643
2139
2872
1
122
612
925
1213
1997
1
119
618
893
1099
1394
1
119
620
895
1102
1398
1
76
944
1585
2054
2801
1
111
552
844
1120
1937
1
108
560
809
996
1210
1
108
562
813
1000
1271
1
70
916
1547
2018
2785
1
103
515
796
1062
1891
1
100
522
755
930
1132
1
101
525
759
936
1190
4545
3030
1515
0
0
1136
2271
3218
3786
4095
-87
-299
-779
-1203
-1404
-1483
-86
-270
-671
-1008
-1153
-1201
-86
-246
-585
-847
-939
-956
-88
-227
-517
-718
-764
-754
-87
-169
-387
-603
-722
-777
-87
-142
-289
-413
-465
-480
-88
-123
-218
-275
-277
-261
-88
-109
-164
-171
-133
-94
-75
-101
-178
-266
-324
-356
-74
-76
-81
-78
-68
-60
-74
-60
-24
34
86
120
-72
-49
15
111
192
244
-62
-83
-144
-216
-267
-296
-61
-63
-73
-79
-79
-77
-59
-51
-31
2
31
50
-57
-43
-3
55
104
136
4545
3030
1515
0
0
1136
2271
3218
3786
4095
0
0
-218
658
-455
1029
-910
1994
-1382
3174
-1721
4076
0
0
-219
646
-464
1304
-909
2263
-1360
3163
-1680
3786
0
0
-218
643
-466
1309
-903
2229
-1342
3065
-1653
3638
0
0
-218
642
-463
1306
-896
2211
-1331
3030
-1640
3590
0
0
-29
343
-75
690
-320
1349
-628
2037
-861
2533
0
0
-30
347
-72
694
-309
1309
-609
1937
-838
2386
0
0
-30
344
-71
699
-306
1288
-603
1873
-829
2287
0
0
-29
344
-69
700
-304
1281
-602
1854
-829
2258
0
0
87
161
162
321
49
748
-156
1237
-323
1600
0
0
86
163
169
313
65
700
-134
1144
-300
1475
0
0
85
163
170
321
67
690
-132
1101
-297
1405
0
0
85
160
170
320
67
686
-135
1091
-302
1388
0
0
164
33
327
52
310
311
180
664
59
939
0
0
162
34
333
43
328
264
205
573
87
816
0
0
162
32
333
53
328
262
205
543
87
761
0
0
162
32
333
53
329
261
207
540
91
756
0
0
-278
669
-566
1237
-935
1753
-1255
2125
-1470
2357
0
0
-275
634
-592
1423
-982
2124
-1306
2537
-1517
2754
0
0
-279
663
-595
1385
-993
2191
-1328
2820
-1549
3222
0
0
-279
662
-595
1384
-992
2188
-1325
2815
-1545
3215
0
0
-83
323
-183
706
-368
1100
-555
1379
-688
1547
0
0
-85
337
-199
728
-400
1211
-597
1611
-735
1873
0
0
-87
343
-205
737
-410
1227
-610
1636
-750
1905
0
0
-87
343
-205
738
-410
1227
-610
1633
-750
1901
0
0
34
134
55
276
-8
509
-107
739
-185
902
0
0
34
140
38
317
-43
590
-152
843
-234
1016
0
0
30
146
31
331
-55
611
-168
869
-254
1046
0
0
30
146
30
332
-56
615
-168
874
-253
1052
0
0
116
-8
223
-21
248
55
214
171
176
264
0
0
113
-1
203
24
209
140
164
277
120
379
0
0
111
5
198
40
199
166
150
311
103
418
0
0
111
5
196
43
195
171
144
317
97
423
0
0
-54
221
-337
437
-676
800
-899
1164
-1022
1423
0
0
-436
770
-952
1764
-1287
2197
-1390
2083
-1404
1857
0
0
-449
819
-939
1712
-1443
2622
-1807
3280
-2031
3682
0
0
-450
824
-943
1720
-1451
2637
-1820
3302
-2047
3710
0
0
-185
153
-375
499
-664
1051
-940
1540
-1133
1865
0
0
-251
423
-544
899
-864
1426
-1106
1831
-1257
2087
0
0
-260
438
-561
937
-894
1488
-1147
1909
-1306
2174
0
0
-261
442
-565
947
-901
1504
-1157
1929
-1317
2196
0
0
-125
134
-237
252
-427
496
-621
763
-760
959
0
0
-138
165
-305
371
-523
661
-707
916
-830
1088
0
0
-145
180
-330
417
-557
724
-740
982
-858
1150
0
0
-150
183
-335
425
-564
739
-751
1001
-873
1172
0
0
-53
-55
-80
-145
-203
-77
-363
88
-488
229
0
0
-62
-34
-144
-37
-290
69
-434
211
-536
320
0
0
-70
-19
-172
16
-325
140
-462
276
-555
373
0
0
-72
-12
-180
27
-336
155
-474
295
-566
396
0
0
-137
306
-251
568
-325
767
-358
884
-372
948
0
0
-134
305
-278
628
-417
928
-514
1131
-571
1249
0
0
-141
315
-292
650
-441
969
-546
1187
-609
1316
0
0
-141
319
-291
652
-441
971
-548
1191
-613
1323
0
0
126
-101
247
-210
330
-289
367
-324
382
-338
0
0
106
-126
201
-233
269
-315
305
-364
323
-391
0
0
98
-111
184
-206
240
-266
263
-291
272
-300
0
0
98
-109
184
-204
239
-264
262
-290
271
-300
0
0
348
-335
552
-697
685
-960
774
-1080
832
-1128
0
0
237
-378
463
-742
650
-1051
762
-1246
825
-1356
0
0
225
-358
440
-710
610
-998
710
-1169
763
-1261
0
0
225
-357
440
-707
609
-995
706
-1166
757
-1259
0
0
161
-558
284
-1159
475
-1594
670
-1792
811
-1871
0
0
323
-555
635
-1099
904
-1547
1075
-1813
1173
-1958
0
0
310
-529
609
-1056
854
-1503
1002
-1778
1083
-1931
0
0
307
-529
606
-1053
851
-1497
996
-1771
1076
-1924