/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  6
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 5056 nCells: 3773 nFaces: 12495 nInternalFaces: 10143";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


10143
(
1
7
49
2
8
50
3
9
51
4
10
52
5
11
53
6
12
54
13
55
8
14
56
9
15
57
10
16
58
11
17
59
12
18
60
13
19
61
20
62
15
21
63
16
22
64
17
23
65
18
24
66
19
25
67
20
26
68
27
69
22
28
70
23
29
71
24
30
72
25
31
73
26
32
74
27
33
75
34
76
29
35
77
30
36
78
31
37
79
32
38
80
33
39
81
34
40
82
41
83
36
42
84
37
43
85
38
44
86
39
45
87
40
46
88
41
47
89
48
90
43
91
44
92
45
93
46
94
47
95
48
96
97
50
56
98
51
57
99
52
58
100
53
59
101
54
60
102
55
61
103
62
104
57
63
105
58
64
106
59
65
107
60
66
108
61
67
109
62
68
110
69
111
64
70
112
65
71
113
66
72
114
67
73
115
68
74
116
69
75
117
76
118
71
77
119
72
78
120
73
79
121
74
80
122
75
81
123
76
82
124
83
125
78
84
126
79
85
127
80
86
128
81
87
129
82
88
130
83
89
131
90
132
85
91
133
86
92
134
87
93
135
88
94
136
89
95
137
90
96
138
97
139
92
140
93
141
94
142
95
143
96
144
97
145
146
99
105
147
100
106
148
101
107
149
102
108
150
103
109
151
104
110
152
111
153
106
112
154
107
113
155
108
114
156
109
115
157
110
116
158
111
117
159
118
160
113
119
161
114
120
162
115
121
163
116
122
164
117
123
165
118
124
166
125
167
120
126
168
121
127
169
122
128
170
123
129
171
124
130
172
125
131
173
132
174
127
133
175
128
134
176
129
135
177
130
136
178
131
137
179
132
138
180
139
181
134
140
182
135
141
183
136
142
184
137
143
185
138
144
186
139
145
187
146
188
141
189
142
190
143
191
144
192
145
193
146
194
195
148
154
196
149
155
197
150
156
198
151
157
199
152
158
200
153
159
201
160
202
155
161
203
156
162
204
157
163
205
158
164
206
159
165
207
160
166
208
167
209
162
168
210
163
169
211
164
170
212
165
171
213
166
172
214
167
173
215
174
216
169
175
217
170
176
218
171
177
219
172
178
220
173
179
221
174
180
222
181
223
176
182
224
177
183
225
178
184
226
179
185
227
180
186
228
181
187
229
188
230
183
189
231
184
190
232
185
191
233
186
192
234
187
193
235
188
194
236
195
237
190
238
191
239
192
240
193
241
194
242
195
243
244
197
203
245
198
204
246
199
205
247
200
206
248
201
207
249
202
208
250
209
251
204
210
252
205
211
253
206
212
254
207
213
255
208
214
256
209
215
257
216
258
211
217
259
212
218
260
213
219
261
214
220
262
215
221
263
216
222
264
223
265
218
224
266
219
225
267
220
226
268
221
227
269
222
228
270
223
229
271
230
272
225
231
273
226
232
274
227
233
275
228
234
276
229
235
277
230
236
278
237
279
232
238
280
233
239
281
234
240
282
235
241
283
236
242
284
237
243
285
244
286
239
287
240
288
241
289
242
290
243
291
244
292
293
246
252
294
247
253
295
248
254
296
249
255
297
250
256
298
251
257
299
258
300
253
259
301
254
260
302
255
261
303
256
262
304
257
263
305
258
264
306
265
307
260
266
308
261
267
309
262
268
310
263
269
311
264
270
312
265
271
313
272
314
267
273
315
268
274
316
269
275
317
270
276
318
271
277
319
272
278
320
279
321
274
280
322
275
281
323
276
282
324
277
283
325
278
284
326
279
285
327
286
328
281
287
329
282
288
330
283
289
331
284
290
332
285
291
333
286
292
334
293
335
288
336
289
337
290
338
291
339
292
340
293
341
342
295
301
296
302
297
303
298
304
299
305
300
306
307
302
308
303
309
304
310
305
311
306
312
307
313
314
309
315
310
316
311
317
312
318
313
319
314
320
321
316
322
317
323
318
324
319
325
320
326
321
327
328
323
329
324
330
325
331
326
332
327
333
328
334
335
330
336
331
337
332
338
333
339
334
340
335
341
342
337
338
339
340
341
342
344
350
392
345
351
393
346
352
394
347
353
395
348
354
396
349
355
397
356
398
351
357
399
352
358
400
353
359
401
354
360
402
355
361
403
356
362
404
363
405
358
364
406
359
365
407
360
366
408
361
367
409
362
368
410
363
369
411
370
412
365
371
413
366
372
414
367
373
415
368
374
416
369
375
417
370
376
418
377
419
372
378
420
373
379
421
374
380
422
375
381
423
376
382
424
377
383
425
384
426
379
385
427
380
386
428
381
387
429
382
388
430
383
389
431
384
390
432
391
433
386
434
387
435
388
436
389
437
390
438
391
439
440
393
399
441
394
400
442
395
401
443
396
402
444
397
403
445
398
404
446
405
447
400
406
448
401
407
449
402
408
450
403
409
451
404
410
452
405
411
453
412
454
407
413
455
408
414
456
409
415
457
410
416
458
411
417
459
412
418
460
419
461
414
420
462
415
421
463
416
422
464
417
423
465
418
424
466
419
425
467
426
468
421
427
469
422
428
470
423
429
471
424
430
472
425
431
473
426
432
474
433
475
428
434
476
429
435
477
430
436
478
431
437
479
432
438
480
433
439
481
440
482
435
483
436
484
437
485
438
486
439
487
440
488
489
442
448
490
443
449
491
444
450
492
445
451
493
446
452
494
447
453
495
454
496
449
455
497
450
456
498
451
457
499
452
458
500
453
459
501
454
460
502
461
503
456
462
504
457
463
505
458
464
506
459
465
507
460
466
508
461
467
509
468
510
463
469
511
464
470
512
465
471
513
466
472
514
467
473
515
468
474
516
475
517
470
476
518
471
477
519
472
478
520
473
479
521
474
480
522
475
481
523
482
524
477
483
525
478
484
526
479
485
527
480
486
528
481
487
529
482
488
530
489
531
484
532
485
533
486
534
487
535
488
536
489
537
538
491
497
539
492
498
540
493
499
541
494
500
542
495
501
543
496
502
544
503
545
498
504
546
499
505
547
500
506
548
501
507
549
502
508
550
503
509
551
510
552
505
511
553
506
512
554
507
513
555
508
514
556
509
515
557
510
516
558
517
559
512
518
560
513
519
561
514
520
562
515
521
563
516
522
564
517
523
565
524
566
519
525
567
520
526
568
521
527
569
522
528
570
523
529
571
524
530
572
531
573
526
532
574
527
533
575
528
534
576
529
535
577
530
536
578
531
537
579
538
580
533
581
534
582
535
583
536
584
537
585
538
586
587
540
546
588
541
547
589
542
548
590
543
549
591
544
550
592
545
551
593
552
594
547
553
595
548
554
596
549
555
597
550
556
598
551
557
599
552
558
600
559
601
554
560
602
555
561
603
556
562
604
557
563
605
558
564
606
559
565
607
566
608
561
567
609
562
568
610
563
569
611
564
570
612
565
571
613
566
572
614
573
615
568
574
616
569
575
617
570
576
618
571
577
619
572
578
620
573
579
621
580
622
575
581
623
576
582
624
577
583
625
578
584
626
579
585
627
580
586
628
587
629
582
630
583
631
584
632
585
633
586
634
587
635
636
589
595
637
590
596
638
591
597
639
592
598
640
593
599
641
594
600
642
601
643
596
602
644
597
603
645
598
604
646
599
605
647
600
606
648
601
607
649
608
650
603
609
651
604
610
652
605
611
653
606
612
654
607
613
655
608
614
656
615
657
610
616
658
611
617
659
612
618
660
613
619
661
614
620
662
615
621
663
622
664
617
623
665
618
624
666
619
625
667
620
626
668
621
627
669
622
628
670
629
671
624
630
672
625
631
673
626
632
674
627
633
675
628
634
676
629
635
677
636
678
631
679
632
680
633
681
634
682
635
683
636
684
685
638
644
1029
639
645
1030
640
646
1031
641
647
1032
642
648
1033
643
649
1034
650
1035
645
651
1036
646
652
1037
647
653
1038
648
654
1039
649
655
1040
650
656
1041
657
1042
652
658
1043
653
659
1044
654
660
1045
655
661
1046
656
662
1047
657
663
1048
664
1049
659
665
1050
660
666
1051
661
667
1052
662
668
1053
663
669
1054
664
670
1055
671
1056
666
672
1057
667
673
1058
668
674
1059
669
675
1060
670
676
1061
671
677
1062
678
1063
673
679
1064
674
680
1065
675
681
1066
676
682
1067
677
683
1068
678
684
1069
685
1070
680
1071
681
1072
682
1073
683
1074
684
1075
685
1076
1077
687
693
735
1323
688
694
736
1324
689
695
737
1325
690
696
738
1326
691
697
739
1327
692
698
740
1328
699
741
1329
694
700
742
1330
695
701
743
1331
696
702
744
1332
697
703
745
1333
698
704
746
1334
699
705
747
1335
706
748
1336
701
707
749
1337
702
708
750
1338
703
709
751
1339
704
710
752
1340
705
711
753
1341
706
712
754
1342
713
755
1343
708
714
756
1344
709
715
757
1345
710
716
758
1346
711
717
759
1347
712
718
760
1348
713
719
761
1349
720
762
1350
715
721
763
1351
716
722
764
1352
717
723
765
1353
718
724
766
1354
719
725
767
1355
720
726
768
1356
727
769
1357
722
728
770
1358
723
729
771
1359
724
730
772
1360
725
731
773
1361
726
732
774
1362
727
733
775
1363
734
776
1364
729
777
1365
730
778
1366
731
779
1367
732
780
1368
733
781
1369
734
782
1370
783
1371
736
742
784
737
743
785
738
744
786
739
745
787
740
746
788
741
747
789
748
790
743
749
791
744
750
792
745
751
793
746
752
794
747
753
795
748
754
796
755
797
750
756
798
751
757
799
752
758
800
753
759
801
754
760
802
755
761
803
762
804
757
763
805
758
764
806
759
765
807
760
766
808
761
767
809
762
768
810
769
811
764
770
812
765
771
813
766
772
814
767
773
815
768
774
816
769
775
817
776
818
771
777
819
772
778
820
773
779
821
774
780
822
775
781
823
776
782
824
783
825
778
826
779
827
780
828
781
829
782
830
783
831
832
785
791
833
786
792
834
787
793
835
788
794
836
789
795
837
790
796
838
797
839
792
798
840
793
799
841
794
800
842
795
801
843
796
802
844
797
803
845
804
846
799
805
847
800
806
848
801
807
849
802
808
850
803
809
851
804
810
852
811
853
806
812
854
807
813
855
808
814
856
809
815
857
810
816
858
811
817
859
818
860
813
819
861
814
820
862
815
821
863
816
822
864
817
823
865
818
824
866
825
867
820
826
868
821
827
869
822
828
870
823
829
871
824
830
872
825
831
873
832
874
827
875
828
876
829
877
830
878
831
879
832
880
881
834
840
882
835
841
883
836
842
884
837
843
885
838
844
886
839
845
887
846
888
841
847
889
842
848
890
843
849
891
844
850
892
845
851
893
846
852
894
853
895
848
854
896
849
855
897
850
856
898
851
857
899
852
858
900
853
859
901
860
902
855
861
903
856
862
904
857
863
905
858
864
906
859
865
907
860
866
908
867
909
862
868
910
863
869
911
864
870
912
865
871
913
866
872
914
867
873
915
874
916
869
875
917
870
876
918
871
877
919
872
878
920
873
879
921
874
880
922
881
923
876
924
877
925
878
926
879
927
880
928
881
929
930
883
889
931
884
890
932
885
891
933
886
892
934
887
893
935
888
894
936
895
937
890
896
938
891
897
939
892
898
940
893
899
941
894
900
942
895
901
943
902
944
897
903
945
898
904
946
899
905
947
900
906
948
901
907
949
902
908
950
909
951
904
910
952
905
911
953
906
912
954
907
913
955
908
914
956
909
915
957
916
958
911
917
959
912
918
960
913
919
961
914
920
962
915
921
963
916
922
964
923
965
918
924
966
919
925
967
920
926
968
921
927
969
922
928
970
923
929
971
930
972
925
973
926
974
927
975
928
976
929
977
930
978
979
932
938
980
933
939
981
934
940
982
935
941
983
936
942
984
937
943
985
944
986
939
945
987
940
946
988
941
947
989
942
948
990
943
949
991
944
950
992
951
993
946
952
994
947
953
995
948
954
996
949
955
997
950
956
998
951
957
999
958
1000
953
959
1001
954
960
1002
955
961
1003
956
962
1004
957
963
1005
958
964
1006
965
1007
960
966
1008
961
967
1009
962
968
1010
963
969
1011
964
970
1012
965
971
1013
972
1014
967
973
1015
968
974
1016
969
975
1017
970
976
1018
971
977
1019
972
978
1020
979
1021
974
1022
975
1023
976
1024
977
1025
978
1026
979
1027
1028
981
987
1372
982
988
1373
983
989
1374
984
990
1375
985
991
1376
986
992
1377
993
1378
988
994
1379
989
995
1380
990
996
1381
991
997
1382
992
998
1383
993
999
1384
1000
1385
995
1001
1386
996
1002
1387
997
1003
1388
998
1004
1389
999
1005
1390
1000
1006
1391
1007
1392
1002
1008
1393
1003
1009
1394
1004
1010
1395
1005
1011
1396
1006
1012
1397
1007
1013
1398
1014
1399
1009
1015
1400
1010
1016
1401
1011
1017
1402
1012
1018
1403
1013
1019
1404
1014
1020
1405
1021
1406
1016
1022
1407
1017
1023
1408
1018
1024
1409
1019
1025
1410
1020
1026
1411
1021
1027
1412
1028
1413
1023
1414
1024
1415
1025
1416
1026
1417
1027
1418
1028
1419
1420
1030
1036
1078
1031
1037
1079
1032
1038
1080
1033
1039
1081
1034
1040
1082
1035
1041
1083
1042
1084
1037
1043
1085
1038
1044
1086
1039
1045
1087
1040
1046
1088
1041
1047
1089
1042
1048
1090
1049
1091
1044
1050
1092
1045
1051
1093
1046
1052
1094
1047
1053
1095
1048
1054
1096
1049
1055
1097
1056
1098
1051
1057
1099
1052
1058
1100
1053
1059
1101
1054
1060
1102
1055
1061
1103
1056
1062
1104
1063
1105
1058
1064
1106
1059
1065
1107
1060
1066
1108
1061
1067
1109
1062
1068
1110
1063
1069
1111
1070
1112
1065
1071
1113
1066
1072
1114
1067
1073
1115
1068
1074
1116
1069
1075
1117
1070
1076
1118
1077
1119
1072
1120
1073
1121
1074
1122
1075
1123
1076
1124
1077
1125
1126
1079
1085
1127
1080
1086
1128
1081
1087
1129
1082
1088
1130
1083
1089
1131
1084
1090
1132
1091
1133
1086
1092
1134
1087
1093
1135
1088
1094
1136
1089
1095
1137
1090
1096
1138
1091
1097
1139
1098
1140
1093
1099
1141
1094
1100
1142
1095
1101
1143
1096
1102
1144
1097
1103
1145
1098
1104
1146
1105
1147
1100
1106
1148
1101
1107
1149
1102
1108
1150
1103
1109
1151
1104
1110
1152
1105
1111
1153
1112
1154
1107
1113
1155
1108
1114
1156
1109
1115
1157
1110
1116
1158
1111
1117
1159
1112
1118
1160
1119
1161
1114
1120
1162
1115
1121
1163
1116
1122
1164
1117
1123
1165
1118
1124
1166
1119
1125
1167
1126
1168
1121
1169
1122
1170
1123
1171
1124
1172
1125
1173
1126
1174
1175
1128
1134
1176
1129
1135
1177
1130
1136
1178
1131
1137
1179
1132
1138
1180
1133
1139
1181
1140
1182
1135
1141
1183
1136
1142
1184
1137
1143
1185
1138
1144
1186
1139
1145
1187
1140
1146
1188
1147
1189
1142
1148
1190
1143
1149
1191
1144
1150
1192
1145
1151
1193
1146
1152
1194
1147
1153
1195
1154
1196
1149
1155
1197
1150
1156
1198
1151
1157
1199
1152
1158
1200
1153
1159
1201
1154
1160
1202
1161
1203
1156
1162
1204
1157
1163
1205
1158
1164
1206
1159
1165
1207
1160
1166
1208
1161
1167
1209
1168
1210
1163
1169
1211
1164
1170
1212
1165
1171
1213
1166
1172
1214
1167
1173
1215
1168
1174
1216
1175
1217
1170
1218
1171
1219
1172
1220
1173
1221
1174
1222
1175
1223
1224
1177
1183
1225
1178
1184
1226
1179
1185
1227
1180
1186
1228
1181
1187
1229
1182
1188
1230
1189
1231
1184
1190
1232
1185
1191
1233
1186
1192
1234
1187
1193
1235
1188
1194
1236
1189
1195
1237
1196
1238
1191
1197
1239
1192
1198
1240
1193
1199
1241
1194
1200
1242
1195
1201
1243
1196
1202
1244
1203
1245
1198
1204
1246
1199
1205
1247
1200
1206
1248
1201
1207
1249
1202
1208
1250
1203
1209
1251
1210
1252
1205
1211
1253
1206
1212
1254
1207
1213
1255
1208
1214
1256
1209
1215
1257
1210
1216
1258
1217
1259
1212
1218
1260
1213
1219
1261
1214
1220
1262
1215
1221
1263
1216
1222
1264
1217
1223
1265
1224
1266
1219
1267
1220
1268
1221
1269
1222
1270
1223
1271
1224
1272
1273
1226
1232
1274
1227
1233
1275
1228
1234
1276
1229
1235
1277
1230
1236
1278
1231
1237
1279
1238
1280
1233
1239
1281
1234
1240
1282
1235
1241
1283
1236
1242
1284
1237
1243
1285
1238
1244
1286
1245
1287
1240
1246
1288
1241
1247
1289
1242
1248
1290
1243
1249
1291
1244
1250
1292
1245
1251
1293
1252
1294
1247
1253
1295
1248
1254
1296
1249
1255
1297
1250
1256
1298
1251
1257
1299
1252
1258
1300
1259
1301
1254
1260
1302
1255
1261
1303
1256
1262
1304
1257
1263
1305
1258
1264
1306
1259
1265
1307
1266
1308
1261
1267
1309
1262
1268
1310
1263
1269
1311
1264
1270
1312
1265
1271
1313
1266
1272
1314
1273
1315
1268
1316
1269
1317
1270
1318
1271
1319
1272
1320
1273
1321
1322
1275
1281
1323
1276
1282
1324
1277
1283
1325
1278
1284
1326
1279
1285
1327
1280
1286
1328
1287
1329
1282
1288
1330
1283
1289
1331
1284
1290
1332
1285
1291
1333
1286
1292
1334
1287
1293
1335
1294
1336
1289
1295
1337
1290
1296
1338
1291
1297
1339
1292
1298
1340
1293
1299
1341
1294
1300
1342
1301
1343
1296
1302
1344
1297
1303
1345
1298
1304
1346
1299
1305
1347
1300
1306
1348
1301
1307
1349
1308
1350
1303
1309
1351
1304
1310
1352
1305
1311
1353
1306
1312
1354
1307
1313
1355
1308
1314
1356
1315
1357
1310
1316
1358
1311
1317
1359
1312
1318
1360
1313
1319
1361
1314
1320
1362
1315
1321
1363
1322
1364
1317
1365
1318
1366
1319
1367
1320
1368
1321
1369
1322
1370
1371
1324
1330
1325
1331
1326
1332
1327
1333
1328
1334
1329
1335
1336
1331
1337
1332
1338
1333
1339
1334
1340
1335
1341
1336
1342
1343
1338
1344
1339
1345
1340
1346
1341
1347
1342
1348
1343
1349
1350
1345
1351
1346
1352
1347
1353
1348
1354
1349
1355
1350
1356
1357
1352
1358
1353
1359
1354
1360
1355
1361
1356
1362
1357
1363
1364
1359
1365
1360
1366
1361
1367
1362
1368
1363
1369
1364
1370
1371
1366
1367
1368
1369
1370
1371
1373
1379
1421
2064
1374
1380
1422
1375
1381
1423
1376
1382
1424
1377
1383
1425
1378
1384
1426
1385
1427
1715
1380
1386
1428
2071
1381
1387
1429
1382
1388
1430
1383
1389
1431
1384
1390
1432
1385
1391
1433
1392
1434
1722
1387
1393
1435
2078
1388
1394
1436
1389
1395
1437
1390
1396
1438
1391
1397
1439
1392
1398
1440
1399
1441
1729
1394
1400
1442
2085
1395
1401
1443
1396
1402
1444
1397
1403
1445
1398
1404
1446
1399
1405
1447
1406
1448
1736
1401
1407
1449
2092
1402
1408
1450
1403
1409
1451
1404
1410
1452
1405
1411
1453
1406
1412
1454
1413
1455
1743
1408
1414
1456
2099
1409
1415
1457
1410
1416
1458
1411
1417
1459
1412
1418
1460
1413
1419
1461
1420
1462
1750
1415
1463
2106
1416
1464
1417
1465
1418
1466
1419
1467
1420
1468
1469
1757
1422
1428
1470
2113
1423
1429
1471
1424
1430
1472
1425
1431
1473
1426
1432
1474
1427
1433
1475
1434
1476
1764
1429
1435
1477
2120
1430
1436
1478
1431
1437
1479
1432
1438
1480
1433
1439
1481
1434
1440
1482
1441
1483
1771
1436
1442
1484
2127
1437
1443
1485
1438
1444
1486
1439
1445
1487
1440
1446
1488
1441
1447
1489
1448
1490
1778
1443
1449
1491
2134
1444
1450
1492
1445
1451
1493
1446
1452
1494
1447
1453
1495
1448
1454
1496
1455
1497
1785
1450
1456
1498
2141
1451
1457
1499
1452
1458
1500
1453
1459
1501
1454
1460
1502
1455
1461
1503
1462
1504
1792
1457
1463
1505
2148
1458
1464
1506
1459
1465
1507
1460
1466
1508
1461
1467
1509
1462
1468
1510
1469
1511
1799
1464
1512
2155
1465
1513
1466
1514
1467
1515
1468
1516
1469
1517
1518
1806
1471
1477
1519
2162
1472
1478
1520
1473
1479
1521
1474
1480
1522
1475
1481
1523
1476
1482
1524
1483
1525
1813
1478
1484
1526
2169
1479
1485
1527
1480
1486
1528
1481
1487
1529
1482
1488
1530
1483
1489
1531
1490
1532
1820
1485
1491
1533
2176
1486
1492
1534
1487
1493
1535
1488
1494
1536
1489
1495
1537
1490
1496
1538
1497
1539
1827
1492
1498
1540
2183
1493
1499
1541
1494
1500
1542
1495
1501
1543
1496
1502
1544
1497
1503
1545
1504
1546
1834
1499
1505
1547
2190
1500
1506
1548
1501
1507
1549
1502
1508
1550
1503
1509
1551
1504
1510
1552
1511
1553
1841
1506
1512
1554
2197
1507
1513
1555
1508
1514
1556
1509
1515
1557
1510
1516
1558
1511
1517
1559
1518
1560
1848
1513
1561
2204
1514
1562
1515
1563
1516
1564
1517
1565
1518
1566
1567
1855
1520
1526
1568
2211
1521
1527
1569
1522
1528
1570
1523
1529
1571
1524
1530
1572
1525
1531
1573
1532
1574
1862
1527
1533
1575
2218
1528
1534
1576
1529
1535
1577
1530
1536
1578
1531
1537
1579
1532
1538
1580
1539
1581
1869
1534
1540
1582
2225
1535
1541
1583
1536
1542
1584
1537
1543
1585
1538
1544
1586
1539
1545
1587
1546
1588
1876
1541
1547
1589
2232
1542
1548
1590
1543
1549
1591
1544
1550
1592
1545
1551
1593
1546
1552
1594
1553
1595
1883
1548
1554
1596
2239
1549
1555
1597
1550
1556
1598
1551
1557
1599
1552
1558
1600
1553
1559
1601
1560
1602
1890
1555
1561
1603
2246
1556
1562
1604
1557
1563
1605
1558
1564
1606
1559
1565
1607
1560
1566
1608
1567
1609
1897
1562
1610
2253
1563
1611
1564
1612
1565
1613
1566
1614
1567
1615
1616
1904
1569
1575
1617
2260
1570
1576
1618
1571
1577
1619
1572
1578
1620
1573
1579
1621
1574
1580
1622
1581
1623
1911
1576
1582
1624
2267
1577
1583
1625
1578
1584
1626
1579
1585
1627
1580
1586
1628
1581
1587
1629
1588
1630
1918
1583
1589
1631
2274
1584
1590
1632
1585
1591
1633
1586
1592
1634
1587
1593
1635
1588
1594
1636
1595
1637
1925
1590
1596
1638
2281
1591
1597
1639
1592
1598
1640
1593
1599
1641
1594
1600
1642
1595
1601
1643
1602
1644
1932
1597
1603
1645
2288
1598
1604
1646
1599
1605
1647
1600
1606
1648
1601
1607
1649
1602
1608
1650
1609
1651
1939
1604
1610
1652
2295
1605
1611
1653
1606
1612
1654
1607
1613
1655
1608
1614
1656
1609
1615
1657
1616
1658
1946
1611
1659
2302
1612
1660
1613
1661
1614
1662
1615
1663
1616
1664
1665
1953
1618
1624
1666
2309
1619
1625
1667
1620
1626
1668
1621
1627
1669
1622
1628
1670
1623
1629
1671
1630
1672
1960
1625
1631
1673
2316
1626
1632
1674
1627
1633
1675
1628
1634
1676
1629
1635
1677
1630
1636
1678
1637
1679
1967
1632
1638
1680
2323
1633
1639
1681
1634
1640
1682
1635
1641
1683
1636
1642
1684
1637
1643
1685
1644
1686
1974
1639
1645
1687
2330
1640
1646
1688
1641
1647
1689
1642
1648
1690
1643
1649
1691
1644
1650
1692
1651
1693
1981
1646
1652
1694
2337
1647
1653
1695
1648
1654
1696
1649
1655
1697
1650
1656
1698
1651
1657
1699
1658
1700
1988
1653
1659
1701
2344
1654
1660
1702
1655
1661
1703
1656
1662
1704
1657
1663
1705
1658
1664
1706
1665
1707
1995
1660
1708
2351
1661
1709
1662
1710
1663
1711
1664
1712
1665
1713
1714
2002
1667
1673
2358
1668
1674
1669
1675
1670
1676
1671
1677
1672
1678
1679
2009
1674
1680
2365
1675
1681
1676
1682
1677
1683
1678
1684
1679
1685
1686
2016
1681
1687
2372
1682
1688
1683
1689
1684
1690
1685
1691
1686
1692
1693
2023
1688
1694
2379
1689
1695
1690
1696
1691
1697
1692
1698
1693
1699
1700
2030
1695
1701
2386
1696
1702
1697
1703
1698
1704
1699
1705
1700
1706
1707
2037
1702
1708
2393
1703
1709
1704
1710
1705
1711
1706
1712
1707
1713
1714
2044
1709
2400
1710
1711
1712
1713
1714
2051
1716
1722
1764
1717
1723
1765
1718
1724
1766
1719
1725
1767
1720
1726
1768
1721
1727
1769
1728
1770
3087
1723
1729
1771
1724
1730
1772
1725
1731
1773
1726
1732
1774
1727
1733
1775
1728
1734
1776
1735
1777
3094
1730
1736
1778
1731
1737
1779
1732
1738
1780
1733
1739
1781
1734
1740
1782
1735
1741
1783
1742
1784
3101
1737
1743
1785
1738
1744
1786
1739
1745
1787
1740
1746
1788
1741
1747
1789
1742
1748
1790
1749
1791
3108
1744
1750
1792
1745
1751
1793
1746
1752
1794
1747
1753
1795
1748
1754
1796
1749
1755
1797
1756
1798
3115
1751
1757
1799
1752
1758
1800
1753
1759
1801
1754
1760
1802
1755
1761
1803
1756
1762
1804
1763
1805
3122
1758
1806
1759
1807
1760
1808
1761
1809
1762
1810
1763
1811
1812
3129
1765
1771
1813
1766
1772
1814
1767
1773
1815
1768
1774
1816
1769
1775
1817
1770
1776
1818
1777
1819
3136
1772
1778
1820
1773
1779
1821
1774
1780
1822
1775
1781
1823
1776
1782
1824
1777
1783
1825
1784
1826
3143
1779
1785
1827
1780
1786
1828
1781
1787
1829
1782
1788
1830
1783
1789
1831
1784
1790
1832
1791
1833
3150
1786
1792
1834
1787
1793
1835
1788
1794
1836
1789
1795
1837
1790
1796
1838
1791
1797
1839
1798
1840
3157
1793
1799
1841
1794
1800
1842
1795
1801
1843
1796
1802
1844
1797
1803
1845
1798
1804
1846
1805
1847
3164
1800
1806
1848
1801
1807
1849
1802
1808
1850
1803
1809
1851
1804
1810
1852
1805
1811
1853
1812
1854
3171
1807
1855
1808
1856
1809
1857
1810
1858
1811
1859
1812
1860
1861
3178
1814
1820
1862
1815
1821
1863
1816
1822
1864
1817
1823
1865
1818
1824
1866
1819
1825
1867
1826
1868
3185
1821
1827
1869
1822
1828
1870
1823
1829
1871
1824
1830
1872
1825
1831
1873
1826
1832
1874
1833
1875
3192
1828
1834
1876
1829
1835
1877
1830
1836
1878
1831
1837
1879
1832
1838
1880
1833
1839
1881
1840
1882
3199
1835
1841
1883
1836
1842
1884
1837
1843
1885
1838
1844
1886
1839
1845
1887
1840
1846
1888
1847
1889
3206
1842
1848
1890
1843
1849
1891
1844
1850
1892
1845
1851
1893
1846
1852
1894
1847
1853
1895
1854
1896
3213
1849
1855
1897
1850
1856
1898
1851
1857
1899
1852
1858
1900
1853
1859
1901
1854
1860
1902
1861
1903
3220
1856
1904
1857
1905
1858
1906
1859
1907
1860
1908
1861
1909
1910
3227
1863
1869
1911
1864
1870
1912
1865
1871
1913
1866
1872
1914
1867
1873
1915
1868
1874
1916
1875
1917
3234
1870
1876
1918
1871
1877
1919
1872
1878
1920
1873
1879
1921
1874
1880
1922
1875
1881
1923
1882
1924
3241
1877
1883
1925
1878
1884
1926
1879
1885
1927
1880
1886
1928
1881
1887
1929
1882
1888
1930
1889
1931
3248
1884
1890
1932
1885
1891
1933
1886
1892
1934
1887
1893
1935
1888
1894
1936
1889
1895
1937
1896
1938
3255
1891
1897
1939
1892
1898
1940
1893
1899
1941
1894
1900
1942
1895
1901
1943
1896
1902
1944
1903
1945
3262
1898
1904
1946
1899
1905
1947
1900
1906
1948
1901
1907
1949
1902
1908
1950
1903
1909
1951
1910
1952
3269
1905
1953
1906
1954
1907
1955
1908
1956
1909
1957
1910
1958
1959
3276
1912
1918
1960
1913
1919
1961
1914
1920
1962
1915
1921
1963
1916
1922
1964
1917
1923
1965
1924
1966
3283
1919
1925
1967
1920
1926
1968
1921
1927
1969
1922
1928
1970
1923
1929
1971
1924
1930
1972
1931
1973
3290
1926
1932
1974
1927
1933
1975
1928
1934
1976
1929
1935
1977
1930
1936
1978
1931
1937
1979
1938
1980
3297
1933
1939
1981
1934
1940
1982
1935
1941
1983
1936
1942
1984
1937
1943
1985
1938
1944
1986
1945
1987
3304
1940
1946
1988
1941
1947
1989
1942
1948
1990
1943
1949
1991
1944
1950
1992
1945
1951
1993
1952
1994
3311
1947
1953
1995
1948
1954
1996
1949
1955
1997
1950
1956
1998
1951
1957
1999
1952
1958
2000
1959
2001
3318
1954
2002
1955
2003
1956
2004
1957
2005
1958
2006
1959
2007
2008
3325
1961
1967
2009
1962
1968
2010
1963
1969
2011
1964
1970
2012
1965
1971
2013
1966
1972
2014
1973
2015
3332
1968
1974
2016
1969
1975
2017
1970
1976
2018
1971
1977
2019
1972
1978
2020
1973
1979
2021
1980
2022
3339
1975
1981
2023
1976
1982
2024
1977
1983
2025
1978
1984
2026
1979
1985
2027
1980
1986
2028
1987
2029
3346
1982
1988
2030
1983
1989
2031
1984
1990
2032
1985
1991
2033
1986
1992
2034
1987
1993
2035
1994
2036
3353
1989
1995
2037
1990
1996
2038
1991
1997
2039
1992
1998
2040
1993
1999
2041
1994
2000
2042
2001
2043
3360
1996
2002
2044
1997
2003
2045
1998
2004
2046
1999
2005
2047
2000
2006
2048
2001
2007
2049
2008
2050
3367
2003
2051
2004
2052
2005
2053
2006
2054
2007
2055
2008
2056
2057
3374
2010
2016
2011
2017
2012
2018
2013
2019
2014
2020
2015
2021
2022
3381
2017
2023
2018
2024
2019
2025
2020
2026
2021
2027
2022
2028
2029
3388
2024
2030
2025
2031
2026
2032
2027
2033
2028
2034
2029
2035
2036
3395
2031
2037
2032
2038
2033
2039
2034
2040
2035
2041
2036
2042
2043
3402
2038
2044
2039
2045
2040
2046
2041
2047
2042
2048
2043
2049
2050
3409
2045
2051
2046
2052
2047
2053
2048
2054
2049
2055
2050
2056
2057
3416
2052
2053
2054
2055
2056
2057
3423
2059
2065
2107
2407
2060
2066
2108
2061
2067
2109
2062
2068
2110
2063
2069
2111
2064
2070
2112
2071
2113
2066
2072
2114
2414
2067
2073
2115
2068
2074
2116
2069
2075
2117
2070
2076
2118
2071
2077
2119
2078
2120
2073
2079
2121
2421
2074
2080
2122
2075
2081
2123
2076
2082
2124
2077
2083
2125
2078
2084
2126
2085
2127
2080
2086
2128
2428
2081
2087
2129
2082
2088
2130
2083
2089
2131
2084
2090
2132
2085
2091
2133
2092
2134
2087
2093
2135
2435
2088
2094
2136
2089
2095
2137
2090
2096
2138
2091
2097
2139
2092
2098
2140
2099
2141
2094
2100
2142
2442
2095
2101
2143
2096
2102
2144
2097
2103
2145
2098
2104
2146
2099
2105
2147
2106
2148
2101
2149
2449
2102
2150
2103
2151
2104
2152
2105
2153
2106
2154
2155
2108
2114
2156
2456
2109
2115
2157
2110
2116
2158
2111
2117
2159
2112
2118
2160
2113
2119
2161
2120
2162
2115
2121
2163
2463
2116
2122
2164
2117
2123
2165
2118
2124
2166
2119
2125
2167
2120
2126
2168
2127
2169
2122
2128
2170
2470
2123
2129
2171
2124
2130
2172
2125
2131
2173
2126
2132
2174
2127
2133
2175
2134
2176
2129
2135
2177
2477
2130
2136
2178
2131
2137
2179
2132
2138
2180
2133
2139
2181
2134
2140
2182
2141
2183
2136
2142
2184
2484
2137
2143
2185
2138
2144
2186
2139
2145
2187
2140
2146
2188
2141
2147
2189
2148
2190
2143
2149
2191
2491
2144
2150
2192
2145
2151
2193
2146
2152
2194
2147
2153
2195
2148
2154
2196
2155
2197
2150
2198
2498
2151
2199
2152
2200
2153
2201
2154
2202
2155
2203
2204
2157
2163
2205
2505
2158
2164
2206
2159
2165
2207
2160
2166
2208
2161
2167
2209
2162
2168
2210
2169
2211
2164
2170
2212
2512
2165
2171
2213
2166
2172
2214
2167
2173
2215
2168
2174
2216
2169
2175
2217
2176
2218
2171
2177
2219
2519
2172
2178
2220
2173
2179
2221
2174
2180
2222
2175
2181
2223
2176
2182
2224
2183
2225
2178
2184
2226
2526
2179
2185
2227
2180
2186
2228
2181
2187
2229
2182
2188
2230
2183
2189
2231
2190
2232
2185
2191
2233
2533
2186
2192
2234
2187
2193
2235
2188
2194
2236
2189
2195
2237
2190
2196
2238
2197
2239
2192
2198
2240
2540
2193
2199
2241
2194
2200
2242
2195
2201
2243
2196
2202
2244
2197
2203
2245
2204
2246
2199
2247
2547
2200
2248
2201
2249
2202
2250
2203
2251
2204
2252
2253
2206
2212
2254
2554
2207
2213
2255
2208
2214
2256
2209
2215
2257
2210
2216
2258
2211
2217
2259
2218
2260
2213
2219
2261
2561
2214
2220
2262
2215
2221
2263
2216
2222
2264
2217
2223
2265
2218
2224
2266
2225
2267
2220
2226
2268
2568
2221
2227
2269
2222
2228
2270
2223
2229
2271
2224
2230
2272
2225
2231
2273
2232
2274
2227
2233
2275
2575
2228
2234
2276
2229
2235
2277
2230
2236
2278
2231
2237
2279
2232
2238
2280
2239
2281
2234
2240
2282
2582
2235
2241
2283
2236
2242
2284
2237
2243
2285
2238
2244
2286
2239
2245
2287
2246
2288
2241
2247
2289
2589
2242
2248
2290
2243
2249
2291
2244
2250
2292
2245
2251
2293
2246
2252
2294
2253
2295
2248
2296
2596
2249
2297
2250
2298
2251
2299
2252
2300
2253
2301
2302
2255
2261
2303
2603
2256
2262
2304
2257
2263
2305
2258
2264
2306
2259
2265
2307
2260
2266
2308
2267
2309
2262
2268
2310
2610
2263
2269
2311
2264
2270
2312
2265
2271
2313
2266
2272
2314
2267
2273
2315
2274
2316
2269
2275
2317
2617
2270
2276
2318
2271
2277
2319
2272
2278
2320
2273
2279
2321
2274
2280
2322
2281
2323
2276
2282
2324
2624
2277
2283
2325
2278
2284
2326
2279
2285
2327
2280
2286
2328
2281
2287
2329
2288
2330
2283
2289
2331
2631
2284
2290
2332
2285
2291
2333
2286
2292
2334
2287
2293
2335
2288
2294
2336
2295
2337
2290
2296
2338
2638
2291
2297
2339
2292
2298
2340
2293
2299
2341
2294
2300
2342
2295
2301
2343
2302
2344
2297
2345
2645
2298
2346
2299
2347
2300
2348
2301
2349
2302
2350
2351
2304
2310
2352
2652
2305
2311
2353
2306
2312
2354
2307
2313
2355
2308
2314
2356
2309
2315
2357
2316
2358
2311
2317
2359
2659
2312
2318
2360
2313
2319
2361
2314
2320
2362
2315
2321
2363
2316
2322
2364
2323
2365
2318
2324
2366
2666
2319
2325
2367
2320
2326
2368
2321
2327
2369
2322
2328
2370
2323
2329
2371
2330
2372
2325
2331
2373
2673
2326
2332
2374
2327
2333
2375
2328
2334
2376
2329
2335
2377
2330
2336
2378
2337
2379
2332
2338
2380
2680
2333
2339
2381
2334
2340
2382
2335
2341
2383
2336
2342
2384
2337
2343
2385
2344
2386
2339
2345
2387
2687
2340
2346
2388
2341
2347
2389
2342
2348
2390
2343
2349
2391
2344
2350
2392
2351
2393
2346
2394
2694
2347
2395
2348
2396
2349
2397
2350
2398
2351
2399
2400
2353
2359
2701
2354
2360
2355
2361
2356
2362
2357
2363
2358
2364
2365
2360
2366
2708
2361
2367
2362
2368
2363
2369
2364
2370
2365
2371
2372
2367
2373
2715
2368
2374
2369
2375
2370
2376
2371
2377
2372
2378
2379
2374
2380
2722
2375
2381
2376
2382
2377
2383
2378
2384
2379
2385
2386
2381
2387
2729
2382
2388
2383
2389
2384
2390
2385
2391
2386
2392
2393
2388
2394
2736
2389
2395
2390
2396
2391
2397
2392
2398
2393
2399
2400
2395
2743
2396
2397
2398
2399
2400
2402
2408
2450
2403
2409
2451
2404
2410
2452
2405
2411
2453
2406
2412
2454
2407
2413
2455
2414
2456
2409
2415
2457
2410
2416
2458
2411
2417
2459
2412
2418
2460
2413
2419
2461
2414
2420
2462
2421
2463
2416
2422
2464
2417
2423
2465
2418
2424
2466
2419
2425
2467
2420
2426
2468
2421
2427
2469
2428
2470
2423
2429
2471
2424
2430
2472
2425
2431
2473
2426
2432
2474
2427
2433
2475
2428
2434
2476
2435
2477
2430
2436
2478
2431
2437
2479
2432
2438
2480
2433
2439
2481
2434
2440
2482
2435
2441
2483
2442
2484
2437
2443
2485
2438
2444
2486
2439
2445
2487
2440
2446
2488
2441
2447
2489
2442
2448
2490
2449
2491
2444
2492
2445
2493
2446
2494
2447
2495
2448
2496
2449
2497
2498
2451
2457
2499
2452
2458
2500
2453
2459
2501
2454
2460
2502
2455
2461
2503
2456
2462
2504
2463
2505
2458
2464
2506
2459
2465
2507
2460
2466
2508
2461
2467
2509
2462
2468
2510
2463
2469
2511
2470
2512
2465
2471
2513
2466
2472
2514
2467
2473
2515
2468
2474
2516
2469
2475
2517
2470
2476
2518
2477
2519
2472
2478
2520
2473
2479
2521
2474
2480
2522
2475
2481
2523
2476
2482
2524
2477
2483
2525
2484
2526
2479
2485
2527
2480
2486
2528
2481
2487
2529
2482
2488
2530
2483
2489
2531
2484
2490
2532
2491
2533
2486
2492
2534
2487
2493
2535
2488
2494
2536
2489
2495
2537
2490
2496
2538
2491
2497
2539
2498
2540
2493
2541
2494
2542
2495
2543
2496
2544
2497
2545
2498
2546
2547
2500
2506
2548
2501
2507
2549
2502
2508
2550
2503
2509
2551
2504
2510
2552
2505
2511
2553
2512
2554
2507
2513
2555
2508
2514
2556
2509
2515
2557
2510
2516
2558
2511
2517
2559
2512
2518
2560
2519
2561
2514
2520
2562
2515
2521
2563
2516
2522
2564
2517
2523
2565
2518
2524
2566
2519
2525
2567
2526
2568
2521
2527
2569
2522
2528
2570
2523
2529
2571
2524
2530
2572
2525
2531
2573
2526
2532
2574
2533
2575
2528
2534
2576
2529
2535
2577
2530
2536
2578
2531
2537
2579
2532
2538
2580
2533
2539
2581
2540
2582
2535
2541
2583
2536
2542
2584
2537
2543
2585
2538
2544
2586
2539
2545
2587
2540
2546
2588
2547
2589
2542
2590
2543
2591
2544
2592
2545
2593
2546
2594
2547
2595
2596
2549
2555
2597
2550
2556
2598
2551
2557
2599
2552
2558
2600
2553
2559
2601
2554
2560
2602
2561
2603
2556
2562
2604
2557
2563
2605
2558
2564
2606
2559
2565
2607
2560
2566
2608
2561
2567
2609
2568
2610
2563
2569
2611
2564
2570
2612
2565
2571
2613
2566
2572
2614
2567
2573
2615
2568
2574
2616
2575
2617
2570
2576
2618
2571
2577
2619
2572
2578
2620
2573
2579
2621
2574
2580
2622
2575
2581
2623
2582
2624
2577
2583
2625
2578
2584
2626
2579
2585
2627
2580
2586
2628
2581
2587
2629
2582
2588
2630
2589
2631
2584
2590
2632
2585
2591
2633
2586
2592
2634
2587
2593
2635
2588
2594
2636
2589
2595
2637
2596
2638
2591
2639
2592
2640
2593
2641
2594
2642
2595
2643
2596
2644
2645
2598
2604
2646
2599
2605
2647
2600
2606
2648
2601
2607
2649
2602
2608
2650
2603
2609
2651
2610
2652
2605
2611
2653
2606
2612
2654
2607
2613
2655
2608
2614
2656
2609
2615
2657
2610
2616
2658
2617
2659
2612
2618
2660
2613
2619
2661
2614
2620
2662
2615
2621
2663
2616
2622
2664
2617
2623
2665
2624
2666
2619
2625
2667
2620
2626
2668
2621
2627
2669
2622
2628
2670
2623
2629
2671
2624
2630
2672
2631
2673
2626
2632
2674
2627
2633
2675
2628
2634
2676
2629
2635
2677
2630
2636
2678
2631
2637
2679
2638
2680
2633
2639
2681
2634
2640
2682
2635
2641
2683
2636
2642
2684
2637
2643
2685
2638
2644
2686
2645
2687
2640
2688
2641
2689
2642
2690
2643
2691
2644
2692
2645
2693
2694
2647
2653
2695
2648
2654
2696
2649
2655
2697
2650
2656
2698
2651
2657
2699
2652
2658
2700
2659
2701
2654
2660
2702
2655
2661
2703
2656
2662
2704
2657
2663
2705
2658
2664
2706
2659
2665
2707
2666
2708
2661
2667
2709
2662
2668
2710
2663
2669
2711
2664
2670
2712
2665
2671
2713
2666
2672
2714
2673
2715
2668
2674
2716
2669
2675
2717
2670
2676
2718
2671
2677
2719
2672
2678
2720
2673
2679
2721
2680
2722
2675
2681
2723
2676
2682
2724
2677
2683
2725
2678
2684
2726
2679
2685
2727
2680
2686
2728
2687
2729
2682
2688
2730
2683
2689
2731
2684
2690
2732
2685
2691
2733
2686
2692
2734
2687
2693
2735
2694
2736
2689
2737
2690
2738
2691
2739
2692
2740
2693
2741
2694
2742
2743
2696
2702
2744
2697
2703
2745
2698
2704
2746
2699
2705
2747
2700
2706
2748
2701
2707
2749
2708
2750
2703
2709
2751
2704
2710
2752
2705
2711
2753
2706
2712
2754
2707
2713
2755
2708
2714
2756
2715
2757
2710
2716
2758
2711
2717
2759
2712
2718
2760
2713
2719
2761
2714
2720
2762
2715
2721
2763
2722
2764
2717
2723
2765
2718
2724
2766
2719
2725
2767
2720
2726
2768
2721
2727
2769
2722
2728
2770
2729
2771
2724
2730
2772
2725
2731
2773
2726
2732
2774
2727
2733
2775
2728
2734
2776
2729
2735
2777
2736
2778
2731
2737
2779
2732
2738
2780
2733
2739
2781
2734
2740
2782
2735
2741
2783
2736
2742
2784
2743
2785
2738
2786
2739
2787
2740
2788
2741
2789
2742
2790
2743
2791
2792
2745
2751
2793
2746
2752
2794
2747
2753
2795
2748
2754
2796
2749
2755
2797
2750
2756
2798
2757
2799
2752
2758
2800
2753
2759
2801
2754
2760
2802
2755
2761
2803
2756
2762
2804
2757
2763
2805
2764
2806
2759
2765
2807
2760
2766
2808
2761
2767
2809
2762
2768
2810
2763
2769
2811
2764
2770
2812
2771
2813
2766
2772
2814
2767
2773
2815
2768
2774
2816
2769
2775
2817
2770
2776
2818
2771
2777
2819
2778
2820
2773
2779
2821
2774
2780
2822
2775
2781
2823
2776
2782
2824
2777
2783
2825
2778
2784
2826
2785
2827
2780
2786
2828
2781
2787
2829
2782
2788
2830
2783
2789
2831
2784
2790
2832
2785
2791
2833
2792
2834
2787
2835
2788
2836
2789
2837
2790
2838
2791
2839
2792
2840
2841
2794
2800
2842
2795
2801
2843
2796
2802
2844
2797
2803
2845
2798
2804
2846
2799
2805
2847
2806
2848
2801
2807
2849
2802
2808
2850
2803
2809
2851
2804
2810
2852
2805
2811
2853
2806
2812
2854
2813
2855
2808
2814
2856
2809
2815
2857
2810
2816
2858
2811
2817
2859
2812
2818
2860
2813
2819
2861
2820
2862
2815
2821
2863
2816
2822
2864
2817
2823
2865
2818
2824
2866
2819
2825
2867
2820
2826
2868
2827
2869
2822
2828
2870
2823
2829
2871
2824
2830
2872
2825
2831
2873
2826
2832
2874
2827
2833
2875
2834
2876
2829
2835
2877
2830
2836
2878
2831
2837
2879
2832
2838
2880
2833
2839
2881
2834
2840
2882
2841
2883
2836
2884
2837
2885
2838
2886
2839
2887
2840
2888
2841
2889
2890
2843
2849
2891
2844
2850
2892
2845
2851
2893
2846
2852
2894
2847
2853
2895
2848
2854
2896
2855
2897
2850
2856
2898
2851
2857
2899
2852
2858
2900
2853
2859
2901
2854
2860
2902
2855
2861
2903
2862
2904
2857
2863
2905
2858
2864
2906
2859
2865
2907
2860
2866
2908
2861
2867
2909
2862
2868
2910
2869
2911
2864
2870
2912
2865
2871
2913
2866
2872
2914
2867
2873
2915
2868
2874
2916
2869
2875
2917
2876
2918
2871
2877
2919
2872
2878
2920
2873
2879
2921
2874
2880
2922
2875
2881
2923
2876
2882
2924
2883
2925
2878
2884
2926
2879
2885
2927
2880
2886
2928
2881
2887
2929
2882
2888
2930
2883
2889
2931
2890
2932
2885
2933
2886
2934
2887
2935
2888
2936
2889
2937
2890
2938
2939
2892
2898
2940
2893
2899
2941
2894
2900
2942
2895
2901
2943
2896
2902
2944
2897
2903
2945
2904
2946
2899
2905
2947
2900
2906
2948
2901
2907
2949
2902
2908
2950
2903
2909
2951
2904
2910
2952
2911
2953
2906
2912
2954
2907
2913
2955
2908
2914
2956
2909
2915
2957
2910
2916
2958
2911
2917
2959
2918
2960
2913
2919
2961
2914
2920
2962
2915
2921
2963
2916
2922
2964
2917
2923
2965
2918
2924
2966
2925
2967
2920
2926
2968
2921
2927
2969
2922
2928
2970
2923
2929
2971
2924
2930
2972
2925
2931
2973
2932
2974
2927
2933
2975
2928
2934
2976
2929
2935
2977
2930
2936
2978
2931
2937
2979
2932
2938
2980
2939
2981
2934
2982
2935
2983
2936
2984
2937
2985
2938
2986
2939
2987
2988
2941
2947
2989
2942
2948
2990
2943
2949
2991
2944
2950
2992
2945
2951
2993
2946
2952
2994
2953
2995
2948
2954
2996
2949
2955
2997
2950
2956
2998
2951
2957
2999
2952
2958
3000
2953
2959
3001
2960
3002
2955
2961
3003
2956
2962
3004
2957
2963
3005
2958
2964
3006
2959
2965
3007
2960
2966
3008
2967
3009
2962
2968
3010
2963
2969
3011
2964
2970
3012
2965
2971
3013
2966
2972
3014
2967
2973
3015
2974
3016
2969
2975
3017
2970
2976
3018
2971
2977
3019
2972
2978
3020
2973
2979
3021
2974
2980
3022
2981
3023
2976
2982
3024
2977
2983
3025
2978
2984
3026
2979
2985
3027
2980
2986
3028
2981
2987
3029
2988
3030
2983
3031
2984
3032
2985
3033
2986
3034
2987
3035
2988
3036
3037
2990
2996
3038
2991
2997
3039
2992
2998
3040
2993
2999
3041
2994
3000
3042
2995
3001
3043
3002
3044
2997
3003
3045
2998
3004
3046
2999
3005
3047
3000
3006
3048
3001
3007
3049
3002
3008
3050
3009
3051
3004
3010
3052
3005
3011
3053
3006
3012
3054
3007
3013
3055
3008
3014
3056
3009
3015
3057
3016
3058
3011
3017
3059
3012
3018
3060
3013
3019
3061
3014
3020
3062
3015
3021
3063
3016
3022
3064
3023
3065
3018
3024
3066
3019
3025
3067
3020
3026
3068
3021
3027
3069
3022
3028
3070
3023
3029
3071
3030
3072
3025
3031
3073
3026
3032
3074
3027
3033
3075
3028
3034
3076
3029
3035
3077
3030
3036
3078
3037
3079
3032
3080
3033
3081
3034
3082
3035
3083
3036
3084
3037
3085
3086
3039
3045
3040
3046
3041
3047
3042
3048
3043
3049
3044
3050
3051
3046
3052
3047
3053
3048
3054
3049
3055
3050
3056
3051
3057
3058
3053
3059
3054
3060
3055
3061
3056
3062
3057
3063
3058
3064
3065
3060
3066
3061
3067
3062
3068
3063
3069
3064
3070
3065
3071
3072
3067
3073
3068
3074
3069
3075
3070
3076
3071
3077
3072
3078
3079
3074
3080
3075
3081
3076
3082
3077
3083
3078
3084
3079
3085
3086
3081
3082
3083
3084
3085
3086
3088
3094
3136
3089
3095
3137
3090
3096
3138
3091
3097
3139
3092
3098
3140
3093
3099
3141
3100
3142
3095
3101
3143
3096
3102
3144
3097
3103
3145
3098
3104
3146
3099
3105
3147
3100
3106
3148
3107
3149
3102
3108
3150
3103
3109
3151
3104
3110
3152
3105
3111
3153
3106
3112
3154
3107
3113
3155
3114
3156
3109
3115
3157
3110
3116
3158
3111
3117
3159
3112
3118
3160
3113
3119
3161
3114
3120
3162
3121
3163
3116
3122
3164
3117
3123
3165
3118
3124
3166
3119
3125
3167
3120
3126
3168
3121
3127
3169
3128
3170
3123
3129
3171
3124
3130
3172
3125
3131
3173
3126
3132
3174
3127
3133
3175
3128
3134
3176
3135
3177
3130
3178
3131
3179
3132
3180
3133
3181
3134
3182
3135
3183
3184
3137
3143
3185
3138
3144
3186
3139
3145
3187
3140
3146
3188
3141
3147
3189
3142
3148
3190
3149
3191
3144
3150
3192
3145
3151
3193
3146
3152
3194
3147
3153
3195
3148
3154
3196
3149
3155
3197
3156
3198
3151
3157
3199
3152
3158
3200
3153
3159
3201
3154
3160
3202
3155
3161
3203
3156
3162
3204
3163
3205
3158
3164
3206
3159
3165
3207
3160
3166
3208
3161
3167
3209
3162
3168
3210
3163
3169
3211
3170
3212
3165
3171
3213
3166
3172
3214
3167
3173
3215
3168
3174
3216
3169
3175
3217
3170
3176
3218
3177
3219
3172
3178
3220
3173
3179
3221
3174
3180
3222
3175
3181
3223
3176
3182
3224
3177
3183
3225
3184
3226
3179
3227
3180
3228
3181
3229
3182
3230
3183
3231
3184
3232
3233
3186
3192
3234
3187
3193
3235
3188
3194
3236
3189
3195
3237
3190
3196
3238
3191
3197
3239
3198
3240
3193
3199
3241
3194
3200
3242
3195
3201
3243
3196
3202
3244
3197
3203
3245
3198
3204
3246
3205
3247
3200
3206
3248
3201
3207
3249
3202
3208
3250
3203
3209
3251
3204
3210
3252
3205
3211
3253
3212
3254
3207
3213
3255
3208
3214
3256
3209
3215
3257
3210
3216
3258
3211
3217
3259
3212
3218
3260
3219
3261
3214
3220
3262
3215
3221
3263
3216
3222
3264
3217
3223
3265
3218
3224
3266
3219
3225
3267
3226
3268
3221
3227
3269
3222
3228
3270
3223
3229
3271
3224
3230
3272
3225
3231
3273
3226
3232
3274
3233
3275
3228
3276
3229
3277
3230
3278
3231
3279
3232
3280
3233
3281
3282
3235
3241
3283
3236
3242
3284
3237
3243
3285
3238
3244
3286
3239
3245
3287
3240
3246
3288
3247
3289
3242
3248
3290
3243
3249
3291
3244
3250
3292
3245
3251
3293
3246
3252
3294
3247
3253
3295
3254
3296
3249
3255
3297
3250
3256
3298
3251
3257
3299
3252
3258
3300
3253
3259
3301
3254
3260
3302
3261
3303
3256
3262
3304
3257
3263
3305
3258
3264
3306
3259
3265
3307
3260
3266
3308
3261
3267
3309
3268
3310
3263
3269
3311
3264
3270
3312
3265
3271
3313
3266
3272
3314
3267
3273
3315
3268
3274
3316
3275
3317
3270
3276
3318
3271
3277
3319
3272
3278
3320
3273
3279
3321
3274
3280
3322
3275
3281
3323
3282
3324
3277
3325
3278
3326
3279
3327
3280
3328
3281
3329
3282
3330
3331
3284
3290
3332
3285
3291
3333
3286
3292
3334
3287
3293
3335
3288
3294
3336
3289
3295
3337
3296
3338
3291
3297
3339
3292
3298
3340
3293
3299
3341
3294
3300
3342
3295
3301
3343
3296
3302
3344
3303
3345
3298
3304
3346
3299
3305
3347
3300
3306
3348
3301
3307
3349
3302
3308
3350
3303
3309
3351
3310
3352
3305
3311
3353
3306
3312
3354
3307
3313
3355
3308
3314
3356
3309
3315
3357
3310
3316
3358
3317
3359
3312
3318
3360
3313
3319
3361
3314
3320
3362
3315
3321
3363
3316
3322
3364
3317
3323
3365
3324
3366
3319
3325
3367
3320
3326
3368
3321
3327
3369
3322
3328
3370
3323
3329
3371
3324
3330
3372
3331
3373
3326
3374
3327
3375
3328
3376
3329
3377
3330
3378
3331
3379
3380
3333
3339
3381
3334
3340
3382
3335
3341
3383
3336
3342
3384
3337
3343
3385
3338
3344
3386
3345
3387
3340
3346
3388
3341
3347
3389
3342
3348
3390
3343
3349
3391
3344
3350
3392
3345
3351
3393
3352
3394
3347
3353
3395
3348
3354
3396
3349
3355
3397
3350
3356
3398
3351
3357
3399
3352
3358
3400
3359
3401
3354
3360
3402
3355
3361
3403
3356
3362
3404
3357
3363
3405
3358
3364
3406
3359
3365
3407
3366
3408
3361
3367
3409
3362
3368
3410
3363
3369
3411
3364
3370
3412
3365
3371
3413
3366
3372
3414
3373
3415
3368
3374
3416
3369
3375
3417
3370
3376
3418
3371
3377
3419
3372
3378
3420
3373
3379
3421
3380
3422
3375
3423
3376
3424
3377
3425
3378
3426
3379
3427
3380
3428
3429
3382
3388
3430
3383
3389
3431
3384
3390
3432
3385
3391
3433
3386
3392
3434
3387
3393
3435
3394
3436
3389
3395
3437
3390
3396
3438
3391
3397
3439
3392
3398
3440
3393
3399
3441
3394
3400
3442
3401
3443
3396
3402
3444
3397
3403
3445
3398
3404
3446
3399
3405
3447
3400
3406
3448
3401
3407
3449
3408
3450
3403
3409
3451
3404
3410
3452
3405
3411
3453
3406
3412
3454
3407
3413
3455
3408
3414
3456
3415
3457
3410
3416
3458
3411
3417
3459
3412
3418
3460
3413
3419
3461
3414
3420
3462
3415
3421
3463
3422
3464
3417
3423
3465
3418
3424
3466
3419
3425
3467
3420
3426
3468
3421
3427
3469
3422
3428
3470
3429
3471
3424
3472
3425
3473
3426
3474
3427
3475
3428
3476
3429
3477
3478
3431
3437
3479
3432
3438
3480
3433
3439
3481
3434
3440
3482
3435
3441
3483
3436
3442
3484
3443
3485
3438
3444
3486
3439
3445
3487
3440
3446
3488
3441
3447
3489
3442
3448
3490
3443
3449
3491
3450
3492
3445
3451
3493
3446
3452
3494
3447
3453
3495
3448
3454
3496
3449
3455
3497
3450
3456
3498
3457
3499
3452
3458
3500
3453
3459
3501
3454
3460
3502
3455
3461
3503
3456
3462
3504
3457
3463
3505
3464
3506
3459
3465
3507
3460
3466
3508
3461
3467
3509
3462
3468
3510
3463
3469
3511
3464
3470
3512
3471
3513
3466
3472
3514
3467
3473
3515
3468
3474
3516
3469
3475
3517
3470
3476
3518
3471
3477
3519
3478
3520
3473
3521
3474
3522
3475
3523
3476
3524
3477
3525
3478
3526
3527
3480
3486
3528
3481
3487
3529
3482
3488
3530
3483
3489
3531
3484
3490
3532
3485
3491
3533
3492
3534
3487
3493
3535
3488
3494
3536
3489
3495
3537
3490
3496
3538
3491
3497
3539
3492
3498
3540
3499
3541
3494
3500
3542
3495
3501
3543
3496
3502
3544
3497
3503
3545
3498
3504
3546
3499
3505
3547
3506
3548
3501
3507
3549
3502
3508
3550
3503
3509
3551
3504
3510
3552
3505
3511
3553
3506
3512
3554
3513
3555
3508
3514
3556
3509
3515
3557
3510
3516
3558
3511
3517
3559
3512
3518
3560
3513
3519
3561
3520
3562
3515
3521
3563
3516
3522
3564
3517
3523
3565
3518
3524
3566
3519
3525
3567
3520
3526
3568
3527
3569
3522
3570
3523
3571
3524
3572
3525
3573
3526
3574
3527
3575
3576
3529
3535
3577
3530
3536
3578
3531
3537
3579
3532
3538
3580
3533
3539
3581
3534
3540
3582
3541
3583
3536
3542
3584
3537
3543
3585
3538
3544
3586
3539
3545
3587
3540
3546
3588
3541
3547
3589
3548
3590
3543
3549
3591
3544
3550
3592
3545
3551
3593
3546
3552
3594
3547
3553
3595
3548
3554
3596
3555
3597
3550
3556
3598
3551
3557
3599
3552
3558
3600
3553
3559
3601
3554
3560
3602
3555
3561
3603
3562
3604
3557
3563
3605
3558
3564
3606
3559
3565
3607
3560
3566
3608
3561
3567
3609
3562
3568
3610
3569
3611
3564
3570
3612
3565
3571
3613
3566
3572
3614
3567
3573
3615
3568
3574
3616
3569
3575
3617
3576
3618
3571
3619
3572
3620
3573
3621
3574
3622
3575
3623
3576
3624
3625
3578
3584
3626
3579
3585
3627
3580
3586
3628
3581
3587
3629
3582
3588
3630
3583
3589
3631
3590
3632
3585
3591
3633
3586
3592
3634
3587
3593
3635
3588
3594
3636
3589
3595
3637
3590
3596
3638
3597
3639
3592
3598
3640
3593
3599
3641
3594
3600
3642
3595
3601
3643
3596
3602
3644
3597
3603
3645
3604
3646
3599
3605
3647
3600
3606
3648
3601
3607
3649
3602
3608
3650
3603
3609
3651
3604
3610
3652
3611
3653
3606
3612
3654
3607
3613
3655
3608
3614
3656
3609
3615
3657
3610
3616
3658
3611
3617
3659
3618
3660
3613
3619
3661
3614
3620
3662
3615
3621
3663
3616
3622
3664
3617
3623
3665
3618
3624
3666
3625
3667
3620
3668
3621
3669
3622
3670
3623
3671
3624
3672
3625
3673
3674
3627
3633
3675
3628
3634
3676
3629
3635
3677
3630
3636
3678
3631
3637
3679
3632
3638
3680
3639
3681
3634
3640
3682
3635
3641
3683
3636
3642
3684
3637
3643
3685
3638
3644
3686
3639
3645
3687
3646
3688
3641
3647
3689
3642
3648
3690
3643
3649
3691
3644
3650
3692
3645
3651
3693
3646
3652
3694
3653
3695
3648
3654
3696
3649
3655
3697
3650
3656
3698
3651
3657
3699
3652
3658
3700
3653
3659
3701
3660
3702
3655
3661
3703
3656
3662
3704
3657
3663
3705
3658
3664
3706
3659
3665
3707
3660
3666
3708
3667
3709
3662
3668
3710
3663
3669
3711
3664
3670
3712
3665
3671
3713
3666
3672
3714
3667
3673
3715
3674
3716
3669
3717
3670
3718
3671
3719
3672
3720
3673
3721
3674
3722
3723
3676
3682
3724
3677
3683
3725
3678
3684
3726
3679
3685
3727
3680
3686
3728
3681
3687
3729
3688
3730
3683
3689
3731
3684
3690
3732
3685
3691
3733
3686
3692
3734
3687
3693
3735
3688
3694
3736
3695
3737
3690
3696
3738
3691
3697
3739
3692
3698
3740
3693
3699
3741
3694
3700
3742
3695
3701
3743
3702
3744
3697
3703
3745
3698
3704
3746
3699
3705
3747
3700
3706
3748
3701
3707
3749
3702
3708
3750
3709
3751
3704
3710
3752
3705
3711
3753
3706
3712
3754
3707
3713
3755
3708
3714
3756
3709
3715
3757
3716
3758
3711
3717
3759
3712
3718
3760
3713
3719
3761
3714
3720
3762
3715
3721
3763
3716
3722
3764
3723
3765
3718
3766
3719
3767
3720
3768
3721
3769
3722
3770
3723
3771
3772
3725
3731
3726
3732
3727
3733
3728
3734
3729
3735
3730
3736
3737
3732
3738
3733
3739
3734
3740
3735
3741
3736
3742
3737
3743
3744
3739
3745
3740
3746
3741
3747
3742
3748
3743
3749
3744
3750
3751
3746
3752
3747
3753
3748
3754
3749
3755
3750
3756
3751
3757
3758
3753
3759
3754
3760
3755
3761
3756
3762
3757
3763
3758
3764
3765
3760
3766
3761
3767
3762
3768
3763
3769
3764
3770
3765
3771
3772
3767
3768
3769
3770
3771
3772
)


// ************************************************************************* //
