fond
Model Checking Contest 2023
13th edition, Paris, France, April 26, 2023 (at TOOLympics II)
Execution of r010-oct2-167813598900312
Last Updated
May 14, 2023

About the Execution of Marcie+red for AirplaneLD-PT-4000

Execution Summary
Max Memory
Used (MB)
Time wait (ms) CPU Usage (ms) I/O Wait (ms) Computed Result Execution
Status
9961.955 3600000.00 3648297.00 99.80 [undef] Time out reached

Execution Chart

We display below the execution chart for this examination (boot time has been removed).

Trace from the execution

Formatting '/data/fkordon/mcc2023-input.r010-oct2-167813598900312.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=4294967296 backing_file=/data/fkordon/mcc2023-input.qcow2 backing_fmt=qcow2 lazy_refcounts=off refcount_bits=16
Waiting for the VM to be ready (probing ssh)
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
=====================================================================
Generated by BenchKit 2-5348
Executing tool marciexred
Input is AirplaneLD-PT-4000, examination is StateSpace
Time confinement is 3600 seconds
Memory confinement is 16384 MBytes
Number of cores is 4
Run identifier is r010-oct2-167813598900312
=====================================================================

--------------------
preparation of the directory to be used:
/home/mcc/execution
total 89M
-rw-r--r-- 1 mcc users 2.8M Feb 26 15:13 CTLCardinality.txt
-rw-r--r-- 1 mcc users 8.9M Feb 26 15:13 CTLCardinality.xml
-rw-r--r-- 1 mcc users 1.6M Feb 26 13:29 CTLFireability.txt
-rw-r--r-- 1 mcc users 8.7M Feb 26 13:29 CTLFireability.xml
-rw-r--r-- 1 mcc users 4.2K Jan 29 11:40 GenericPropertiesDefinition.xml
-rw-r--r-- 1 mcc users 734K Feb 25 15:31 LTLCardinality.txt
-rw-r--r-- 1 mcc users 1.7M Feb 25 15:31 LTLCardinality.xml
-rw-r--r-- 1 mcc users 1.1M Feb 25 15:31 LTLFireability.txt
-rw-r--r-- 1 mcc users 4.1M Feb 25 15:31 LTLFireability.xml
-rw-r--r-- 1 mcc users 5.3M Feb 26 19:56 ReachabilityCardinality.txt
-rw-r--r-- 1 mcc users 17M Feb 26 19:56 ReachabilityCardinality.xml
-rw-r--r-- 1 mcc users 3.0M Feb 26 17:42 ReachabilityFireability.txt
-rw-r--r-- 1 mcc users 17M Feb 26 17:42 ReachabilityFireability.xml
-rw-r--r-- 1 mcc users 191K Feb 25 15:31 UpperBounds.txt
-rw-r--r-- 1 mcc users 358K Feb 25 15:31 UpperBounds.xml
-rw-r--r-- 1 mcc users 5 Mar 5 18:22 equiv_col
-rw-r--r-- 1 mcc users 5 Mar 5 18:22 instance
-rw-r--r-- 1 mcc users 6 Mar 5 18:22 iscolored
-rw-r--r-- 1 mcc users 18M Mar 5 18:22 model.pnml

--------------------
content from stdout:

=== Data for post analysis generated by BenchKit (invocation template)

no data necessary for post analysis


=== Now, execution of the tool begins

BK_START 1678683670186

bash -c /home/mcc/BenchKit/BenchKit_head.sh 2> STDERR ; echo ; echo -n "BK_STOP " ; date -u +%s%3N
Invoking MCC driver with
BK_TOOL=marciexred
BK_EXAMINATION=StateSpace
BK_BIN_PATH=/home/mcc/BenchKit/bin/
BK_TIME_CONFINEMENT=3600
BK_INPUT=AirplaneLD-PT-4000
Applying reductions before tool marcie
Invoking reducer
Running Version 202303021504
[2023-03-13 05:01:12] [INFO ] Running its-tools with arguments : [-pnfolder, /home/mcc/execution, -examination, StateSpace, -timeout, 360, -rebuildPNML]
[2023-03-13 05:01:12] [INFO ] Parsing pnml file : /home/mcc/execution/model.pnml
[2023-03-13 05:01:13] [INFO ] Load time of PNML (sax parser for PT used): 790 ms
[2023-03-13 05:01:13] [INFO ] Transformed 28019 places.
[2023-03-13 05:01:13] [INFO ] Transformed 32008 transitions.
[2023-03-13 05:01:13] [INFO ] Parsed PT model containing 28019 places and 32008 transitions and 122028 arcs in 1041 ms.
[2023-03-13 05:01:13] [INFO ] Export to PNML in file /home/mcc/execution/model.sr.pnml of net with 28019 places, 32008 transitions and 122028 arcs took 180 ms.
Total runtime 1265 ms.
There are residual formulas that ITS could not solve within timeout
timeout --kill-after=10s --signal=SIGINT 1m for testing only

Marcie built on Linux at 2019-11-18.
A model checker for Generalized Stochastic Petri nets

authors: Alex Tovchigrechko (IDD package and CTL model checking)

Martin Schwarick (Symbolic numerical analysis and CSL model checking)

Christian Rohr (Simulative and approximative numerical model checking)

marcie@informatik.tu-cottbus.de

called as: /home/mcc/BenchKit/bin//../reducer/bin//../../marcie/bin/marcie --net-file=model.pnml --memory=6 --mcc-mode

parse successfull
net created successfully

Net: AirplaneLD_PT_4000
(NrP: 28019 NrTr: 32008 NrArc: 122028)

place and transition orderings generation:2m39.509sec

net check time: 0m 0.020sec

init dd package: 0m 2.888sec


before gc: list nodes free: 1904444

after gc: idd nodes used:11314, unused:63988686; list nodes free:257870496

before gc: list nodes free: 1897012

after gc: idd nodes used:15999, unused:63984001; list nodes free:257837701

before gc: list nodes free: 1758038

after gc: idd nodes used:19594, unused:63980406; list nodes free:264096828

before gc: list nodes free: 1099656

after gc: idd nodes used:22624, unused:63977376; list nodes free:272458166

before gc: list nodes free: 1601432

after gc: idd nodes used:25294, unused:63974706; list nodes free:278725592

before gc: list nodes free: 1687264

after gc: idd nodes used:27708, unused:63972292; list nodes free:282898170
TIME LIMIT: Killed by timeout after 3600 seconds
MemTotal: 16393220 kB
MemFree: 6082824 kB
After kill :
MemTotal: 16393220 kB
MemFree: 15996620 kB

BK_TIME_CONFINEMENT_REACHED

--------------------
content from stderr:

+ ulimit -s 65536
+ [[ -z '' ]]
+ export LTSMIN_MEM_SIZE=8589934592
+ LTSMIN_MEM_SIZE=8589934592
+ export PYTHONPATH=/home/mcc/BenchKit/itstools/pylibs
+ PYTHONPATH=/home/mcc/BenchKit/itstools/pylibs
+ export LD_LIBRARY_PATH=/home/mcc/BenchKit/itstools/pylibs:
+ LD_LIBRARY_PATH=/home/mcc/BenchKit/itstools/pylibs:
++ sed s/.jar//
++ perl -pe 's/.*\.//g'
++ ls /home/mcc/BenchKit/bin//../reducer/bin//../../itstools//itstools/plugins/fr.lip6.move.gal.application.pnmcc_1.0.0.202303021504.jar
+ VERSION=202303021504
+ echo 'Running Version 202303021504'
+ /home/mcc/BenchKit/bin//../reducer/bin//../../itstools//itstools/its-tools -pnfolder /home/mcc/execution -examination StateSpace -timeout 360 -rebuildPNML
cp: cannot stat 'StateSpace.sr.xml': No such file or directory
check for maximal unmarked siphon
ok
check for constant places
p1
p2
p3
p4
p5
p6
p7
p8
p9
p10
p11
p12
p13
p14
p15
p16
p17
p18
p19
p20
p21
p22
p23
p24
p25
p26
p27
p28
p29
p30
p31
p32
p33
p34
p35
p36
p37
p38
p39
p40
p41
p42
p43
p44
p45
p46
p47
p48
p49
p50
p51
p52
p53
p54
p55
p56
p57
p58
p59
p60
p61
p62
p63
p64
p65
p66
p67
p68
p69
p70
p71
p72
p73
p74
p75
p76
p77
p78
p79
p80
p81
p82
p83
p84
p85
p86
p87
p88
p89
p90
p91
p92
p93
p94
p95
p96
p97
p98
p99
p100
p101
p102
p103
p104
p105
p106
p107
p108
p109
p110
p111
p112
p113
p114
p115
p116
p117
p118
p119
p120
p121
p122
p123
p124
p125
p126
p127
p128
p129
p130
p131
p132
p133
p134
p135
p136
p137
p138
p139
p140
p141
p142
p143
p144
p145
p146
p147
p148
p149
p150
p151
p152
p153
p154
p155
p156
p157
p158
p159
p160
p161
p162
p163
p164
p165
p166
p167
p168
p169
p170
p171
p172
p173
p174
p175
p176
p177
p178
p179
p180
p181
p182
p183
p184
p185
p186
p187
p188
p189
p190
p191
p192
p193
p194
p195
p196
p197
p198
p199
p200
p201
p202
p203
p204
p205
p206
p207
p208
p209
p210
p211
p212
p213
p214
p215
p216
p217
p218
p219
p220
p221
p222
p223
p224
p225
p226
p227
p228
p229
p230
p231
p232
p233
p234
p235
p236
p237
p238
p239
p240
p241
p242
p243
p244
p245
p246
p247
p248
p249
p250
p251
p252
p253
p254
p255
p256
p257
p258
p259
p260
p261
p262
p263
p264
p265
p266
p267
p268
p269
p270
p271
p272
p273
p274
p275
p276
p277
p278
p279
p280
p281
p282
p283
p284
p285
p286
p287
p288
p289
p290
p291
p292
p293
p294
p295
p296
p297
p298
p299
p300
p301
p302
p303
p304
p305
p306
p307
p308
p309
p310
p311
p312
p313
p314
p315
p316
p317
p318
p319
p320
p321
p322
p323
p324
p325
p326
p327
p328
p329
p330
p331
p332
p333
p334
p335
p336
p337
p338
p339
p340
p341
p342
p343
p344
p345
p346
p347
p348
p349
p350
p351
p352
p353
p354
p355
p356
p357
p358
p359
p360
p361
p362
p363
p364
p365
p366
p367
p368
p369
p370
p371
p372
p373
p374
p375
p376
p377
p378
p379
p380
p381
p382
p383
p384
p385
p386
p387
p388
p389
p390
p391
p392
p393
p394
p395
p396
p397
p398
p399
p400
p401
p402
p403
p404
p405
p406
p407
p408
p409
p410
p411
p412
p413
p414
p415
p416
p417
p418
p419
p420
p421
p422
p423
p424
p425
p426
p427
p428
p429
p430
p431
p432
p433
p434
p435
p436
p437
p438
p439
p440
p441
p442
p443
p444
p445
p446
p447
p448
p449
p450
p451
p452
p453
p454
p455
p456
p457
p458
p459
p460
p461
p462
p463
p464
p465
p466
p467
p468
p469
p470
p471
p472
p473
p474
p475
p476
p477
p478
p479
p480
p481
p482
p483
p484
p485
p486
p487
p488
p489
p490
p491
p492
p493
p494
p495
p496
p497
p498
p499
p500
p501
p502
p503
p504
p505
p506
p507
p508
p509
p510
p511
p512
p513
p514
p515
p516
p517
p518
p519
p520
p521
p522
p523
p524
p525
p526
p527
p528
p529
p530
p531
p532
p533
p534
p535
p536
p537
p538
p539
p540
p541
p542
p543
p544
p545
p546
p547
p548
p549
p550
p551
p552
p553
p554
p555
p556
p557
p558
p559
p560
p561
p562
p563
p564
p565
p566
p567
p568
p569
p570
p571
p572
p573
p574
p575
p576
p577
p578
p579
p580
p581
p582
p583
p584
p585
p586
p587
p588
p589
p590
p591
p592
p593
p594
p595
p596
p597
p598
p599
p600
p601
p602
p603
p604
p605
p606
p607
p608
p609
p610
p611
p612
p613
p614
p615
p616
p617
p618
p619
p620
p621
p622
p623
p624
p625
p626
p627
p628
p629
p630
p631
p632
p633
p634
p635
p636
p637
p638
p639
p640
p641
p642
p643
p644
p645
p646
p647
p648
p649
p650
p651
p652
p653
p654
p655
p656
p657
p658
p659
p660
p661
p662
p663
p664
p665
p666
p667
p668
p669
p670
p671
p672
p673
p674
p675
p676
p677
p678
p679
p680
p681
p682
p683
p684
p685
p686
p687
p688
p689
p690
p691
p692
p693
p694
p695
p696
p697
p698
p699
p700
p701
p702
p703
p704
p705
p706
p707
p708
p709
p710
p711
p712
p713
p714
p715
p716
p717
p718
p719
p720
p721
p722
p723
p724
p725
p726
p727
p728
p729
p730
p731
p732
p733
p734
p735
p736
p737
p738
p739
p740
p741
p742
p743
p744
p745
p746
p747
p748
p749
p750
p751
p752
p753
p754
p755
p756
p757
p758
p759
p760
p761
p762
p763
p764
p765
p766
p767
p768
p769
p770
p771
p772
p773
p774
p775
p776
p777
p778
p779
p780
p781
p782
p783
p784
p785
p786
p787
p788
p789
p790
p791
p792
p793
p794
p795
p796
p797
p798
p799
p800
p801
p802
p803
p804
p805
p806
p807
p808
p809
p810
p811
p812
p813
p814
p815
p816
p817
p818
p819
p820
p821
p822
p823
p824
p825
p826
p827
p828
p829
p830
p831
p832
p833
p834
p835
p836
p837
p838
p839
p840
p841
p842
p843
p844
p845
p846
p847
p848
p849
p850
p851
p852
p853
p854
p855
p856
p857
p858
p859
p860
p861
p862
p863
p864
p865
p866
p867
p868
p869
p870
p871
p872
p873
p874
p875
p876
p877
p878
p879
p880
p881
p882
p883
p884
p885
p886
p887
p888
p889
p890
p891
p892
p893
p894
p895
p896
p897
p898
p899
p900
p901
p902
p903
p904
p905
p906
p907
p908
p909
p910
p911
p912
p913
p914
p915
p916
p917
p918
p919
p920
p921
p922
p923
p924
p925
p926
p927
p928
p929
p930
p931
p932
p933
p934
p935
p936
p937
p938
p939
p940
p941
p942
p943
p944
p945
p946
p947
p948
p949
p950
p951
p952
p953
p954
p955
p956
p957
p958
p959
p960
p961
p962
p963
p964
p965
p966
p967
p968
p969
p970
p971
p972
p973
p974
p975
p976
p977
p978
p979
p980
p981
p982
p983
p984
p985
p986
p987
p988
p989
p990
p991
p992
p993
p994
p995
p996
p997
p998
p999
p1000
p1001
p1002
p1003
p1004
p1005
p1006
p1007
p1008
p1009
p1010
p1011
p1012
p1013
p1014
p1015
p1016
p1017
p1018
p1019
p1020
p1021
p1022
p1023
p1024
p1025
p1026
p1027
p1028
p1029
p1030
p1031
p1032
p1033
p1034
p1035
p1036
p1037
p1038
p1039
p1040
p1041
p1042
p1043
p1044
p1045
p1046
p1047
p1048
p1049
p1050
p1051
p1052
p1053
p1054
p1055
p1056
p1057
p1058
p1059
p1060
p1061
p1062
p1063
p1064
p1065
p1066
p1067
p1068
p1069
p1070
p1071
p1072
p1073
p1074
p1075
p1076
p1077
p1078
p1079
p1080
p1081
p1082
p1083
p1084
p1085
p1086
p1087
p1088
p1089
p1090
p1091
p1092
p1093
p1094
p1095
p1096
p1097
p1098
p1099
p1100
p1101
p1102
p1103
p1104
p1105
p1106
p1107
p1108
p1109
p1110
p1111
p1112
p1113
p1114
p1115
p1116
p1117
p1118
p1119
p1120
p1121
p1122
p1123
p1124
p1125
p1126
p1127
p1128
p1129
p1130
p1131
p1132
p1133
p1134
p1135
p1136
p1137
p1138
p1139
p1140
p1141
p1142
p1143
p1144
p1145
p1146
p1147
p1148
p1149
p1150
p1151
p1152
p1153
p1154
p1155
p1156
p1157
p1158
p1159
p1160
p1161
p1162
p1163
p1164
p1165
p1166
p1167
p1168
p1169
p1170
p1171
p1172
p1173
p1174
p1175
p1176
p1177
p1178
p1179
p1180
p1181
p1182
p1183
p1184
p1185
p1186
p1187
p1188
p1189
p1190
p1191
p1192
p1193
p1194
p1195
p1196
p1197
p1198
p1199
p1200
p1201
p1202
p1203
p1204
p1205
p1206
p1207
p1208
p1209
p1210
p1211
p1212
p1213
p1214
p1215
p1216
p1217
p1218
p1219
p1220
p1221
p1222
p1223
p1224
p1225
p1226
p1227
p1228
p1229
p1230
p1231
p1232
p1233
p1234
p1235
p1236
p1237
p1238
p1239
p1240
p1241
p1242
p1243
p1244
p1245
p1246
p1247
p1248
p1249
p1250
p1251
p1252
p1253
p1254
p1255
p1256
p1257
p1258
p1259
p1260
p1261
p1262
p1263
p1264
p1265
p1266
p1267
p1268
p1269
p1270
p1271
p1272
p1273
p1274
p1275
p1276
p1277
p1278
p1279
p1280
p1281
p1282
p1283
p1284
p1285
p1286
p1287
p1288
p1289
p1290
p1291
p1292
p1293
p1294
p1295
p1296
p1297
p1298
p1299
p1300
p1301
p1302
p1303
p1304
p1305
p1306
p1307
p1308
p1309
p1310
p1311
p1312
p1313
p1314
p1315
p1316
p1317
p1318
p1319
p1320
p1321
p1322
p1323
p1324
p1325
p1326
p1327
p1328
p1329
p1330
p1331
p1332
p1333
p1334
p1335
p1336
p1337
p1338
p1339
p1340
p1341
p1342
p1343
p1344
p1345
p1346
p1347
p1348
p1349
p1350
p1351
p1352
p1353
p1354
p1355
p1356
p1357
p1358
p1359
p1360
p1361
p1362
p1363
p1364
p1365
p1366
p1367
p1368
p1369
p1370
p1371
p1372
p1373
p1374
p1375
p1376
p1377
p1378
p1379
p1380
p1381
p1382
p1383
p1384
p1385
p1386
p1387
p1388
p1389
p1390
p1391
p1392
p1393
p1394
p1395
p1396
p1397
p1398
p1399
p1400
p1401
p1402
p1403
p1404
p1405
p1406
p1407
p1408
p1409
p1410
p1411
p1412
p1413
p1414
p1415
p1416
p1417
p1418
p1419
p1420
p1421
p1422
p1423
p1424
p1425
p1426
p1427
p1428
p1429
p1430
p1431
p1432
p1433
p1434
p1435
p1436
p1437
p1438
p1439
p1440
p1441
p1442
p1443
p1444
p1445
p1446
p1447
p1448
p1449
p1450
p1451
p1452
p1453
p1454
p1455
p1456
p1457
p1458
p1459
p1460
p1461
p1462
p1463
p1464
p1465
p1466
p1467
p1468
p1469
p1470
p1471
p1472
p1473
p1474
p1475
p1476
p1477
p1478
p1479
p1480
p1481
p1482
p1483
p1484
p1485
p1486
p1487
p1488
p1489
p1490
p1491
p1492
p1493
p1494
p1495
p1496
p1497
p1498
p1499
p1500
p1501
p1502
p1503
p1504
p1505
p1506
p1507
p1508
p1509
p1510
p1511
p1512
p1513
p1514
p1515
p1516
p1517
p1518
p1519
p1520
p1521
p1522
p1523
p1524
p1525
p1526
p1527
p1528
p1529
p1530
p1531
p1532
p1533
p1534
p1535
p1536
p1537
p1538
p1539
p1540
p1541
p1542
p1543
p1544
p1545
p1546
p1547
p1548
p1549
p1550
p1551
p1552
p1553
p1554
p1555
p1556
p1557
p1558
p1559
p1560
p1561
p1562
p1563
p1564
p1565
p1566
p1567
p1568
p1569
p1570
p1571
p1572
p1573
p1574
p1575
p1576
p1577
p1578
p1579
p1580
p1581
p1582
p1583
p1584
p1585
p1586
p1587
p1588
p1589
p1590
p1591
p1592
p1593
p1594
p1595
p1596
p1597
p1598
p1599
p1600
p1601
p1602
p1603
p1604
p1605
p1606
p1607
p1608
p1609
p1610
p1611
p1612
p1613
p1614
p1615
p1616
p1617
p1618
p1619
p1620
p1621
p1622
p1623
p1624
p1625
p1626
p1627
p1628
p1629
p1630
p1631
p1632
p1633
p1634
p1635
p1636
p1637
p1638
p1639
p1640
p1641
p1642
p1643
p1644
p1645
p1646
p1647
p1648
p1649
p1650
p1651
p1652
p1653
p1654
p1655
p1656
p1657
p1658
p1659
p1660
p1661
p1662
p1663
p1664
p1665
p1666
p1667
p1668
p1669
p1670
p1671
p1672
p1673
p1674
p1675
p1676
p1677
p1678
p1679
p1680
p1681
p1682
p1683
p1684
p1685
p1686
p1687
p1688
p1689
p1690
p1691
p1692
p1693
p1694
p1695
p1696
p1697
p1698
p1699
p1700
p1701
p1702
p1703
p1704
p1705
p1706
p1707
p1708
p1709
p1710
p1711
p1712
p1713
p1714
p1715
p1716
p1717
p1718
p1719
p1720
p1721
p1722
p1723
p1724
p1725
p1726
p1727
p1728
p1729
p1730
p1731
p1732
p1733
p1734
p1735
p1736
p1737
p1738
p1739
p1740
p1741
p1742
p1743
p1744
p1745
p1746
p1747
p1748
p1749
p1750
p1751
p1752
p1753
p1754
p1755
p1756
p1757
p1758
p1759
p1760
p1761
p1762
p1763
p1764
p1765
p1766
p1767
p1768
p1769
p1770
p1771
p1772
p1773
p1774
p1775
p1776
p1777
p1778
p1779
p1780
p1781
p1782
p1783
p1784
p1785
p1786
p1787
p1788
p1789
p1790
p1791
p1792
p1793
p1794
p1795
p1796
p1797
p1798
p1799
p1800
p1801
p1802
p1803
p1804
p1805
p1806
p1807
p1808
p1809
p1810
p1811
p1812
p1813
p1814
p1815
p1816
p1817
p1818
p1819
p1820
p1821
p1822
p1823
p1824
p1825
p1826
p1827
p1828
p1829
p1830
p1831
p1832
p1833
p1834
p1835
p1836
p1837
p1838
p1839
p1840
p1841
p1842
p1843
p1844
p1845
p1846
p1847
p1848
p1849
p1850
p1851
p1852
p1853
p1854
p1855
p1856
p1857
p1858
p1859
p1860
p1861
p1862
p1863
p1864
p1865
p1866
p1867
p1868
p1869
p1870
p1871
p1872
p1873
p1874
p1875
p1876
p1877
p1878
p1879
p1880
p1881
p1882
p1883
p1884
p1885
p1886
p1887
p1888
p1889
p1890
p1891
p1892
p1893
p1894
p1895
p1896
p1897
p1898
p1899
p1900
p1901
p1902
p1903
p1904
p1905
p1906
p1907
p1908
p1909
p1910
p1911
p1912
p1913
p1914
p1915
p1916
p1917
p1918
p1919
p1920
p1921
p1922
p1923
p1924
p1925
p1926
p1927
p1928
p1929
p1930
p1931
p1932
p1933
p1934
p1935
p1936
p1937
p1938
p1939
p1940
p1941
p1942
p1943
p1944
p1945
p1946
p1947
p1948
p1949
p1950
p1951
p1952
p1953
p1954
p1955
p1956
p1957
p1958
p1959
p1960
p1961
p1962
p1963
p1964
p1965
p1966
p1967
p1968
p1969
p1970
p1971
p1972
p1973
p1974
p1975
p1976
p1977
p1978
p1979
p1980
p1981
p1982
p1983
p1984
p1985
p1986
p1987
p1988
p1989
p1990
p1991
p1992
p1993
p1994
p1995
p1996
p1997
p1998
p1999
p2000
p2001
p2002
p2003
p2004
p2005
p2006
p2007
p2008
p2009
p2010
p2011
p2012
p2013
p2014
p2015
p2016
p2017
p2018
p2019
p2020
p2021
p2022
p2023
p2024
p2025
p2026
p2027
p2028
p2029
p2030
p2031
p2032
p2033
p2034
p2035
p2036
p2037
p2038
p2039
p2040
p2041
p2042
p2043
p2044
p2045
p2046
p2047
p2048
p2049
p2050
p2051
p2052
p2053
p2054
p2055
p2056
p2057
p2058
p2059
p2060
p2061
p2062
p2063
p2064
p2065
p2066
p2067
p2068
p2069
p2070
p2071
p2072
p2073
p2074
p2075
p2076
p2077
p2078
p2079
p2080
p2081
p2082
p2083
p2084
p2085
p2086
p2087
p2088
p2089
p2090
p2091
p2092
p2093
p2094
p2095
p2096
p2097
p2098
p2099
p2100
p2101
p2102
p2103
p2104
p2105
p2106
p2107
p2108
p2109
p2110
p2111
p2112
p2113
p2114
p2115
p2116
p2117
p2118
p2119
p2120
p2121
p2122
p2123
p2124
p2125
p2126
p2127
p2128
p2129
p2130
p2131
p2132
p2133
p2134
p2135
p2136
p2137
p2138
p2139
p2140
p2141
p2142
p2143
p2144
p2145
p2146
p2147
p2148
p2149
p2150
p2151
p2152
p2153
p2154
p2155
p2156
p2157
p2158
p2159
p2160
p2161
p2162
p2163
p2164
p2165
p2166
p2167
p2168
p2169
p2170
p2171
p2172
p2173
p2174
p2175
p2176
p2177
p2178
p2179
p2180
p2181
p2182
p2183
p2184
p2185
p2186
p2187
p2188
p2189
p2190
p2191
p2192
p2193
p2194
p2195
p2196
p2197
p2198
p2199
p2200
p2201
p2202
p2203
p2204
p2205
p2206
p2207
p2208
p2209
p2210
p2211
p2212
p2213
p2214
p2215
p2216
p2217
p2218
p2219
p2220
p2221
p2222
p2223
p2224
p2225
p2226
p2227
p2228
p2229
p2230
p2231
p2232
p2233
p2234
p2235
p2236
p2237
p2238
p2239
p2240
p2241
p2242
p2243
p2244
p2245
p2246
p2247
p2248
p2249
p2250
p2251
p2252
p2253
p2254
p2255
p2256
p2257
p2258
p2259
p2260
p2261
p2262
p2263
p2264
p2265
p2266
p2267
p2268
p2269
p2270
p2271
p2272
p2273
p2274
p2275
p2276
p2277
p2278
p2279
p2280
p2281
p2282
p2283
p2284
p2285
p2286
p2287
p2288
p2289
p2290
p2291
p2292
p2293
p2294
p2295
p2296
p2297
p2298
p2299
p2300
p2301
p2302
p2303
p2304
p2305
p2306
p2307
p2308
p2309
p2310
p2311
p2312
p2313
p2314
p2315
p2316
p2317
p2318
p2319
p2320
p2321
p2322
p2323
p2324
p2325
p2326
p2327
p2328
p2329
p2330
p2331
p2332
p2333
p2334
p2335
p2336
p2337
p2338
p2339
p2340
p2341
p2342
p2343
p2344
p2345
p2346
p2347
p2348
p2349
p2350
p2351
p2352
p2353
p2354
p2355
p2356
p2357
p2358
p2359
p2360
p2361
p2362
p2363
p2364
p2365
p2366
p2367
p2368
p2369
p2370
p2371
p2372
p2373
p2374
p2375
p2376
p2377
p2378
p2379
p2380
p2381
p2382
p2383
p2384
p2385
p2386
p2387
p2388
p2389
p2390
p2391
p2392
p2393
p2394
p2395
p2396
p2397
p2398
p2399
p2400
p2401
p2402
p2403
p2404
p2405
p2406
p2407
p2408
p2409
p2410
p2411
p2412
p2413
p2414
p2415
p2416
p2417
p2418
p2419
p2420
p2421
p2422
p2423
p2424
p2425
p2426
p2427
p2428
p2429
p2430
p2431
p2432
p2433
p2434
p2435
p2436
p2437
p2438
p2439
p2440
p2441
p2442
p2443
p2444
p2445
p2446
p2447
p2448
p2449
p2450
p2451
p2452
p2453
p2454
p2455
p2456
p2457
p2458
p2459
p2460
p2461
p2462
p2463
p2464
p2465
p2466
p2467
p2468
p2469
p2470
p2471
p2472
p2473
p2474
p2475
p2476
p2477
p2478
p2479
p2480
p2481
p2482
p2483
p2484
p2485
p2486
p2487
p2488
p2489
p2490
p2491
p2492
p2493
p2494
p2495
p2496
p2497
p2498
p2499
p2500
p2501
p2502
p2503
p2504
p2505
p2506
p2507
p2508
p2509
p2510
p2511
p2512
p2513
p2514
p2515
p2516
p2517
p2518
p2519
p2520
p2521
p2522
p2523
p2524
p2525
p2526
p2527
p2528
p2529
p2530
p2531
p2532
p2533
p2534
p2535
p2536
p2537
p2538
p2539
p2540
p2541
p2542
p2543
p2544
p2545
p2546
p2547
p2548
p2549
p2550
p2551
p2552
p2553
p2554
p2555
p2556
p2557
p2558
p2559
p2560
p2561
p2562
p2563
p2564
p2565
p2566
p2567
p2568
p2569
p2570
p2571
p2572
p2573
p2574
p2575
p2576
p2577
p2578
p2579
p2580
p2581
p2582
p2583
p2584
p2585
p2586
p2587
p2588
p2589
p2590
p2591
p2592
p2593
p2594
p2595
p2596
p2597
p2598
p2599
p2600
p2601
p2602
p2603
p2604
p2605
p2606
p2607
p2608
p2609
p2610
p2611
p2612
p2613
p2614
p2615
p2616
p2617
p2618
p2619
p2620
p2621
p2622
p2623
p2624
p2625
p2626
p2627
p2628
p2629
p2630
p2631
p2632
p2633
p2634
p2635
p2636
p2637
p2638
p2639
p2640
p2641
p2642
p2643
p2644
p2645
p2646
p2647
p2648
p2649
p2650
p2651
p2652
p2653
p2654
p2655
p2656
p2657
p2658
p2659
p2660
p2661
p2662
p2663
p2664
p2665
p2666
p2667
p2668
p2669
p2670
p2671
p2672
p2673
p2674
p2675
p2676
p2677
p2678
p2679
p2680
p2681
p2682
p2683
p2684
p2685
p2686
p2687
p2688
p2689
p2690
p2691
p2692
p2693
p2694
p2695
p2696
p2697
p2698
p2699
p2700
p2701
p2702
p2703
p2704
p2705
p2706
p2707
p2708
p2709
p2710
p2711
p2712
p2713
p2714
p2715
p2716
p2717
p2718
p2719
p2720
p2721
p2722
p2723
p2724
p2725
p2726
p2727
p2728
p2729
p2730
p2731
p2732
p2733
p2734
p2735
p2736
p2737
p2738
p2739
p2740
p2741
p2742
p2743
p2744
p2745
p2746
p2747
p2748
p2749
p2750
p2751
p2752
p2753
p2754
p2755
p2756
p2757
p2758
p2759
p2760
p2761
p2762
p2763
p2764
p2765
p2766
p2767
p2768
p2769
p2770
p2771
p2772
p2773
p2774
p2775
p2776
p2777
p2778
p2779
p2780
p2781
p2782
p2783
p2784
p2785
p2786
p2787
p2788
p2789
p2790
p2791
p2792
p2793
p2794
p2795
p2796
p2797
p2798
p2799
p2800
p2801
p2802
p2803
p2804
p2805
p2806
p2807
p2808
p2809
p2810
p2811
p2812
p2813
p2814
p2815
p2816
p2817
p2818
p2819
p2820
p2821
p2822
p2823
p2824
p2825
p2826
p2827
p2828
p2829
p2830
p2831
p2832
p2833
p2834
p2835
p2836
p2837
p2838
p2839
p2840
p2841
p2842
p2843
p2844
p2845
p2846
p2847
p2848
p2849
p2850
p2851
p2852
p2853
p2854
p2855
p2856
p2857
p2858
p2859
p2860
p2861
p2862
p2863
p2864
p2865
p2866
p2867
p2868
p2869
p2870
p2871
p2872
p2873
p2874
p2875
p2876
p2877
p2878
p2879
p2880
p2881
p2882
p2883
p2884
p2885
p2886
p2887
p2888
p2889
p2890
p2891
p2892
p2893
p2894
p2895
p2896
p2897
p2898
p2899
p2900
p2901
p2902
p2903
p2904
p2905
p2906
p2907
p2908
p2909
p2910
p2911
p2912
p2913
p2914
p2915
p2916
p2917
p2918
p2919
p2920
p2921
p2922
p2923
p2924
p2925
p2926
p2927
p2928
p2929
p2930
p2931
p2932
p2933
p2934
p2935
p2936
p2937
p2938
p2939
p2940
p2941
p2942
p2943
p2944
p2945
p2946
p2947
p2948
p2949
p2950
p2951
p2952
p2953
p2954
p2955
p2956
p2957
p2958
p2959
p2960
p2961
p2962
p2963
p2964
p2965
p2966
p2967
p2968
p2969
p2970
p2971
p2972
p2973
p2974
p2975
p2976
p2977
p2978
p2979
p2980
p2981
p2982
p2983
p2984
p2985
p2986
p2987
p2988
p2989
p2990
p2991
p2992
p2993
p2994
p2995
p2996
p2997
p2998
p2999
p3000
p3001
p3002
p3003
p3004
p3005
p3006
p3007
p3008
p3009
p3010
p3011
p3012
p3013
p3014
p3015
p3016
p3017
p3018
p3019
p3020
p3021
p3022
p3023
p3024
p3025
p3026
p3027
p3028
p3029
p3030
p3031
p3032
p3033
p3034
p3035
p3036
p3037
p3038
p3039
p3040
p3041
p3042
p3043
p3044
p3045
p3046
p3047
p3048
p3049
p3050
p3051
p3052
p3053
p3054
p3055
p3056
p3057
p3058
p3059
p3060
p3061
p3062
p3063
p3064
p3065
p3066
p3067
p3068
p3069
p3070
p3071
p3072
p3073
p3074
p3075
p3076
p3077
p3078
p3079
p3080
p3081
p3082
p3083
p3084
p3085
p3086
p3087
p3088
p3089
p3090
p3091
p3092
p3093
p3094
p3095
p3096
p3097
p3098
p3099
p3100
p3101
p3102
p3103
p3104
p3105
p3106
p3107
p3108
p3109
p3110
p3111
p3112
p3113
p3114
p3115
p3116
p3117
p3118
p3119
p3120
p3121
p3122
p3123
p3124
p3125
p3126
p3127
p3128
p3129
p3130
p3131
p3132
p3133
p3134
p3135
p3136
p3137
p3138
p3139
p3140
p3141
p3142
p3143
p3144
p3145
p3146
p3147
p3148
p3149
p3150
p3151
p3152
p3153
p3154
p3155
p3156
p3157
p3158
p3159
p3160
p3161
p3162
p3163
p3164
p3165
p3166
p3167
p3168
p3169
p3170
p3171
p3172
p3173
p3174
p3175
p3176
p3177
p3178
p3179
p3180
p3181
p3182
p3183
p3184
p3185
p3186
p3187
p3188
p3189
p3190
p3191
p3192
p3193
p3194
p3195
p3196
p3197
p3198
p3199
p3200
p3201
p3202
p3203
p3204
p3205
p3206
p3207
p3208
p3209
p3210
p3211
p3212
p3213
p3214
p3215
p3216
p3217
p3218
p3219
p3220
p3221
p3222
p3223
p3224
p3225
p3226
p3227
p3228
p3229
p3230
p3231
p3232
p3233
p3234
p3235
p3236
p3237
p3238
p3239
p3240
p3241
p3242
p3243
p3244
p3245
p3246
p3247
p3248
p3249
p3250
p3251
p3252
p3253
p3254
p3255
p3256
p3257
p3258
p3259
p3260
p3261
p3262
p3263
p3264
p3265
p3266
p3267
p3268
p3269
p3270
p3271
p3272
p3273
p3274
p3275
p3276
p3277
p3278
p3279
p3280
p3281
p3282
p3283
p3284
p3285
p3286
p3287
p3288
p3289
p3290
p3291
p3292
p3293
p3294
p3295
p3296
p3297
p3298
p3299
p3300
p3301
p3302
p3303
p3304
p3305
p3306
p3307
p3308
p3309
p3310
p3311
p3312
p3313
p3314
p3315
p3316
p3317
p3318
p3319
p3320
p3321
p3322
p3323
p3324
p3325
p3326
p3327
p3328
p3329
p3330
p3331
p3332
p3333
p3334
p3335
p3336
p3337
p3338
p3339
p3340
p3341
p3342
p3343
p3344
p3345
p3346
p3347
p3348
p3349
p3350
p3351
p3352
p3353
p3354
p3355
p3356
p3357
p3358
p3359
p3360
p3361
p3362
p3363
p3364
p3365
p3366
p3367
p3368
p3369
p3370
p3371
p3372
p3373
p3374
p3375
p3376
p3377
p3378
p3379
p3380
p3381
p3382
p3383
p3384
p3385
p3386
p3387
p3388
p3389
p3390
p3391
p3392
p3393
p3394
p3395
p3396
p3397
p3398
p3399
p3400
p3401
p3402
p3403
p3404
p3405
p3406
p3407
p3408
p3409
p3410
p3411
p3412
p3413
p3414
p3415
p3416
p3417
p3418
p3419
p3420
p3421
p3422
p3423
p3424
p3425
p3426
p3427
p3428
p3429
p3430
p3431
p3432
p3433
p3434
p3435
p3436
p3437
p3438
p3439
p3440
p3441
p3442
p3443
p3444
p3445
p3446
p3447
p3448
p3449
p3450
p3451
p3452
p3453
p3454
p3455
p3456
p3457
p3458
p3459
p3460
p3461
p3462
p3463
p3464
p3465
p3466
p3467
p3468
p3469
p3470
p3471
p3472
p3473
p3474
p3475
p3476
p3477
p3478
p3479
p3480
p3481
p3482
p3483
p3484
p3485
p3486
p3487
p3488
p3489
p3490
p3491
p3492
p3493
p3494
p3495
p3496
p3497
p3498
p3499
p3500
p3501
p3502
p3503
p3504
p3505
p3506
p3507
p3508
p3509
p3510
p3511
p3512
p3513
p3514
p3515
p3516
p3517
p3518
p3519
p3520
p3521
p3522
p3523
p3524
p3525
p3526
p3527
p3528
p3529
p3530
p3531
p3532
p3533
p3534
p3535
p3536
p3537
p3538
p3539
p3540
p3541
p3542
p3543
p3544
p3545
p3546
p3547
p3548
p3549
p3550
p3551
p3552
p3553
p3554
p3555
p3556
p3557
p3558
p3559
p3560
p3561
p3562
p3563
p3564
p3565
p3566
p3567
p3568
p3569
p3570
p3571
p3572
p3573
p3574
p3575
p3576
p3577
p3578
p3579
p3580
p3581
p3582
p3583
p3584
p3585
p3586
p3587
p3588
p3589
p3590
p3591
p3592
p3593
p3594
p3595
p3596
p3597
p3598
p3599
p3600
p3601
p3602
p3603
p3604
p3605
p3606
p3607
p3608
p3609
p3610
p3611
p3612
p3613
p3614
p3615
p3616
p3617
p3618
p3619
p3620
p3621
p3622
p3623
p3624
p3625
p3626
p3627
p3628
p3629
p3630
p3631
p3632
p3633
p3634
p3635
p3636
p3637
p3638
p3639
p3640
p3641
p3642
p3643
p3644
p3645
p3646
p3647
p3648
p3649
p3650
p3651
p3652
p3653
p3654
p3655
p3656
p3657
p3658
p3659
p3660
p3661
p3662
p3663
p3664
p3665
p3666
p3667
p3668
p3669
p3670
p3671
p3672
p3673
p3674
p3675
p3676
p3677
p3678
p3679
p3680
p3681
p3682
p3683
p3684
p3685
p3686
p3687
p3688
p3689
p3690
p3691
p3692
p3693
p3694
p3695
p3696
p3697
p3698
p3699
p3700
p3701
p3702
p3703
p3704
p3705
p3706
p3707
p3708
p3709
p3710
p3711
p3712
p3713
p3714
p3715
p3716
p3717
p3718
p3719
p3720
p3721
p3722
p3723
p3724
p3725
p3726
p3727
p3728
p3729
p3730
p3731
p3732
p3733
p3734
p3735
p3736
p3737
p3738
p3739
p3740
p3741
p3742
p3743
p3744
p3745
p3746
p3747
p3748
p3749
p3750
p3751
p3752
p3753
p3754
p3755
p3756
p3757
p3758
p3759
p3760
p3761
p3762
p3763
p3764
p3765
p3766
p3767
p3768
p3769
p3770
p3771
p3772
p3773
p3774
p3775
p3776
p3777
p3778
p3779
p3780
p3781
p3782
p3783
p3784
p3785
p3786
p3787
p3788
p3789
p3790
p3791
p3792
p3793
p3794
p3795
p3796
p3797
p3798
p3799
p3800
p3801
p3802
p3803
p3804
p3805
p3806
p3807
p3808
p3809
p3810
p3811
p3812
p3813
p3814
p3815
p3816
p3817
p3818
p3819
p3820
p3821
p3822
p3823
p3824
p3825
p3826
p3827
p3828
p3829
p3830
p3831
p3832
p3833
p3834
p3835
p3836
p3837
p3838
p3839
p3840
p3841
p3842
p3843
p3844
p3845
p3846
p3847
p3848
p3849
p3850
p3851
p3852
p3853
p3854
p3855
p3856
p3857
p3858
p3859
p3860
p3861
p3862
p3863
p3864
p3865
p3866
p3867
p3868
p3869
p3870
p3871
p3872
p3873
p3874
p3875
p3876
p3877
p3878
p3879
p3880
p3881
p3882
p3883
p3884
p3885
p3886
p3887
p3888
p3889
p3890
p3891
p3892
p3893
p3894
p3895
p3896
p3897
p3898
p3899
p3900
p3901
p3902
p3903
p3904
p3905
p3906
p3907
p3908
p3909
p3910
p3911
p3912
p3913
p3914
p3915
p3916
p3917
p3918
p3919
p3920
p3921
p3922
p3923
p3924
p3925
p3926
p3927
p3928
p3929
p3930
p3931
p3932
p3933
p3934
p3935
p3936
p3937
p3938
p3939
p3940
p3941
p3942
p3943
p3944
p3945
p3946
p3947
p3948
p3949
p3950
p3951
p3952
p3953
p3954
p3955
p3956
p3957
p3958
p3959
p3960
p3961
p3962
p3963
p3964
p3965
p3966
p3967
p3968
p3969
p3970
p3971
p3972
p3973
p3974
p3975
p3976
p3977
p3978
p3979
p3980
p3981
p3982
p3983
p3984
p3985
p3986
p3987
p3988
p3989
p3990
p3991
p3992
p3993
p3994
p3995
p3996
p3997
p3998
p3999
p4000
p12003
p12004
p12005
p12006
p12007
p12008
p12009
p12010
p12011
p12012
p12013
p12014
p12015
p12016
p12017
p12018
p12019
p12020
p12021
p12022
p12023
p12024
p12025
p12026
p12027
p12028
p12029
p12030
p12031
p12032
p12033
p12034
p12035
p12036
p12037
p12038
p12039
p12040
p12041
p12042
p12043
p12044
p12045
p12046
p12047
p12048
p12049
p12050
p12051
p12052
p12053
p12054
p12055
p12056
p12057
p12058
p12059
p12060
p12061
p12062
p12063
p12064
p12065
p12066
p12067
p12068
p12069
p12070
p12071
p12072
p12073
p12074
p12075
p12076
p12077
p12078
p12079
p12080
p12081
p12082
p12083
p12084
p12085
p12086
p12087
p12088
p12089
p12090
p12091
p12092
p12093
p12094
p12095
p12096
p12097
p12098
p12099
p12100
p12101
p12102
p12103
p12104
p12105
p12106
p12107
p12108
p12109
p12110
p12111
p12112
p12113
p12114
p12115
p12116
p12117
p12118
p12119
p12120
p12121
p12122
p12123
p12124
p12125
p12126
p12127
p12128
p12129
p12130
p12131
p12132
p12133
p12134
p12135
p12136
p12137
p12138
p12139
p12140
p12141
p12142
p12143
p12144
p12145
p12146
p12147
p12148
p12149
p12150
p12151
p12152
p12153
p12154
p12155
p12156
p12157
p12158
p12159
p12160
p12161
p12162
p12163
p12164
p12165
p12166
p12167
p12168
p12169
p12170
p12171
p12172
p12173
p12174
p12175
p12176
p12177
p12178
p12179
p12180
p12181
p12182
p12183
p12184
p12185
p12186
p12187
p12188
p12189
p12190
p12191
p12192
p12193
p12194
p12195
p12196
p12197
p12198
p12199
p12200
p12201
p12202
p12203
p12204
p12205
p12206
p12207
p12208
p12209
p12210
p12211
p12212
p12213
p12214
p12215
p12216
p12217
p12218
p12219
p12220
p12221
p12222
p12223
p12224
p12225
p12226
p12227
p12228
p12229
p12230
p12231
p12232
p12233
p12234
p12235
p12236
p12237
p12238
p12239
p12240
p12241
p12242
p12243
p12244
p12245
p12246
p12247
p12248
p12249
p12250
p12251
p12252
p12253
p12254
p12255
p12256
p12257
p12258
p12259
p12260
p12261
p12262
p12263
p12264
p12265
p12266
p12267
p12268
p12269
p12270
p12271
p12272
p12273
p12274
p12275
p12276
p12277
p12278
p12279
p12280
p12281
p12282
p12283
p12284
p12285
p12286
p12287
p12288
p12289
p12290
p12291
p12292
p12293
p12294
p12295
p12296
p12297
p12298
p12299
p12300
p12301
p12302
p12303
p12304
p12305
p12306
p12307
p12308
p12309
p12310
p12311
p12312
p12313
p12314
p12315
p12316
p12317
p12318
p12319
p12320
p12321
p12322
p12323
p12324
p12325
p12326
p12327
p12328
p12329
p12330
p12331
p12332
p12333
p12334
p12335
p12336
p12337
p12338
p12339
p12340
p12341
p12342
p12343
p12344
p12345
p12346
p12347
p12348
p12349
p12350
p12351
p12352
p12353
p12354
p12355
p12356
p12357
p12358
p12359
p12360
p12361
p12362
p12363
p12364
p12365
p12366
p12367
p12368
p12369
p12370
p12371
p12372
p12373
p12374
p12375
p12376
p12377
p12378
p12379
p12380
p12381
p12382
p12383
p12384
p12385
p12386
p12387
p12388
p12389
p12390
p12391
p12392
p12393
p12394
p12395
p12396
p12397
p12398
p12399
p12400
p12401
p12402
p12403
p12404
p12405
p12406
p12407
p12408
p12409
p12410
p12411
p12412
p12413
p12414
p12415
p12416
p12417
p12418
p12419
p12420
p12421
p12422
p12423
p12424
p12425
p12426
p12427
p12428
p12429
p12430
p12431
p12432
p12433
p12434
p12435
p12436
p12437
p12438
p12439
p12440
p12441
p12442
p12443
p12444
p12445
p12446
p12447
p12448
p12449
p12450
p12451
p12452
p12453
p12454
p12455
p12456
p12457
p12458
p12459
p12460
p12461
p12462
p12463
p12464
p12465
p12466
p12467
p12468
p12469
p12470
p12471
p12472
p12473
p12474
p12475
p12476
p12477
p12478
p12479
p12480
p12481
p12482
p12483
p12484
p12485
p12486
p12487
p12488
p12489
p12490
p12491
p12492
p12493
p12494
p12495
p12496
p12497
p12498
p12499
p12500
p12501
p12502
p12503
p12504
p12505
p12506
p12507
p12508
p12509
p12510
p12511
p12512
p12513
p12514
p12515
p12516
p12517
p12518
p12519
p12520
p12521
p12522
p12523
p12524
p12525
p12526
p12527
p12528
p12529
p12530
p12531
p12532
p12533
p12534
p12535
p12536
p12537
p12538
p12539
p12540
p12541
p12542
p12543
p12544
p12545
p12546
p12547
p12548
p12549
p12550
p12551
p12552
p12553
p12554
p12555
p12556
p12557
p12558
p12559
p12560
p12561
p12562
p12563
p12564
p12565
p12566
p12567
p12568
p12569
p12570
p12571
p12572
p12573
p12574
p12575
p12576
p12577
p12578
p12579
p12580
p12581
p12582
p12583
p12584
p12585
p12586
p12587
p12588
p12589
p12590
p12591
p12592
p12593
p12594
p12595
p12596
p12597
p12598
p12599
p12600
p12601
p12602
p12603
p12604
p12605
p12606
p12607
p12608
p12609
p12610
p12611
p12612
p12613
p12614
p12615
p12616
p12617
p12618
p12619
p12620
p12621
p12622
p12623
p12624
p12625
p12626
p12627
p12628
p12629
p12630
p12631
p12632
p12633
p12634
p12635
p12636
p12637
p12638
p12639
p12640
p12641
p12642
p12643
p12644
p12645
p12646
p12647
p12648
p12649
p12650
p12651
p12652
p12653
p12654
p12655
p12656
p12657
p12658
p12659
p12660
p12661
p12662
p12663
p12664
p12665
p12666
p12667
p12668
p12669
p12670
p12671
p12672
p12673
p12674
p12675
p12676
p12677
p12678
p12679
p12680
p12681
p12682
p12683
p12684
p12685
p12686
p12687
p12688
p12689
p12690
p12691
p12692
p12693
p12694
p12695
p12696
p12697
p12698
p12699
p12700
p12701
p12702
p12703
p12704
p12705
p12706
p12707
p12708
p12709
p12710
p12711
p12712
p12713
p12714
p12715
p12716
p12717
p12718
p12719
p12720
p12721
p12722
p12723
p12724
p12725
p12726
p12727
p12728
p12729
p12730
p12731
p12732
p12733
p12734
p12735
p12736
p12737
p12738
p12739
p12740
p12741
p12742
p12743
p12744
p12745
p12746
p12747
p12748
p12749
p12750
p12751
p12752
p12753
p12754
p12755
p12756
p12757
p12758
p12759
p12760
p12761
p12762
p12763
p12764
p12765
p12766
p12767
p12768
p12769
p12770
p12771
p12772
p12773
p12774
p12775
p12776
p12777
p12778
p12779
p12780
p12781
p12782
p12783
p12784
p12785
p12786
p12787
p12788
p12789
p12790
p12791
p12792
p12793
p12794
p12795
p12796
p12797
p12798
p12799
p12800
p12801
p12802
p12803
p12804
p12805
p12806
p12807
p12808
p12809
p12810
p12811
p12812
p12813
p12814
p12815
p12816
p12817
p12818
p12819
p12820
p12821
p12822
p12823
p12824
p12825
p12826
p12827
p12828
p12829
p12830
p12831
p12832
p12833
p12834
p12835
p12836
p12837
p12838
p12839
p12840
p12841
p12842
p12843
p12844
p12845
p12846
p12847
p12848
p12849
p12850
p12851
p12852
p12853
p12854
p12855
p12856
p12857
p12858
p12859
p12860
p12861
p12862
p12863
p12864
p12865
p12866
p12867
p12868
p12869
p12870
p12871
p12872
p12873
p12874
p12875
p12876
p12877
p12878
p12879
p12880
p12881
p12882
p12883
p12884
p12885
p12886
p12887
p12888
p12889
p12890
p12891
p12892
p12893
p12894
p12895
p12896
p12897
p12898
p12899
p12900
p12901
p12902
p12903
p12904
p12905
p12906
p12907
p12908
p12909
p12910
p12911
p12912
p12913
p12914
p12915
p12916
p12917
p12918
p12919
p12920
p12921
p12922
p12923
p12924
p12925
p12926
p12927
p12928
p12929
p12930
p12931
p12932
p12933
p12934
p12935
p12936
p12937
p12938
p12939
p12940
p12941
p12942
p12943
p12944
p12945
p12946
p12947
p12948
p12949
p12950
p12951
p12952
p12953
p12954
p12955
p12956
p12957
p12958
p12959
p12960
p12961
p12962
p12963
p12964
p12965
p12966
p12967
p12968
p12969
p12970
p12971
p12972
p12973
p12974
p12975
p12976
p12977
p12978
p12979
p12980
p12981
p12982
p12983
p12984
p12985
p12986
p12987
p12988
p12989
p12990
p12991
p12992
p12993
p12994
p12995
p12996
p12997
p12998
p12999
p13000
p13001
p13002
p13003
p13004
p13005
p13006
p13007
p13008
p13009
p13010
p13011
p13012
p13013
p13014
p13015
p13016
p13017
p13018
p13019
p13020
p13021
p13022
p13023
p13024
p13025
p13026
p13027
p13028
p13029
p13030
p13031
p13032
p13033
p13034
p13035
p13036
p13037
p13038
p13039
p13040
p13041
p13042
p13043
p13044
p13045
p13046
p13047
p13048
p13049
p13050
p13051
p13052
p13053
p13054
p13055
p13056
p13057
p13058
p13059
p13060
p13061
p13062
p13063
p13064
p13065
p13066
p13067
p13068
p13069
p13070
p13071
p13072
p13073
p13074
p13075
p13076
p13077
p13078
p13079
p13080
p13081
p13082
p13083
p13084
p13085
p13086
p13087
p13088
p13089
p13090
p13091
p13092
p13093
p13094
p13095
p13096
p13097
p13098
p13099
p13100
p13101
p13102
p13103
p13104
p13105
p13106
p13107
p13108
p13109
p13110
p13111
p13112
p13113
p13114
p13115
p13116
p13117
p13118
p13119
p13120
p13121
p13122
p13123
p13124
p13125
p13126
p13127
p13128
p13129
p13130
p13131
p13132
p13133
p13134
p13135
p13136
p13137
p13138
p13139
p13140
p13141
p13142
p13143
p13144
p13145
p13146
p13147
p13148
p13149
p13150
p13151
p13152
p13153
p13154
p13155
p13156
p13157
p13158
p13159
p13160
p13161
p13162
p13163
p13164
p13165
p13166
p13167
p13168
p13169
p13170
p13171
p13172
p13173
p13174
p13175
p13176
p13177
p13178
p13179
p13180
p13181
p13182
p13183
p13184
p13185
p13186
p13187
p13188
p13189
p13190
p13191
p13192
p13193
p13194
p13195
p13196
p13197
p13198
p13199
p13200
p13201
p13202
p13203
p13204
p13205
p13206
p13207
p13208
p13209
p13210
p13211
p13212
p13213
p13214
p13215
p13216
p13217
p13218
p13219
p13220
p13221
p13222
p13223
p13224
p13225
p13226
p13227
p13228
p13229
p13230
p13231
p13232
p13233
p13234
p13235
p13236
p13237
p13238
p13239
p13240
p13241
p13242
p13243
p13244
p13245
p13246
p13247
p13248
p13249
p13250
p13251
p13252
p13253
p13254
p13255
p13256
p13257
p13258
p13259
p13260
p13261
p13262
p13263
p13264
p13265
p13266
p13267
p13268
p13269
p13270
p13271
p13272
p13273
p13274
p13275
p13276
p13277
p13278
p13279
p13280
p13281
p13282
p13283
p13284
p13285
p13286
p13287
p13288
p13289
p13290
p13291
p13292
p13293
p13294
p13295
p13296
p13297
p13298
p13299
p13300
p13301
p13302
p13303
p13304
p13305
p13306
p13307
p13308
p13309
p13310
p13311
p13312
p13313
p13314
p13315
p13316
p13317
p13318
p13319
p13320
p13321
p13322
p13323
p13324
p13325
p13326
p13327
p13328
p13329
p13330
p13331
p13332
p13333
p13334
p13335
p13336
p13337
p13338
p13339
p13340
p13341
p13342
p13343
p13344
p13345
p13346
p13347
p13348
p13349
p13350
p13351
p13352
p13353
p13354
p13355
p13356
p13357
p13358
p13359
p13360
p13361
p13362
p13363
p13364
p13365
p13366
p13367
p13368
p13369
p13370
p13371
p13372
p13373
p13374
p13375
p13376
p13377
p13378
p13379
p13380
p13381
p13382
p13383
p13384
p13385
p13386
p13387
p13388
p13389
p13390
p13391
p13392
p13393
p13394
p13395
p13396
p13397
p13398
p13399
p13400
p13401
p13402
p13403
p13404
p13405
p13406
p13407
p13408
p13409
p13410
p13411
p13412
p13413
p13414
p13415
p13416
p13417
p13418
p13419
p13420
p13421
p13422
p13423
p13424
p13425
p13426
p13427
p13428
p13429
p13430
p13431
p13432
p13433
p13434
p13435
p13436
p13437
p13438
p13439
p13440
p13441
p13442
p13443
p13444
p13445
p13446
p13447
p13448
p13449
p13450
p13451
p13452
p13453
p13454
p13455
p13456
p13457
p13458
p13459
p13460
p13461
p13462
p13463
p13464
p13465
p13466
p13467
p13468
p13469
p13470
p13471
p13472
p13473
p13474
p13475
p13476
p13477
p13478
p13479
p13480
p13481
p13482
p13483
p13484
p13485
p13486
p13487
p13488
p13489
p13490
p13491
p13492
p13493
p13494
p13495
p13496
p13497
p13498
p13499
p13500
p13501
p13502
p13503
p13504
p13505
p13506
p13507
p13508
p13509
p13510
p13511
p13512
p13513
p13514
p13515
p13516
p13517
p13518
p13519
p13520
p13521
p13522
p13523
p13524
p13525
p13526
p13527
p13528
p13529
p13530
p13531
p13532
p13533
p13534
p13535
p13536
p13537
p13538
p13539
p13540
p13541
p13542
p13543
p13544
p13545
p13546
p13547
p13548
p13549
p13550
p13551
p13552
p13553
p13554
p13555
p13556
p13557
p13558
p13559
p13560
p13561
p13562
p13563
p13564
p13565
p13566
p13567
p13568
p13569
p13570
p13571
p13572
p13573
p13574
p13575
p13576
p13577
p13578
p13579
p13580
p13581
p13582
p13583
p13584
p13585
p13586
p13587
p13588
p13589
p13590
p13591
p13592
p13593
p13594
p13595
p13596
p13597
p13598
p13599
p13600
p13601
p13602
p13603
p13604
p13605
p13606
p13607
p13608
p13609
p13610
p13611
p13612
p13613
p13614
p13615
p13616
p13617
p13618
p13619
p13620
p13621
p13622
p13623
p13624
p13625
p13626
p13627
p13628
p13629
p13630
p13631
p13632
p13633
p13634
p13635
p13636
p13637
p13638
p13639
p13640
p13641
p13642
p13643
p13644
p13645
p13646
p13647
p13648
p13649
p13650
p13651
p13652
p13653
p13654
p13655
p13656
p13657
p13658
p13659
p13660
p13661
p13662
p13663
p13664
p13665
p13666
p13667
p13668
p13669
p13670
p13671
p13672
p13673
p13674
p13675
p13676
p13677
p13678
p13679
p13680
p13681
p13682
p13683
p13684
p13685
p13686
p13687
p13688
p13689
p13690
p13691
p13692
p13693
p13694
p13695
p13696
p13697
p13698
p13699
p13700
p13701
p13702
p13703
p13704
p13705
p13706
p13707
p13708
p13709
p13710
p13711
p13712
p13713
p13714
p13715
p13716
p13717
p13718
p13719
p13720
p13721
p13722
p13723
p13724
p13725
p13726
p13727
p13728
p13729
p13730
p13731
p13732
p13733
p13734
p13735
p13736
p13737
p13738
p13739
p13740
p13741
p13742
p13743
p13744
p13745
p13746
p13747
p13748
p13749
p13750
p13751
p13752
p13753
p13754
p13755
p13756
p13757
p13758
p13759
p13760
p13761
p13762
p13763
p13764
p13765
p13766
p13767
p13768
p13769
p13770
p13771
p13772
p13773
p13774
p13775
p13776
p13777
p13778
p13779
p13780
p13781
p13782
p13783
p13784
p13785
p13786
p13787
p13788
p13789
p13790
p13791
p13792
p13793
p13794
p13795
p13796
p13797
p13798
p13799
p13800
p13801
p13802
p13803
p13804
p13805
p13806
p13807
p13808
p13809
p13810
p13811
p13812
p13813
p13814
p13815
p13816
p13817
p13818
p13819
p13820
p13821
p13822
p13823
p13824
p13825
p13826
p13827
p13828
p13829
p13830
p13831
p13832
p13833
p13834
p13835
p13836
p13837
p13838
p13839
p13840
p13841
p13842
p13843
p13844
p13845
p13846
p13847
p13848
p13849
p13850
p13851
p13852
p13853
p13854
p13855
p13856
p13857
p13858
p13859
p13860
p13861
p13862
p13863
p13864
p13865
p13866
p13867
p13868
p13869
p13870
p13871
p13872
p13873
p13874
p13875
p13876
p13877
p13878
p13879
p13880
p13881
p13882
p13883
p13884
p13885
p13886
p13887
p13888
p13889
p13890
p13891
p13892
p13893
p13894
p13895
p13896
p13897
p13898
p13899
p13900
p13901
p13902
p13903
p13904
p13905
p13906
p13907
p13908
p13909
p13910
p13911
p13912
p13913
p13914
p13915
p13916
p13917
p13918
p13919
p13920
p13921
p13922
p13923
p13924
p13925
p13926
p13927
p13928
p13929
p13930
p13931
p13932
p13933
p13934
p13935
p13936
p13937
p13938
p13939
p13940
p13941
p13942
p13943
p13944
p13945
p13946
p13947
p13948
p13949
p13950
p13951
p13952
p13953
p13954
p13955
p13956
p13957
p13958
p13959
p13960
p13961
p13962
p13963
p13964
p13965
p13966
p13967
p13968
p13969
p13970
p13971
p13972
p13973
p13974
p13975
p13976
p13977
p13978
p13979
p13980
p13981
p13982
p13983
p13984
p13985
p13986
p13987
p13988
p13989
p13990
p13991
p13992
p13993
p13994
p13995
p13996
p13997
p13998
p13999
p14000
p14001
p14002
p14003
p14004
p14005
p14006
p14007
p14008
p14009
p14010
p14011
p14012
p14013
p14014
p14015
p14016
p14017
p14018
p14019
p14020
p14021
p14022
p14023
p14024
p14025
p14026
p14027
p14028
p14029
p14030
p14031
p14032
p14033
p14034
p14035
p14036
p14037
p14038
p14039
p14040
p14041
p14042
p14043
p14044
p14045
p14046
p14047
p14048
p14049
p14050
p14051
p14052
p14053
p14054
p14055
p14056
p14057
p14058
p14059
p14060
p14061
p14062
p14063
p14064
p14065
p14066
p14067
p14068
p14069
p14070
p14071
p14072
p14073
p14074
p14075
p14076
p14077
p14078
p14079
p14080
p14081
p14082
p14083
p14084
p14085
p14086
p14087
p14088
p14089
p14090
p14091
p14092
p14093
p14094
p14095
p14096
p14097
p14098
p14099
p14100
p14101
p14102
p14103
p14104
p14105
p14106
p14107
p14108
p14109
p14110
p14111
p14112
p14113
p14114
p14115
p14116
p14117
p14118
p14119
p14120
p14121
p14122
p14123
p14124
p14125
p14126
p14127
p14128
p14129
p14130
p14131
p14132
p14133
p14134
p14135
p14136
p14137
p14138
p14139
p14140
p14141
p14142
p14143
p14144
p14145
p14146
p14147
p14148
p14149
p14150
p14151
p14152
p14153
p14154
p14155
p14156
p14157
p14158
p14159
p14160
p14161
p14162
p14163
p14164
p14165
p14166
p14167
p14168
p14169
p14170
p14171
p14172
p14173
p14174
p14175
p14176
p14177
p14178
p14179
p14180
p14181
p14182
p14183
p14184
p14185
p14186
p14187
p14188
p14189
p14190
p14191
p14192
p14193
p14194
p14195
p14196
p14197
p14198
p14199
p14200
p14201
p14202
p14203
p14204
p14205
p14206
p14207
p14208
p14209
p14210
p14211
p14212
p14213
p14214
p14215
p14216
p14217
p14218
p14219
p14220
p14221
p14222
p14223
p14224
p14225
p14226
p14227
p14228
p14229
p14230
p14231
p14232
p14233
p14234
p14235
p14236
p14237
p14238
p14239
p14240
p14241
p14242
p14243
p14244
p14245
p14246
p14247
p14248
p14249
p14250
p14251
p14252
p14253
p14254
p14255
p14256
p14257
p14258
p14259
p14260
p14261
p14262
p14263
p14264
p14265
p14266
p14267
p14268
p14269
p14270
p14271
p14272
p14273
p14274
p14275
p14276
p14277
p14278
p14279
p14280
p14281
p14282
p14283
p14284
p14285
p14286
p14287
p14288
p14289
p14290
p14291
p14292
p14293
p14294
p14295
p14296
p14297
p14298
p14299
p14300
p14301
p14302
p14303
p14304
p14305
p14306
p14307
p14308
p14309
p14310
p14311
p14312
p14313
p14314
p14315
p14316
p14317
p14318
p14319
p14320
p14321
p14322
p14323
p14324
p14325
p14326
p14327
p14328
p14329
p14330
p14331
p14332
p14333
p14334
p14335
p14336
p14337
p14338
p14339
p14340
p14341
p14342
p14343
p14344
p14345
p14346
p14347
p14348
p14349
p14350
p14351
p14352
p14353
p14354
p14355
p14356
p14357
p14358
p14359
p14360
p14361
p14362
p14363
p14364
p14365
p14366
p14367
p14368
p14369
p14370
p14371
p14372
p14373
p14374
p14375
p14376
p14377
p14378
p14379
p14380
p14381
p14382
p14383
p14384
p14385
p14386
p14387
p14388
p14389
p14390
p14391
p14392
p14393
p14394
p14395
p14396
p14397
p14398
p14399
p14400
p14401
p14402
p14403
p14404
p14405
p14406
p14407
p14408
p14409
p14410
p14411
p14412
p14413
p14414
p14415
p14416
p14417
p14418
p14419
p14420
p14421
p14422
p14423
p14424
p14425
p14426
p14427
p14428
p14429
p14430
p14431
p14432
p14433
p14434
p14435
p14436
p14437
p14438
p14439
p14440
p14441
p14442
p14443
p14444
p14445
p14446
p14447
p14448
p14449
p14450
p14451
p14452
p14453
p14454
p14455
p14456
p14457
p14458
p14459
p14460
p14461
p14462
p14463
p14464
p14465
p14466
p14467
p14468
p14469
p14470
p14471
p14472
p14473
p14474
p14475
p14476
p14477
p14478
p14479
p14480
p14481
p14482
p14483
p14484
p14485
p14486
p14487
p14488
p14489
p14490
p14491
p14492
p14493
p14494
p14495
p14496
p14497
p14498
p14499
p14500
p14501
p14502
p14503
p14504
p14505
p14506
p14507
p14508
p14509
p14510
p14511
p14512
p14513
p14514
p14515
p14516
p14517
p14518
p14519
p14520
p14521
p14522
p14523
p14524
p14525
p14526
p14527
p14528
p14529
p14530
p14531
p14532
p14533
p14534
p14535
p14536
p14537
p14538
p14539
p14540
p14541
p14542
p14543
p14544
p14545
p14546
p14547
p14548
p14549
p14550
p14551
p14552
p14553
p14554
p14555
p14556
p14557
p14558
p14559
p14560
p14561
p14562
p14563
p14564
p14565
p14566
p14567
p14568
p14569
p14570
p14571
p14572
p14573
p14574
p14575
p14576
p14577
p14578
p14579
p14580
p14581
p14582
p14583
p14584
p14585
p14586
p14587
p14588
p14589
p14590
p14591
p14592
p14593
p14594
p14595
p14596
p14597
p14598
p14599
p14600
p14601
p14602
p14603
p14604
p14605
p14606
p14607
p14608
p14609
p14610
p14611
p14612
p14613
p14614
p14615
p14616
p14617
p14618
p14619
p14620
p14621
p14622
p14623
p14624
p14625
p14626
p14627
p14628
p14629
p14630
p14631
p14632
p14633
p14634
p14635
p14636
p14637
p14638
p14639
p14640
p14641
p14642
p14643
p14644
p14645
p14646
p14647
p14648
p14649
p14650
p14651
p14652
p14653
p14654
p14655
p14656
p14657
p14658
p14659
p14660
p14661
p14662
p14663
p14664
p14665
p14666
p14667
p14668
p14669
p14670
p14671
p14672
p14673
p14674
p14675
p14676
p14677
p14678
p14679
p14680
p14681
p14682
p14683
p14684
p14685
p14686
p14687
p14688
p14689
p14690
p14691
p14692
p14693
p14694
p14695
p14696
p14697
p14698
p14699
p14700
p14701
p14702
p14703
p14704
p14705
p14706
p14707
p14708
p14709
p14710
p14711
p14712
p14713
p14714
p14715
p14716
p14717
p14718
p14719
p14720
p14721
p14722
p14723
p14724
p14725
p14726
p14727
p14728
p14729
p14730
p14731
p14732
p14733
p14734
p14735
p14736
p14737
p14738
p14739
p14740
p14741
p14742
p14743
p14744
p14745
p14746
p14747
p14748
p14749
p14750
p14751
p14752
p14753
p14754
p14755
p14756
p14757
p14758
p14759
p14760
p14761
p14762
p14763
p14764
p14765
p14766
p14767
p14768
p14769
p14770
p14771
p14772
p14773
p14774
p14775
p14776
p14777
p14778
p14779
p14780
p14781
p14782
p14783
p14784
p14785
p14786
p14787
p14788
p14789
p14790
p14791
p14792
p14793
p14794
p14795
p14796
p14797
p14798
p14799
p14800
p14801
p14802
p14803
p14804
p14805
p14806
p14807
p14808
p14809
p14810
p14811
p14812
p14813
p14814
p14815
p14816
p14817
p14818
p14819
p14820
p14821
p14822
p14823
p14824
p14825
p14826
p14827
p14828
p14829
p14830
p14831
p14832
p14833
p14834
p14835
p14836
p14837
p14838
p14839
p14840
p14841
p14842
p14843
p14844
p14845
p14846
p14847
p14848
p14849
p14850
p14851
p14852
p14853
p14854
p14855
p14856
p14857
p14858
p14859
p14860
p14861
p14862
p14863
p14864
p14865
p14866
p14867
p14868
p14869
p14870
p14871
p14872
p14873
p14874
p14875
p14876
p14877
p14878
p14879
p14880
p14881
p14882
p14883
p14884
p14885
p14886
p14887
p14888
p14889
p14890
p14891
p14892
p14893
p14894
p14895
p14896
p14897
p14898
p14899
p14900
p14901
p14902
p14903
p14904
p14905
p14906
p14907
p14908
p14909
p14910
p14911
p14912
p14913
p14914
p14915
p14916
p14917
p14918
p14919
p14920
p14921
p14922
p14923
p14924
p14925
p14926
p14927
p14928
p14929
p14930
p14931
p14932
p14933
p14934
p14935
p14936
p14937
p14938
p14939
p14940
p14941
p14942
p14943
p14944
p14945
p14946
p14947
p14948
p14949
p14950
p14951
p14952
p14953
p14954
p14955
p14956
p14957
p14958
p14959
p14960
p14961
p14962
p14963
p14964
p14965
p14966
p14967
p14968
p14969
p14970
p14971
p14972
p14973
p14974
p14975
p14976
p14977
p14978
p14979
p14980
p14981
p14982
p14983
p14984
p14985
p14986
p14987
p14988
p14989
p14990
p14991
p14992
p14993
p14994
p14995
p14996
p14997
p14998
p14999
p15000
p15001
p15002
p15003
p15004
p15005
p15006
p15007
p15008
p15009
p15010
p15011
p15012
p15013
p15014
p15015
p15016
p15017
p15018
p15019
p15020
p15021
p15022
p15023
p15024
p15025
p15026
p15027
p15028
p15029
p15030
p15031
p15032
p15033
p15034
p15035
p15036
p15037
p15038
p15039
p15040
p15041
p15042
p15043
p15044
p15045
p15046
p15047
p15048
p15049
p15050
p15051
p15052
p15053
p15054
p15055
p15056
p15057
p15058
p15059
p15060
p15061
p15062
p15063
p15064
p15065
p15066
p15067
p15068
p15069
p15070
p15071
p15072
p15073
p15074
p15075
p15076
p15077
p15078
p15079
p15080
p15081
p15082
p15083
p15084
p15085
p15086
p15087
p15088
p15089
p15090
p15091
p15092
p15093
p15094
p15095
p15096
p15097
p15098
p15099
p15100
p15101
p15102
p15103
p15104
p15105
p15106
p15107
p15108
p15109
p15110
p15111
p15112
p15113
p15114
p15115
p15116
p15117
p15118
p15119
p15120
p15121
p15122
p15123
p15124
p15125
p15126
p15127
p15128
p15129
p15130
p15131
p15132
p15133
p15134
p15135
p15136
p15137
p15138
p15139
p15140
p15141
p15142
p15143
p15144
p15145
p15146
p15147
p15148
p15149
p15150
p15151
p15152
p15153
p15154
p15155
p15156
p15157
p15158
p15159
p15160
p15161
p15162
p15163
p15164
p15165
p15166
p15167
p15168
p15169
p15170
p15171
p15172
p15173
p15174
p15175
p15176
p15177
p15178
p15179
p15180
p15181
p15182
p15183
p15184
p15185
p15186
p15187
p15188
p15189
p15190
p15191
p15192
p15193
p15194
p15195
p15196
p15197
p15198
p15199
p15200
p15201
p15202
p15203
p15204
p15205
p15206
p15207
p15208
p15209
p15210
p15211
p15212
p15213
p15214
p15215
p15216
p15217
p15218
p15219
p15220
p15221
p15222
p15223
p15224
p15225
p15226
p15227
p15228
p15229
p15230
p15231
p15232
p15233
p15234
p15235
p15236
p15237
p15238
p15239
p15240
p15241
p15242
p15243
p15244
p15245
p15246
p15247
p15248
p15249
p15250
p15251
p15252
p15253
p15254
p15255
p15256
p15257
p15258
p15259
p15260
p15261
p15262
p15263
p15264
p15265
p15266
p15267
p15268
p15269
p15270
p15271
p15272
p15273
p15274
p15275
p15276
p15277
p15278
p15279
p15280
p15281
p15282
p15283
p15284
p15285
p15286
p15287
p15288
p15289
p15290
p15291
p15292
p15293
p15294
p15295
p15296
p15297
p15298
p15299
p15300
p15301
p15302
p15303
p15304
p15305
p15306
p15307
p15308
p15309
p15310
p15311
p15312
p15313
p15314
p15315
p15316
p15317
p15318
p15319
p15320
p15321
p15322
p15323
p15324
p15325
p15326
p15327
p15328
p15329
p15330
p15331
p15332
p15333
p15334
p15335
p15336
p15337
p15338
p15339
p15340
p15341
p15342
p15343
p15344
p15345
p15346
p15347
p15348
p15349
p15350
p15351
p15352
p15353
p15354
p15355
p15356
p15357
p15358
p15359
p15360
p15361
p15362
p15363
p15364
p15365
p15366
p15367
p15368
p15369
p15370
p15371
p15372
p15373
p15374
p15375
p15376
p15377
p15378
p15379
p15380
p15381
p15382
p15383
p15384
p15385
p15386
p15387
p15388
p15389
p15390
p15391
p15392
p15393
p15394
p15395
p15396
p15397
p15398
p15399
p15400
p15401
p15402
p15403
p15404
p15405
p15406
p15407
p15408
p15409
p15410
p15411
p15412
p15413
p15414
p15415
p15416
p15417
p15418
p15419
p15420
p15421
p15422
p15423
p15424
p15425
p15426
p15427
p15428
p15429
p15430
p15431
p15432
p15433
p15434
p15435
p15436
p15437
p15438
p15439
p15440
p15441
p15442
p15443
p15444
p15445
p15446
p15447
p15448
p15449
p15450
p15451
p15452
p15453
p15454
p15455
p15456
p15457
p15458
p15459
p15460
p15461
p15462
p15463
p15464
p15465
p15466
p15467
p15468
p15469
p15470
p15471
p15472
p15473
p15474
p15475
p15476
p15477
p15478
p15479
p15480
p15481
p15482
p15483
p15484
p15485
p15486
p15487
p15488
p15489
p15490
p15491
p15492
p15493
p15494
p15495
p15496
p15497
p15498
p15499
p15500
p15501
p15502
p15503
p15504
p15505
p15506
p15507
p15508
p15509
p15510
p15511
p15512
p15513
p15514
p15515
p15516
p15517
p15518
p15519
p15520
p15521
p15522
p15523
p15524
p15525
p15526
p15527
p15528
p15529
p15530
p15531
p15532
p15533
p15534
p15535
p15536
p15537
p15538
p15539
p15540
p15541
p15542
p15543
p15544
p15545
p15546
p15547
p15548
p15549
p15550
p15551
p15552
p15553
p15554
p15555
p15556
p15557
p15558
p15559
p15560
p15561
p15562
p15563
p15564
p15565
p15566
p15567
p15568
p15569
p15570
p15571
p15572
p15573
p15574
p15575
p15576
p15577
p15578
p15579
p15580
p15581
p15582
p15583
p15584
p15585
p15586
p15587
p15588
p15589
p15590
p15591
p15592
p15593
p15594
p15595
p15596
p15597
p15598
p15599
p15600
p15601
p15602
p15603
p15604
p15605
p15606
p15607
p15608
p15609
p15610
p15611
p15612
p15613
p15614
p15615
p15616
p15617
p15618
p15619
p15620
p15621
p15622
p15623
p15624
p15625
p15626
p15627
p15628
p15629
p15630
p15631
p15632
p15633
p15634
p15635
p15636
p15637
p15638
p15639
p15640
p15641
p15642
p15643
p15644
p15645
p15646
p15647
p15648
p15649
p15650
p15651
p15652
p15653
p15654
p15655
p15656
p15657
p15658
p15659
p15660
p15661
p15662
p15663
p15664
p15665
p15666
p15667
p15668
p15669
p15670
p15671
p15672
p15673
p15674
p15675
p15676
p15677
p15678
p15679
p15680
p15681
p15682
p15683
p15684
p15685
p15686
p15687
p15688
p15689
p15690
p15691
p15692
p15693
p15694
p15695
p15696
p15697
p15698
p15699
p15700
p15701
p15702
p15703
p15704
p15705
p15706
p15707
p15708
p15709
p15710
p15711
p15712
p15713
p15714
p15715
p15716
p15717
p15718
p15719
p15720
p15721
p15722
p15723
p15724
p15725
p15726
p15727
p15728
p15729
p15730
p15731
p15732
p15733
p15734
p15735
p15736
p15737
p15738
p15739
p15740
p15741
p15742
p15743
p15744
p15745
p15746
p15747
p15748
p15749
p15750
p15751
p15752
p15753
p15754
p15755
p15756
p15757
p15758
p15759
p15760
p15761
p15762
p15763
p15764
p15765
p15766
p15767
p15768
p15769
p15770
p15771
p15772
p15773
p15774
p15775
p15776
p15777
p15778
p15779
p15780
p15781
p15782
p15783
p15784
p15785
p15786
p15787
p15788
p15789
p15790
p15791
p15792
p15793
p15794
p15795
p15796
p15797
p15798
p15799
p15800
p15801
p15802
p15803
p15804
p15805
p15806
p15807
p15808
p15809
p15810
p15811
p15812
p15813
p15814
p15815
p15816
p15817
p15818
p15819
p15820
p15821
p15822
p15823
p15824
p15825
p15826
p15827
p15828
p15829
p15830
p15831
p15832
p15833
p15834
p15835
p15836
p15837
p15838
p15839
p15840
p15841
p15842
p15843
p15844
p15845
p15846
p15847
p15848
p15849
p15850
p15851
p15852
p15853
p15854
p15855
p15856
p15857
p15858
p15859
p15860
p15861
p15862
p15863
p15864
p15865
p15866
p15867
p15868
p15869
p15870
p15871
p15872
p15873
p15874
p15875
p15876
p15877
p15878
p15879
p15880
p15881
p15882
p15883
p15884
p15885
p15886
p15887
p15888
p15889
p15890
p15891
p15892
p15893
p15894
p15895
p15896
p15897
p15898
p15899
p15900
p15901
p15902
p15903
p15904
p15905
p15906
p15907
p15908
p15909
p15910
p15911
p15912
p15913
p15914
p15915
p15916
p15917
p15918
p15919
p15920
p15921
p15922
p15923
p15924
p15925
p15926
p15927
p15928
p15929
p15930
p15931
p15932
p15933
p15934
p15935
p15936
p15937
p15938
p15939
p15940
p15941
p15942
p15943
p15944
p15945
p15946
p15947
p15948
p15949
p15950
p15951
p15952
p15953
p15954
p15955
p15956
p15957
p15958
p15959
p15960
p15961
p15962
p15963
p15964
p15965
p15966
p15967
p15968
p15969
p15970
p15971
p15972
p15973
p15974
p15975
p15976
p15977
p15978
p15979
p15980
p15981
p15982
p15983
p15984
p15985
p15986
p15987
p15988
p15989
p15990
p15991
p15992
p15993
p15994
p15995
p15996
p15997
p15998
p15999
p16000
p16001
p16002
p16003
p16004
p16005
p16006
p16007
p16008
p16009
p16010
p16011
p16012
p16013
p16014
p16015
p16016
p16017
p16018
p16019
p16020
p16021
p16022
p16023
p16024
p16025
p16026
p16027
p16028
p16029
p16030
p16031
p16032
p16033
p16034
p16035
p16036
p16037
p16038
p16039
p16040
p16041
p16042
p16043
p16044
p16045
p16046
p16047
p16048
p16049
p16050
p16051
p16052
p16053
p16054
p16055
p16056
p16057
p16058
p16059
p16060
p16061
p16062
p16063
p16064
p16065
p16066
p16067
p16068
p16069
p16070
p16071
p16072
p16073
p16074
p16075
p16076
p16077
p16078
p16079
p16080
p16081
p16082
p16083
p16084
p16085
p16086
p16087
p16088
p16089
p16090
p16091
p16092
p16093
p16094
p16095
p16096
p16097
p16098
p16099
p16100
p16101
p16102
p16103
p16104
p16105
p16106
p16107
p16108
p16109
p16110
p16111
p16112
p16113
p16114
p16115
p16116
p16117
p16118
p16119
p16120
p16121
p16122
p16123
p16124
p16125
p16126
p16127
p16128
p16129
p16130
p16131
p16132
p16133
p16134
p16135
p16136
p16137
p16138
p16139
p16140
p16141
p16142
p16143
p16144
p16145
p16146
p16147
p16148
p16149
p16150
p16151
p16152
p16153
p16154
p16155
p16156
p16157
p16158
p16159
p16160
p16161
p16162
p16163
p16164
p16165
p16166
p16167
p16168
p16169
p16170
p16171
p16172
p16173
p16174
p16175
p16176
p16177
p16178
p16179
p16180
p16181
p16182
p16183
p16184
p16185
p16186
p16187
p16188
p16189
p16190
p16191
p16192
p16193
p16194
p16195
p16196
p16197
p16198
p16199
p16200
p16201
p16202
p16203
p16204
p16205
p16206
p16207
p16208
p16209
p16210
p16211
p16212
p16213
p16214
p16215
p16216
p16217
p16218
p16219
p16220
p16221
p16222
p16223
p16224
p16225
p16226
p16227
p16228
p16229
p16230
p16231
p16232
p16233
p16234
p16235
p16236
p16237
p16238
p16239
p16240
p16241
p16242
p16243
p16244
p16245
p16246
p16247
p16248
p16249
p16250
p16251
p16252
p16253
p16254
p16255
p16256
p16257
p16258
p16259
p16260
p16261
p16262
p16263
p16264
p16265
p16266
p16267
p16268
p16269
p16270
p16271
p16272
p16273
p16274
p16275
p16276
p16277
p16278
p16279
p16280
p16281
p16282
p16283
p16284
p16285
p16286
p16287
p16288
p16289
p16290
p16291
p16292
p16293
p16294
p16295
p16296
p16297
p16298
p16299
p16300
p16301
p16302
p16303
p16304
p16305
p16306
p16307
p16308
p16309
p16310
p16311
p16312
p16313
p16314
p16315
p16316
p16317
p16318
p16319
p16320
p16321
p16322
p16323
p16324
p16325
p16326
p16327
p16328
p16329
p16330
p16331
p16332
p16333
p16334
p16335
p16336
p16337
p16338
p16339
p16340
p16341
p16342
p16343
p16344
p16345
p16346
p16347
p16348
p16349
p16350
p16351
p16352
p16353
p16354
p16355
p16356
p16357
p16358
p16359
p16360
p16361
p16362
p16363
p16364
p16365
p16366
p16367
p16368
p16369
p16370
p16371
p16372
p16373
p16374
p16375
p16376
p16377
p16378
p16379
p16380
p16381
p16382
p16383
p16384
p16385
p16386
p16387
p16388
p16389
p16390
p16391
p16392
p16393
p16394
p16395
p16396
p16397
p16398
p16399
p16400
p16401
p16402
p16403
p16404
p16405
p16406
p16407
p16408
p16409
p16410
p16411
p16412
p16413
p16414
p16415
p16416
p16417
p16418
p16419
p16420
p16421
p16422
p16423
p16424
p16425
p16426
p16427
p16428
p16429
p16430
p16431
p16432
p16433
p16434
p16435
p16436
p16437
p16438
p16439
p16440
p16441
p16442
p16443
p16444
p16445
p16446
p16447
p16448
p16449
p16450
p16451
p16452
p16453
p16454
p16455
p16456
p16457
p16458
p16459
p16460
p16461
p16462
p16463
p16464
p16465
p16466
p16467
p16468
p16469
p16470
p16471
p16472
p16473
p16474
p16475
p16476
p16477
p16478
p16479
p16480
p16481
p16482
p16483
p16484
p16485
p16486
p16487
p16488
p16489
p16490
p16491
p16492
p16493
p16494
p16495
p16496
p16497
p16498
p16499
p16500
p16501
p16502
p16503
p16504
p16505
p16506
p16507
p16508
p16509
p16510
p16511
p16512
p16513
p16514
p16515
p16516
p16517
p16518
p16519
p16520
p16521
p16522
p16523
p16524
p16525
p16526
p16527
p16528
p16529
p16530
p16531
p16532
p16533
p16534
p16535
p16536
p16537
p16538
p16539
p16540
p16541
p16542
p16543
p16544
p16545
p16546
p16547
p16548
p16549
p16550
p16551
p16552
p16553
p16554
p16555
p16556
p16557
p16558
p16559
p16560
p16561
p16562
p16563
p16564
p16565
p16566
p16567
p16568
p16569
p16570
p16571
p16572
p16573
p16574
p16575
p16576
p16577
p16578
p16579
p16580
p16581
p16582
p16583
p16584
p16585
p16586
p16587
p16588
p16589
p16590
p16591
p16592
p16593
p16594
p16595
p16596
p16597
p16598
p16599
p16600
p16601
p16602
p16603
p16604
p16605
p16606
p16607
p16608
p16609
p16610
p16611
p16612
p16613
p16614
p16615
p16616
p16617
p16618
p16619
p16620
p16621
p16622
p16623
p16624
p16625
p16626
p16627
p16628
p16629
p16630
p16631
p16632
p16633
p16634
p16635
p16636
p16637
p16638
p16639
p16640
p16641
p16642
p16643
p16644
p16645
p16646
p16647
p16648
p16649
p16650
p16651
p16652
p16653
p16654
p16655
p16656
p16657
p16658
p16659
p16660
p16661
p16662
p16663
p16664
p16665
p16666
p16667
p16668
p16669
p16670
p16671
p16672
p16673
p16674
p16675
p16676
p16677
p16678
p16679
p16680
p16681
p16682
p16683
p16684
p16685
p16686
p16687
p16688
p16689
p16690
p16691
p16692
p16693
p16694
p16695
p16696
p16697
p16698
p16699
p16700
p16701
p16702
p16703
p16704
p16705
p16706
p16707
p16708
p16709
p16710
p16711
p16712
p16713
p16714
p16715
p16716
p16717
p16718
p16719
p16720
p16721
p16722
p16723
p16724
p16725
p16726
p16727
p16728
p16729
p16730
p16731
p16732
p16733
p16734
p16735
p16736
p16737
p16738
p16739
p16740
p16741
p16742
p16743
p16744
p16745
p16746
p16747
p16748
p16749
p16750
p16751
p16752
p16753
p16754
p16755
p16756
p16757
p16758
p16759
p16760
p16761
p16762
p16763
p16764
p16765
p16766
p16767
p16768
p16769
p16770
p16771
p16772
p16773
p16774
p16775
p16776
p16777
p16778
p16779
p16780
p16781
p16782
p16783
p16784
p16785
p16786
p16787
p16788
p16789
p16790
p16791
p16792
p16793
p16794
p16795
p16796
p16797
p16798
p16799
p16800
p16801
p16802
p16803
p16804
p16805
p16806
p16807
p16808
p16809
p16810
p16811
p16812
p16813
p16814
p16815
p16816
p16817
p16818
p16819
p16820
p16821
p16822
p16823
p16824
p16825
p16826
p16827
p16828
p16829
p16830
p16831
p16832
p16833
p16834
p16835
p16836
p16837
p16838
p16839
p16840
p16841
p16842
p16843
p16844
p16845
p16846
p16847
p16848
p16849
p16850
p16851
p16852
p16853
p16854
p16855
p16856
p16857
p16858
p16859
p16860
p16861
p16862
p16863
p16864
p16865
p16866
p16867
p16868
p16869
p16870
p16871
p16872
p16873
p16874
p16875
p16876
p16877
p16878
p16879
p16880
p16881
p16882
p16883
p16884
p16885
p16886
p16887
p16888
p16889
p16890
p16891
p16892
p16893
p16894
p16895
p16896
p16897
p16898
p16899
p16900
p16901
p16902
p16903
p16904
p16905
p16906
p16907
p16908
p16909
p16910
p16911
p16912
p16913
p16914
p16915
p16916
p16917
p16918
p16919
p16920
p16921
p16922
p16923
p16924
p16925
p16926
p16927
p16928
p16929
p16930
p16931
p16932
p16933
p16934
p16935
p16936
p16937
p16938
p16939
p16940
p16941
p16942
p16943
p16944
p16945
p16946
p16947
p16948
p16949
p16950
p16951
p16952
p16953
p16954
p16955
p16956
p16957
p16958
p16959
p16960
p16961
p16962
p16963
p16964
p16965
p16966
p16967
p16968
p16969
p16970
p16971
p16972
p16973
p16974
p16975
p16976
p16977
p16978
p16979
p16980
p16981
p16982
p16983
p16984
p16985
p16986
p16987
p16988
p16989
p16990
p16991
p16992
p16993
p16994
p16995
p16996
p16997
p16998
p16999
p17000
p17001
p17002
p17003
p17004
p17005
p17006
p17007
p17008
p17009
p17010
p17011
p17012
p17013
p17014
p17015
p17016
p17017
p17018
p17019
p17020
p17021
p17022
p17023
p17024
p17025
p17026
p17027
p17028
p17029
p17030
p17031
p17032
p17033
p17034
p17035
p17036
p17037
p17038
p17039
p17040
p17041
p17042
p17043
p17044
p17045
p17046
p17047
p17048
p17049
p17050
p17051
p17052
p17053
p17054
p17055
p17056
p17057
p17058
p17059
p17060
p17061
p17062
p17063
p17064
p17065
p17066
p17067
p17068
p17069
p17070
p17071
p17072
p17073
p17074
p17075
p17076
p17077
p17078
p17079
p17080
p17081
p17082
p17083
p17084
p17085
p17086
p17087
p17088
p17089
p17090
p17091
p17092
p17093
p17094
p17095
p17096
p17097
p17098
p17099
p17100
p17101
p17102
p17103
p17104
p17105
p17106
p17107
p17108
p17109
p17110
p17111
p17112
p17113
p17114
p17115
p17116
p17117
p17118
p17119
p17120
p17121
p17122
p17123
p17124
p17125
p17126
p17127
p17128
p17129
p17130
p17131
p17132
p17133
p17134
p17135
p17136
p17137
p17138
p17139
p17140
p17141
p17142
p17143
p17144
p17145
p17146
p17147
p17148
p17149
p17150
p17151
p17152
p17153
p17154
p17155
p17156
p17157
p17158
p17159
p17160
p17161
p17162
p17163
p17164
p17165
p17166
p17167
p17168
p17169
p17170
p17171
p17172
p17173
p17174
p17175
p17176
p17177
p17178
p17179
p17180
p17181
p17182
p17183
p17184
p17185
p17186
p17187
p17188
p17189
p17190
p17191
p17192
p17193
p17194
p17195
p17196
p17197
p17198
p17199
p17200
p17201
p17202
p17203
p17204
p17205
p17206
p17207
p17208
p17209
p17210
p17211
p17212
p17213
p17214
p17215
p17216
p17217
p17218
p17219
p17220
p17221
p17222
p17223
p17224
p17225
p17226
p17227
p17228
p17229
p17230
p17231
p17232
p17233
p17234
p17235
p17236
p17237
p17238
p17239
p17240
p17241
p17242
p17243
p17244
p17245
p17246
p17247
p17248
p17249
p17250
p17251
p17252
p17253
p17254
p17255
p17256
p17257
p17258
p17259
p17260
p17261
p17262
p17263
p17264
p17265
p17266
p17267
p17268
p17269
p17270
p17271
p17272
p17273
p17274
p17275
p17276
p17277
p17278
p17279
p17280
p17281
p17282
p17283
p17284
p17285
p17286
p17287
p17288
p17289
p17290
p17291
p17292
p17293
p17294
p17295
p17296
p17297
p17298
p17299
p17300
p17301
p17302
p17303
p17304
p17305
p17306
p17307
p17308
p17309
p17310
p17311
p17312
p17313
p17314
p17315
p17316
p17317
p17318
p17319
p17320
p17321
p17322
p17323
p17324
p17325
p17326
p17327
p17328
p17329
p17330
p17331
p17332
p17333
p17334
p17335
p17336
p17337
p17338
p17339
p17340
p17341
p17342
p17343
p17344
p17345
p17346
p17347
p17348
p17349
p17350
p17351
p17352
p17353
p17354
p17355
p17356
p17357
p17358
p17359
p17360
p17361
p17362
p17363
p17364
p17365
p17366
p17367
p17368
p17369
p17370
p17371
p17372
p17373
p17374
p17375
p17376
p17377
p17378
p17379
p17380
p17381
p17382
p17383
p17384
p17385
p17386
p17387
p17388
p17389
p17390
p17391
p17392
p17393
p17394
p17395
p17396
p17397
p17398
p17399
p17400
p17401
p17402
p17403
p17404
p17405
p17406
p17407
p17408
p17409
p17410
p17411
p17412
p17413
p17414
p17415
p17416
p17417
p17418
p17419
p17420
p17421
p17422
p17423
p17424
p17425
p17426
p17427
p17428
p17429
p17430
p17431
p17432
p17433
p17434
p17435
p17436
p17437
p17438
p17439
p17440
p17441
p17442
p17443
p17444
p17445
p17446
p17447
p17448
p17449
p17450
p17451
p17452
p17453
p17454
p17455
p17456
p17457
p17458
p17459
p17460
p17461
p17462
p17463
p17464
p17465
p17466
p17467
p17468
p17469
p17470
p17471
p17472
p17473
p17474
p17475
p17476
p17477
p17478
p17479
p17480
p17481
p17482
p17483
p17484
p17485
p17486
p17487
p17488
p17489
p17490
p17491
p17492
p17493
p17494
p17495
p17496
p17497
p17498
p17499
p17500
p17501
p17502
p17503
p17504
p17505
p17506
p17507
p17508
p17509
p17510
p17511
p17512
p17513
p17514
p17515
p17516
p17517
p17518
p17519
p17520
p17521
p17522
p17523
p17524
p17525
p17526
p17527
p17528
p17529
p17530
p17531
p17532
p17533
p17534
p17535
p17536
p17537
p17538
p17539
p17540
p17541
p17542
p17543
p17544
p17545
p17546
p17547
p17548
p17549
p17550
p17551
p17552
p17553
p17554
p17555
p17556
p17557
p17558
p17559
p17560
p17561
p17562
p17563
p17564
p17565
p17566
p17567
p17568
p17569
p17570
p17571
p17572
p17573
p17574
p17575
p17576
p17577
p17578
p17579
p17580
p17581
p17582
p17583
p17584
p17585
p17586
p17587
p17588
p17589
p17590
p17591
p17592
p17593
p17594
p17595
p17596
p17597
p17598
p17599
p17600
p17601
p17602
p17603
p17604
p17605
p17606
p17607
p17608
p17609
p17610
p17611
p17612
p17613
p17614
p17615
p17616
p17617
p17618
p17619
p17620
p17621
p17622
p17623
p17624
p17625
p17626
p17627
p17628
p17629
p17630
p17631
p17632
p17633
p17634
p17635
p17636
p17637
p17638
p17639
p17640
p17641
p17642
p17643
p17644
p17645
p17646
p17647
p17648
p17649
p17650
p17651
p17652
p17653
p17654
p17655
p17656
p17657
p17658
p17659
p17660
p17661
p17662
p17663
p17664
p17665
p17666
p17667
p17668
p17669
p17670
p17671
p17672
p17673
p17674
p17675
p17676
p17677
p17678
p17679
p17680
p17681
p17682
p17683
p17684
p17685
p17686
p17687
p17688
p17689
p17690
p17691
p17692
p17693
p17694
p17695
p17696
p17697
p17698
p17699
p17700
p17701
p17702
p17703
p17704
p17705
p17706
p17707
p17708
p17709
p17710
p17711
p17712
p17713
p17714
p17715
p17716
p17717
p17718
p17719
p17720
p17721
p17722
p17723
p17724
p17725
p17726
p17727
p17728
p17729
p17730
p17731
p17732
p17733
p17734
p17735
p17736
p17737
p17738
p17739
p17740
p17741
p17742
p17743
p17744
p17745
p17746
p17747
p17748
p17749
p17750
p17751
p17752
p17753
p17754
p17755
p17756
p17757
p17758
p17759
p17760
p17761
p17762
p17763
p17764
p17765
p17766
p17767
p17768
p17769
p17770
p17771
p17772
p17773
p17774
p17775
p17776
p17777
p17778
p17779
p17780
p17781
p17782
p17783
p17784
p17785
p17786
p17787
p17788
p17789
p17790
p17791
p17792
p17793
p17794
p17795
p17796
p17797
p17798
p17799
p17800
p17801
p17802
p17803
p17804
p17805
p17806
p17807
p17808
p17809
p17810
p17811
p17812
p17813
p17814
p17815
p17816
p17817
p17818
p17819
p17820
p17821
p17822
p17823
p17824
p17825
p17826
p17827
p17828
p17829
p17830
p17831
p17832
p17833
p17834
p17835
p17836
p17837
p17838
p17839
p17840
p17841
p17842
p17843
p17844
p17845
p17846
p17847
p17848
p17849
p17850
p17851
p17852
p17853
p17854
p17855
p17856
p17857
p17858
p17859
p17860
p17861
p17862
p17863
p17864
p17865
p17866
p17867
p17868
p17869
p17870
p17871
p17872
p17873
p17874
p17875
p17876
p17877
p17878
p17879
p17880
p17881
p17882
p17883
p17884
p17885
p17886
p17887
p17888
p17889
p17890
p17891
p17892
p17893
p17894
p17895
p17896
p17897
p17898
p17899
p17900
p17901
p17902
p17903
p17904
p17905
p17906
p17907
p17908
p17909
p17910
p17911
p17912
p17913
p17914
p17915
p17916
p17917
p17918
p17919
p17920
p17921
p17922
p17923
p17924
p17925
p17926
p17927
p17928
p17929
p17930
p17931
p17932
p17933
p17934
p17935
p17936
p17937
p17938
p17939
p17940
p17941
p17942
p17943
p17944
p17945
p17946
p17947
p17948
p17949
p17950
p17951
p17952
p17953
p17954
p17955
p17956
p17957
p17958
p17959
p17960
p17961
p17962
p17963
p17964
p17965
p17966
p17967
p17968
p17969
p17970
p17971
p17972
p17973
p17974
p17975
p17976
p17977
p17978
p17979
p17980
p17981
p17982
p17983
p17984
p17985
p17986
p17987
p17988
p17989
p17990
p17991
p17992
p17993
p17994
p17995
p17996
p17997
p17998
p17999
p18000
p18001
p18002
p18003
p18004
p18005
p18006
p18007
p18008
p18009
p18010
p18011
p18012
p18013
p18014
p18015
p18016
p18017
p18018
p18019
p18020
p18021
p18022
p18023
p18024
p18025
p18026
p18027
p18028
p18029
p18030
p18031
p18032
p18033
p18034
p18035
p18036
p18037
p18038
p18039
p18040
p18041
p18042
p18043
p18044
p18045
p18046
p18047
p18048
p18049
p18050
p18051
p18052
p18053
p18054
p18055
p18056
p18057
p18058
p18059
p18060
p18061
p18062
p18063
p18064
p18065
p18066
p18067
p18068
p18069
p18070
p18071
p18072
p18073
p18074
p18075
p18076
p18077
p18078
p18079
p18080
p18081
p18082
p18083
p18084
p18085
p18086
p18087
p18088
p18089
p18090
p18091
p18092
p18093
p18094
p18095
p18096
p18097
p18098
p18099
p18100
p18101
p18102
p18103
p18104
p18105
p18106
p18107
p18108
p18109
p18110
p18111
p18112
p18113
p18114
p18115
p18116
p18117
p18118
p18119
p18120
p18121
p18122
p18123
p18124
p18125
p18126
p18127
p18128
p18129
p18130
p18131
p18132
p18133
p18134
p18135
p18136
p18137
p18138
p18139
p18140
p18141
p18142
p18143
p18144
p18145
p18146
p18147
p18148
p18149
p18150
p18151
p18152
p18153
p18154
p18155
p18156
p18157
p18158
p18159
p18160
p18161
p18162
p18163
p18164
p18165
p18166
p18167
p18168
p18169
p18170
p18171
p18172
p18173
p18174
p18175
p18176
p18177
p18178
p18179
p18180
p18181
p18182
p18183
p18184
p18185
p18186
p18187
p18188
p18189
p18190
p18191
p18192
p18193
p18194
p18195
p18196
p18197
p18198
p18199
p18200
p18201
p18202
p18203
p18204
p18205
p18206
p18207
p18208
p18209
p18210
p18211
p18212
p18213
p18214
p18215
p18216
p18217
p18218
p18219
p18220
p18221
p18222
p18223
p18224
p18225
p18226
p18227
p18228
p18229
p18230
p18231
p18232
p18233
p18234
p18235
p18236
p18237
p18238
p18239
p18240
p18241
p18242
p18243
p18244
p18245
p18246
p18247
p18248
p18249
p18250
p18251
p18252
p18253
p18254
p18255
p18256
p18257
p18258
p18259
p18260
p18261
p18262
p18263
p18264
p18265
p18266
p18267
p18268
p18269
p18270
p18271
p18272
p18273
p18274
p18275
p18276
p18277
p18278
p18279
p18280
p18281
p18282
p18283
p18284
p18285
p18286
p18287
p18288
p18289
p18290
p18291
p18292
p18293
p18294
p18295
p18296
p18297
p18298
p18299
p18300
p18301
p18302
p18303
p18304
p18305
p18306
p18307
p18308
p18309
p18310
p18311
p18312
p18313
p18314
p18315
p18316
p18317
p18318
p18319
p18320
p18321
p18322
p18323
p18324
p18325
p18326
p18327
p18328
p18329
p18330
p18331
p18332
p18333
p18334
p18335
p18336
p18337
p18338
p18339
p18340
p18341
p18342
p18343
p18344
p18345
p18346
p18347
p18348
p18349
p18350
p18351
p18352
p18353
p18354
p18355
p18356
p18357
p18358
p18359
p18360
p18361
p18362
p18363
p18364
p18365
p18366
p18367
p18368
p18369
p18370
p18371
p18372
p18373
p18374
p18375
p18376
p18377
p18378
p18379
p18380
p18381
p18382
p18383
p18384
p18385
p18386
p18387
p18388
p18389
p18390
p18391
p18392
p18393
p18394
p18395
p18396
p18397
p18398
p18399
p18400
p18401
p18402
p18403
p18404
p18405
p18406
p18407
p18408
p18409
p18410
p18411
p18412
p18413
p18414
p18415
p18416
p18417
p18418
p18419
p18420
p18421
p18422
p18423
p18424
p18425
p18426
p18427
p18428
p18429
p18430
p18431
p18432
p18433
p18434
p18435
p18436
p18437
p18438
p18439
p18440
p18441
p18442
p18443
p18444
p18445
p18446
p18447
p18448
p18449
p18450
p18451
p18452
p18453
p18454
p18455
p18456
p18457
p18458
p18459
p18460
p18461
p18462
p18463
p18464
p18465
p18466
p18467
p18468
p18469
p18470
p18471
p18472
p18473
p18474
p18475
p18476
p18477
p18478
p18479
p18480
p18481
p18482
p18483
p18484
p18485
p18486
p18487
p18488
p18489
p18490
p18491
p18492
p18493
p18494
p18495
p18496
p18497
p18498
p18499
p18500
p18501
p18502
p18503
p18504
p18505
p18506
p18507
p18508
p18509
p18510
p18511
p18512
p18513
p18514
p18515
p18516
p18517
p18518
p18519
p18520
p18521
p18522
p18523
p18524
p18525
p18526
p18527
p18528
p18529
p18530
p18531
p18532
p18533
p18534
p18535
p18536
p18537
p18538
p18539
p18540
p18541
p18542
p18543
p18544
p18545
p18546
p18547
p18548
p18549
p18550
p18551
p18552
p18553
p18554
p18555
p18556
p18557
p18558
p18559
p18560
p18561
p18562
p18563
p18564
p18565
p18566
p18567
p18568
p18569
p18570
p18571
p18572
p18573
p18574
p18575
p18576
p18577
p18578
p18579
p18580
p18581
p18582
p18583
p18584
p18585
p18586
p18587
p18588
p18589
p18590
p18591
p18592
p18593
p18594
p18595
p18596
p18597
p18598
p18599
p18600
p18601
p18602
p18603
p18604
p18605
p18606
p18607
p18608
p18609
p18610
p18611
p18612
p18613
p18614
p18615
p18616
p18617
p18618
p18619
p18620
p18621
p18622
p18623
p18624
p18625
p18626
p18627
p18628
p18629
p18630
p18631
p18632
p18633
p18634
p18635
p18636
p18637
p18638
p18639
p18640
p18641
p18642
p18643
p18644
p18645
p18646
p18647
p18648
p18649
p18650
p18651
p18652
p18653
p18654
p18655
p18656
p18657
p18658
p18659
p18660
p18661
p18662
p18663
p18664
p18665
p18666
p18667
p18668
p18669
p18670
p18671
p18672
p18673
p18674
p18675
p18676
p18677
p18678
p18679
p18680
p18681
p18682
p18683
p18684
p18685
p18686
p18687
p18688
p18689
p18690
p18691
p18692
p18693
p18694
p18695
p18696
p18697
p18698
p18699
p18700
p18701
p18702
p18703
p18704
p18705
p18706
p18707
p18708
p18709
p18710
p18711
p18712
p18713
p18714
p18715
p18716
p18717
p18718
p18719
p18720
p18721
p18722
p18723
p18724
p18725
p18726
p18727
p18728
p18729
p18730
p18731
p18732
p18733
p18734
p18735
p18736
p18737
p18738
p18739
p18740
p18741
p18742
p18743
p18744
p18745
p18746
p18747
p18748
p18749
p18750
p18751
p18752
p18753
p18754
p18755
p18756
p18757
p18758
p18759
p18760
p18761
p18762
p18763
p18764
p18765
p18766
p18767
p18768
p18769
p18770
p18771
p18772
p18773
p18774
p18775
p18776
p18777
p18778
p18779
p18780
p18781
p18782
p18783
p18784
p18785
p18786
p18787
p18788
p18789
p18790
p18791
p18792
p18793
p18794
p18795
p18796
p18797
p18798
p18799
p18800
p18801
p18802
p18803
p18804
p18805
p18806
p18807
p18808
p18809
p18810
p18811
p18812
p18813
p18814
p18815
p18816
p18817
p18818
p18819
p18820
p18821
p18822
p18823
p18824
p18825
p18826
p18827
p18828
p18829
p18830
p18831
p18832
p18833
p18834
p18835
p18836
p18837
p18838
p18839
p18840
p18841
p18842
p18843
p18844
p18845
p18846
p18847
p18848
p18849
p18850
p18851
p18852
p18853
p18854
p18855
p18856
p18857
p18858
p18859
p18860
p18861
p18862
p18863
p18864
p18865
p18866
p18867
p18868
p18869
p18870
p18871
p18872
p18873
p18874
p18875
p18876
p18877
p18878
p18879
p18880
p18881
p18882
p18883
p18884
p18885
p18886
p18887
p18888
p18889
p18890
p18891
p18892
p18893
p18894
p18895
p18896
p18897
p18898
p18899
p18900
p18901
p18902
p18903
p18904
p18905
p18906
p18907
p18908
p18909
p18910
p18911
p18912
p18913
p18914
p18915
p18916
p18917
p18918
p18919
p18920
p18921
p18922
p18923
p18924
p18925
p18926
p18927
p18928
p18929
p18930
p18931
p18932
p18933
p18934
p18935
p18936
p18937
p18938
p18939
p18940
p18941
p18942
p18943
p18944
p18945
p18946
p18947
p18948
p18949
p18950
p18951
p18952
p18953
p18954
p18955
p18956
p18957
p18958
p18959
p18960
p18961
p18962
p18963
p18964
p18965
p18966
p18967
p18968
p18969
p18970
p18971
p18972
p18973
p18974
p18975
p18976
p18977
p18978
p18979
p18980
p18981
p18982
p18983
p18984
p18985
p18986
p18987
p18988
p18989
p18990
p18991
p18992
p18993
p18994
p18995
p18996
p18997
p18998
p18999
p19000
p19001
p19002
p19003
p19004
p19005
p19006
p19007
p19008
p19009
p19010
p19011
p19012
p19013
p19014
p19015
p19016
p19017
p19018
p19019
p19020
p19021
p19022
p19023
p19024
p19025
p19026
p19027
p19028
p19029
p19030
p19031
p19032
p19033
p19034
p19035
p19036
p19037
p19038
p19039
p19040
p19041
p19042
p19043
p19044
p19045
p19046
p19047
p19048
p19049
p19050
p19051
p19052
p19053
p19054
p19055
p19056
p19057
p19058
p19059
p19060
p19061
p19062
p19063
p19064
p19065
p19066
p19067
p19068
p19069
p19070
p19071
p19072
p19073
p19074
p19075
p19076
p19077
p19078
p19079
p19080
p19081
p19082
p19083
p19084
p19085
p19086
p19087
p19088
p19089
p19090
p19091
p19092
p19093
p19094
p19095
p19096
p19097
p19098
p19099
p19100
p19101
p19102
p19103
p19104
p19105
p19106
p19107
p19108
p19109
p19110
p19111
p19112
p19113
p19114
p19115
p19116
p19117
p19118
p19119
p19120
p19121
p19122
p19123
p19124
p19125
p19126
p19127
p19128
p19129
p19130
p19131
p19132
p19133
p19134
p19135
p19136
p19137
p19138
p19139
p19140
p19141
p19142
p19143
p19144
p19145
p19146
p19147
p19148
p19149
p19150
p19151
p19152
p19153
p19154
p19155
p19156
p19157
p19158
p19159
p19160
p19161
p19162
p19163
p19164
p19165
p19166
p19167
p19168
p19169
p19170
p19171
p19172
p19173
p19174
p19175
p19176
p19177
p19178
p19179
p19180
p19181
p19182
p19183
p19184
p19185
p19186
p19187
p19188
p19189
p19190
p19191
p19192
p19193
p19194
p19195
p19196
p19197
p19198
p19199
p19200
p19201
p19202
p19203
p19204
p19205
p19206
p19207
p19208
p19209
p19210
p19211
p19212
p19213
p19214
p19215
p19216
p19217
p19218
p19219
p19220
p19221
p19222
p19223
p19224
p19225
p19226
p19227
p19228
p19229
p19230
p19231
p19232
p19233
p19234
p19235
p19236
p19237
p19238
p19239
p19240
p19241
p19242
p19243
p19244
p19245
p19246
p19247
p19248
p19249
p19250
p19251
p19252
p19253
p19254
p19255
p19256
p19257
p19258
p19259
p19260
p19261
p19262
p19263
p19264
p19265
p19266
p19267
p19268
p19269
p19270
p19271
p19272
p19273
p19274
p19275
p19276
p19277
p19278
p19279
p19280
p19281
p19282
p19283
p19284
p19285
p19286
p19287
p19288
p19289
p19290
p19291
p19292
p19293
p19294
p19295
p19296
p19297
p19298
p19299
p19300
p19301
p19302
p19303
p19304
p19305
p19306
p19307
p19308
p19309
p19310
p19311
p19312
p19313
p19314
p19315
p19316
p19317
p19318
p19319
p19320
p19321
p19322
p19323
p19324
p19325
p19326
p19327
p19328
p19329
p19330
p19331
p19332
p19333
p19334
p19335
p19336
p19337
p19338
p19339
p19340
p19341
p19342
p19343
p19344
p19345
p19346
p19347
p19348
p19349
p19350
p19351
p19352
p19353
p19354
p19355
p19356
p19357
p19358
p19359
p19360
p19361
p19362
p19363
p19364
p19365
p19366
p19367
p19368
p19369
p19370
p19371
p19372
p19373
p19374
p19375
p19376
p19377
p19378
p19379
p19380
p19381
p19382
p19383
p19384
p19385
p19386
p19387
p19388
p19389
p19390
p19391
p19392
p19393
p19394
p19395
p19396
p19397
p19398
p19399
p19400
p19401
p19402
p19403
p19404
p19405
p19406
p19407
p19408
p19409
p19410
p19411
p19412
p19413
p19414
p19415
p19416
p19417
p19418
p19419
p19420
p19421
p19422
p19423
p19424
p19425
p19426
p19427
p19428
p19429
p19430
p19431
p19432
p19433
p19434
p19435
p19436
p19437
p19438
p19439
p19440
p19441
p19442
p19443
p19444
p19445
p19446
p19447
p19448
p19449
p19450
p19451
p19452
p19453
p19454
p19455
p19456
p19457
p19458
p19459
p19460
p19461
p19462
p19463
p19464
p19465
p19466
p19467
p19468
p19469
p19470
p19471
p19472
p19473
p19474
p19475
p19476
p19477
p19478
p19479
p19480
p19481
p19482
p19483
p19484
p19485
p19486
p19487
p19488
p19489
p19490
p19491
p19492
p19493
p19494
p19495
p19496
p19497
p19498
p19499
p19500
p19501
p19502
p19503
p19504
p19505
p19506
p19507
p19508
p19509
p19510
p19511
p19512
p19513
p19514
p19515
p19516
p19517
p19518
p19519
p19520
p19521
p19522
p19523
p19524
p19525
p19526
p19527
p19528
p19529
p19530
p19531
p19532
p19533
p19534
p19535
p19536
p19537
p19538
p19539
p19540
p19541
p19542
p19543
p19544
p19545
p19546
p19547
p19548
p19549
p19550
p19551
p19552
p19553
p19554
p19555
p19556
p19557
p19558
p19559
p19560
p19561
p19562
p19563
p19564
p19565
p19566
p19567
p19568
p19569
p19570
p19571
p19572
p19573
p19574
p19575
p19576
p19577
p19578
p19579
p19580
p19581
p19582
p19583
p19584
p19585
p19586
p19587
p19588
p19589
p19590
p19591
p19592
p19593
p19594
p19595
p19596
p19597
p19598
p19599
p19600
p19601
p19602
p19603
p19604
p19605
p19606
p19607
p19608
p19609
p19610
p19611
p19612
p19613
p19614
p19615
p19616
p19617
p19618
p19619
p19620
p19621
p19622
p19623
p19624
p19625
p19626
p19627
p19628
p19629
p19630
p19631
p19632
p19633
p19634
p19635
p19636
p19637
p19638
p19639
p19640
p19641
p19642
p19643
p19644
p19645
p19646
p19647
p19648
p19649
p19650
p19651
p19652
p19653
p19654
p19655
p19656
p19657
p19658
p19659
p19660
p19661
p19662
p19663
p19664
p19665
p19666
p19667
p19668
p19669
p19670
p19671
p19672
p19673
p19674
p19675
p19676
p19677
p19678
p19679
p19680
p19681
p19682
p19683
p19684
p19685
p19686
p19687
p19688
p19689
p19690
p19691
p19692
p19693
p19694
p19695
p19696
p19697
p19698
p19699
p19700
p19701
p19702
p19703
p19704
p19705
p19706
p19707
p19708
p19709
p19710
p19711
p19712
p19713
p19714
p19715
p19716
p19717
p19718
p19719
p19720
p19721
p19722
p19723
p19724
p19725
p19726
p19727
p19728
p19729
p19730
p19731
p19732
p19733
p19734
p19735
p19736
p19737
p19738
p19739
p19740
p19741
p19742
p19743
p19744
p19745
p19746
p19747
p19748
p19749
p19750
p19751
p19752
p19753
p19754
p19755
p19756
p19757
p19758
p19759
p19760
p19761
p19762
p19763
p19764
p19765
p19766
p19767
p19768
p19769
p19770
p19771
p19772
p19773
p19774
p19775
p19776
p19777
p19778
p19779
p19780
p19781
p19782
p19783
p19784
p19785
p19786
p19787
p19788
p19789
p19790
p19791
p19792
p19793
p19794
p19795
p19796
p19797
p19798
p19799
p19800
p19801
p19802
p19803
p19804
p19805
p19806
p19807
p19808
p19809
p19810
p19811
p19812
p19813
p19814
p19815
p19816
p19817
p19818
p19819
p19820
p19821
p19822
p19823
p19824
p19825
p19826
p19827
p19828
p19829
p19830
p19831
p19832
p19833
p19834
p19835
p19836
p19837
p19838
p19839
p19840
p19841
p19842
p19843
p19844
p19845
p19846
p19847
p19848
p19849
p19850
p19851
p19852
p19853
p19854
p19855
p19856
p19857
p19858
p19859
p19860
p19861
p19862
p19863
p19864
p19865
p19866
p19867
p19868
p19869
p19870
p19871
p19872
p19873
p19874
p19875
p19876
p19877
p19878
p19879
p19880
p19881
p19882
p19883
p19884
p19885
p19886
p19887
p19888
p19889
p19890
p19891
p19892
p19893
p19894
p19895
p19896
p19897
p19898
p19899
p19900
p19901
p19902
p19903
p19904
p19905
p19906
p19907
p19908
p19909
p19910
p19911
p19912
p19913
p19914
p19915
p19916
p19917
p19918
p19919
p19920
p19921
p19922
p19923
p19924
p19925
p19926
p19927
p19928
p19929
p19930
p19931
p19932
p19933
p19934
p19935
p19936
p19937
p19938
p19939
p19940
p19941
p19942
p19943
p19944
p19945
p19946
p19947
p19948
p19949
p19950
p19951
p19952
p19953
p19954
p19955
p19956
p19957
p19958
p19959
p19960
p19961
p19962
p19963
p19964
p19965
p19966
p19967
p19968
p19969
p19970
p19971
p19972
p19973
p19974
p19975
p19976
p19977
p19978
p19979
p19980
p19981
p19982
p19983
p19984
p19985
p19986
p19987
p19988
p19989
p19990
p19991
p19992
p19993
p19994
p19995
p19996
p19997
p19998
p19999
p20000
p20001
p20002
p28004
p28005
found 12002 constant places
check if there are places and transitions
ok
check if there are transitions without pre-places
ok
check if at least one transition is enabled in m0
ok
check if there are transitions that can never fire
ok


initing FirstDep: 0m 1.466sec

28469 28654 28797 28916 29022 29117

Sequence of Actions to be Executed by the VM

This is useful if one wants to reexecute the tool in the VM from the submitted image disk.

set -x
# this is for BenchKit: configuration of major elements for the test
export BK_INPUT="AirplaneLD-PT-4000"
export BK_EXAMINATION="StateSpace"
export BK_TOOL="marciexred"
export BK_RESULT_DIR="/tmp/BK_RESULTS/OUTPUTS"
export BK_TIME_CONFINEMENT="3600"
export BK_MEMORY_CONFINEMENT="16384"
export BK_BIN_PATH="/home/mcc/BenchKit/bin/"

# this is specific to your benchmark or test

export BIN_DIR="$HOME/BenchKit/bin"

# remove the execution directoty if it exists (to avoid increse of .vmdk images)
if [ -d execution ] ; then
rm -rf execution
fi

# this is for BenchKit: explicit launching of the test
echo "====================================================================="
echo " Generated by BenchKit 2-5348"
echo " Executing tool marciexred"
echo " Input is AirplaneLD-PT-4000, examination is StateSpace"
echo " Time confinement is $BK_TIME_CONFINEMENT seconds"
echo " Memory confinement is 16384 MBytes"
echo " Number of cores is 4"
echo " Run identifier is r010-oct2-167813598900312"
echo "====================================================================="
echo
echo "--------------------"
echo "preparation of the directory to be used:"

tar xzf /home/mcc/BenchKit/INPUTS/AirplaneLD-PT-4000.tgz
mv AirplaneLD-PT-4000 execution
cd execution
if [ "StateSpace" = "ReachabilityDeadlock" ] || [ "StateSpace" = "UpperBounds" ] || [ "StateSpace" = "QuasiLiveness" ] || [ "StateSpace" = "StableMarking" ] || [ "StateSpace" = "Liveness" ] || [ "StateSpace" = "OneSafe" ] || [ "StateSpace" = "StateSpace" ]; then
rm -f GenericPropertiesVerdict.xml
fi
pwd
ls -lh

echo
echo "--------------------"
echo "content from stdout:"
echo
echo "=== Data for post analysis generated by BenchKit (invocation template)"
echo
if [ "StateSpace" = "UpperBounds" ] ; then
echo "The expected result is a vector of positive values"
echo NUM_VECTOR
elif [ "StateSpace" != "StateSpace" ] ; then
echo "The expected result is a vector of booleans"
echo BOOL_VECTOR
else
echo "no data necessary for post analysis"
fi
echo
if [ -f "StateSpace.txt" ] ; then
echo "here is the order used to build the result vector(from text file)"
for x in $(grep Property StateSpace.txt | cut -d ' ' -f 2 | sort -u) ; do
echo "FORMULA_NAME $x"
done
elif [ -f "StateSpace.xml" ] ; then # for cunf (txt files deleted;-)
echo echo "here is the order used to build the result vector(from xml file)"
for x in $(grep '' StateSpace.xml | cut -d '>' -f 2 | cut -d '<' -f 1 | sort -u) ; do
echo "FORMULA_NAME $x"
done
elif [ "StateSpace" = "ReachabilityDeadlock" ] || [ "StateSpace" = "QuasiLiveness" ] || [ "StateSpace" = "StableMarking" ] || [ "StateSpace" = "Liveness" ] || [ "StateSpace" = "OneSafe" ] ; then
echo "FORMULA_NAME StateSpace"
fi
echo
echo "=== Now, execution of the tool begins"
echo
echo -n "BK_START "
date -u +%s%3N
echo
timeout -s 9 $BK_TIME_CONFINEMENT bash -c "/home/mcc/BenchKit/BenchKit_head.sh 2> STDERR ; echo ; echo -n \"BK_STOP \" ; date -u +%s%3N"
if [ $? -eq 137 ] ; then
echo
echo "BK_TIME_CONFINEMENT_REACHED"
fi
echo
echo "--------------------"
echo "content from stderr:"
echo
cat STDERR ;